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