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 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
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(vec 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. |