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