HIDL-VHAL-Schnittstelle

Die HIDL-VHAL-Schnittstelle ist unter IVehicle.hal definiert und bietet diese Methoden.

Method Beschreibung
getAllPropConfigs() erzeugt (vec<VehiclePropConfig>propConfigs);

Listet die Konfiguration aller vom VHAL unterstützten Properties auf. Für CarService werden nur unterstützte Properties verwendet.

ongetPropConfigs(vec props) erzeugt (StatusCode status,vec<VehiclePropConfig> propConfigs);

Gibt die Konfiguration der ausgewählten Properties zurück.

set(VehiclePropValue propValue) erzeugt (StatusCodestatus);

Schreibt einen Wert in eine Property. Das Ergebnis der Schreibvorgänge wird pro Property definiert.

subscribe(IVehicleCallback callback, vec options) erzeugt (StatusCode status);

Die Überwachung einer Property-Wertänderung wird gestartet.

unsubscribe(IVehicleCallback callback, int32_t propId) erzeugt (StatusCode status);

Die Überwachung von Property-Wertänderungen für eine zuvor abonnierte Property wird beendet.

Die HIDL-VHAL verwendet diese Callback-Schnittstellen:

Rückruf Beschreibung
oneway onPropertyEvent(vecpropValues);

Benachrichtigt über die Änderung des Werts der Fahrzeugeigenschaft. Gilt nur für abonnierte Properties.

oneway onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);

Gibt asynchrone Attributsatzfehler zurück, die nicht mit einem bestimmten Set-Vorgang verknüpft werden können.