Interface HIDL VHAL

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 props) 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 options) 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(vecpropValues);

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.