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łaściwości. Wynik zapisu jest zdefiniowany dla danej właściwości. | |
subscribe(IVehicleCallback callback, vec
generuje (StatusCode status);
Rozpoczyna monitorowanie zmiany wartości usługi. |
|
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 Informuje 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. |