Interfaz de VHAL de HIDL

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

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

Enumera la configuración de todas las propiedades compatibles con VHAL. CarService solo usa propiedades admitidas.

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

Devuelve 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 una propiedad.

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

Deja de supervisar el cambio de valor de una propiedad para una propiedad suscrita anterior.

El 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);

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