Interfejs HIDL VHAL jest zdefiniowany w IVehicle.hal
i zawiera te metody.
Metoda | Opis |
---|---|
getAllPropConfigs() generuje
(vec<VehiclePropConfig>propConfigs);
Wyświetla konfigurację wszystkich właściwości obsługiwanych przez VHAL. Usługa CarService korzysta tylko z 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ść w danej usłudze. Wynik zapisu jest zdefiniowany w przypadku 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 używa tych interfejsów wywołania zwrotnego:
Oddzwanianie | Opis |
---|---|
oneway |
onPropertyEvent(vec powiadamia o zmianie wartości właściwości pojazdu; Dotyczy tylko usług z subskrypcją. |
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); Zwraca błędy asynchronicznych zestawów właściwości, których nie można powiązać z konkretną operacją zestawu. |