Interfaz HIDL-VHAL

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 admitidas por VHAL. CarService utiliza únicamente propiedades admitidas.

ongetPropConfigs(vec props) 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) subscribe(IVehicleCallback callback, vec options) genera (StatusCode status);

Comienza a monitorear un cambio de valor de propiedad.

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

Deja de monitorear un cambio de valor de propiedad para una propiedad suscrita anteriormente.

HIDL VHAL utiliza estas interfaces de devolución de llamada:

Llamar de vuelta Descripción
oneway onPropertyEvent(vec propValues); onPropertyEvent(vec propValues);

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

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

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