Interfaz de VHAL de HIDL

La interfaz de VHAL de HIDL se define en IVehicle.hal y proporciona estos métodos.

Método Descripción
getAllPropConfigs() genera (vec<VehiclePropConfig>propConfigs);

Muestra la configuración de todas las propiedades compatibles con el VHAL. CarService solo usa propiedades compatibles.

ongetPropConfigs(vec props) genera (StatusCode status,vec<VehiclePropConfig> propConfigs);

Muestra la configuración de las propiedades seleccionadas.

set(VehiclePropValue propValue) genera (StatusCodestatus);

Escribe un valor en una propiedad. El resultado de la escritura se define por propiedad.

subscribe(IVehicleCallback callback, vec options) genera (StatusCode status);.

Comienza a supervisar un cambio en el valor de la propiedad.

unsubscribe(IVehicleCallback callback, int32_t propId) genera (StatusCode status);

Deja de supervisar un cambio en el valor de una propiedad de una propiedad suscrita anteriormente.

La VHAL de HIDL usa estas interfaces de devolución de llamada:

Callback Descripción
oneway onPropertyEvent(vecpropValues);

Notifica el cambio de valor de la propiedad del vehículo. Se aplica solo a las propiedades suscritas.

oneway onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);

Muestra errores de conjunto de propiedades asíncronos que no se pueden asociar con una operación de conjunto específica.