Interfejs HIDL VHAL

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 props) 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 options) 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(vecpropValues);

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.