Interfejs HIDL VHAL

Interfejs HIDL VHAL jest zdefiniowany w IVehicle.hal i udostępnia te metody.

Metoda Opis
getAllPropConfigs() generuje (vec<VehiclePropConfig>propConfigs);

Zawiera listę konfiguracji wszystkich właściwości obsługiwanych przez VHAL. CarService używa tylko obsługiwanych właściwości.

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

Zwraca konfigurację wybranych właściwości.

set(VehiclePropValue propValue) generuje (StatusCodestatus);

Zapisuje wartość we właściwości. Wynik zapisu jest określany dla każdej usługi.

subscribe(IVehicleCallback callback, vec options) generuje (StatusCode status);

Rozpoczyna monitorowanie zmiany wartości właściwości.

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

Przestaje monitorować zmianę wartości właściwości w przypadku wcześniej subskrybowanej właściwości.

HIDL VHAL korzysta z tych interfejsów wywołania zwrotnego:

Oddzwanianie Opis
oneway onPropertyEvent(vecpropValues);

Powiadamia o zmianie wartości właściwości pojazdu. Dotyczy tylko subskrybowanych usług.

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

Zwraca błędy ustawienia właściwości asynchronicznych, których nie można powiązać z określoną operacją ustawienia.