A interface VHAL da HIDL é definida em
IVehicle.hal
e fornece estes métodos.
Método | Descrição |
---|---|
getAllPropConfigs() gera
(vec<VehiclePropConfig>propConfigs);
Lista a configuração de todas as propriedades compatíveis com o VHAL. O CarService usa apenas propriedades compatíveis. | |
ongetPropConfigs(vec gera
(StatusCode status,vec<VehiclePropConfig> propConfigs);
Retorna a configuração das propriedades selecionadas. |
|
set(VehiclePropValue propValue) gera
(StatusCodestatus);
Grava um valor em uma propriedade. O resultado da gravação é definido por propriedade. | |
subscribe(IVehicleCallback callback, vec
gera (StatusCode status);
Começa a monitorar uma mudança no valor de uma propriedade. |
|
unsubscribe(IVehicleCallback callback, int32_t propId)
gera (StatusCode status);
Para de monitorar uma mudança de valor de propriedade para uma propriedade assinada anteriormente. |
O VHAL do HIDL usa estas interfaces de callback:
Callback | Descrição |
---|---|
oneway |
onPropertyEvent(vec Notifica a mudança de valor da propriedade do veículo. Aplicar apenas a propriedades assinadas. |
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); Retorna erros de conjunto de propriedades assíncronas que não podem ser associados a uma operação de conjunto específica. |