Interfejs HIDL VHAL

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.