Interfejs HIDL VHAL jest zdefiniowany w IVehicle.hal
i udostępnia te metody.
metoda | Opis |
---|---|
getAllPropConfigs() generuje (vec<VehiclePropConfig>propConfigs); Wyświetla konfigurację wszystkich właściwości obsługiwanych przez VHAL. CarService korzysta tylko z obsługiwanych właściwości. | |
ongetPropConfigs(vec props) ongetPropConfigs(vec props) generuje (StatusCode status,vec<VehiclePropConfig> propConfigs); Zwraca konfigurację wybranych właściwości. | |
set(VehiclePropValue propValue) generuje (StatusCodestatus); Zapisuje wartość do właściwości. Wynik zapisu jest definiowany dla każdej właściwości. | |
subscribe(IVehicleCallback callback, vec options) 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); Zatrzymuje monitorowanie zmiany wartości właściwości dla poprzednio subskrybowanej właściwości. |
HIDL VHAL wykorzystuje następujące interfejsy wywołania zwrotnego:
Oddzwonić | Opis |
---|---|
oneway | onPropertyEvent(vec propValues); onPropertyEvent(vec propValues); Powiadamia o zmianie wartości właściwości pojazdu. Zastosuj tylko do subskrybowanych nieruchomości. |
oneway | onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); Zwraca błędy asynchronicznego zestawu właściwości, których nie można powiązać z określoną operacją na zestawie. |