HIDL-VHAL-Schnittstelle

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

Methode Beschreibung
getAllPropConfigs() generates (vec<VehiclePropConfig>propConfigs);

Hier wird die Konfiguration aller vom VHAL unterstützten Properties aufgeführt. CarService verwendet nur unterstützte Eigenschaften.

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

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

set(VehiclePropValue propValue) generates (StatusCodestatus);

Schreibt einen Wert in eine Property. Das Ergebnis des Schreibvorgangs wird pro Attribut definiert.

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

Beginnt mit der Überwachung einer Änderung des Property-Werts.

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

Beendet die Überwachung einer Attributwertänderung für ein zuvor abonniertes Attribut.

Das HIDL VHAL verwendet die folgenden Callback-Schnittstellen:

Rückruf Beschreibung
oneway onPropertyEvent(vecpropValues);

Benachrichtigt über die Änderung des Werts einer Fahrzeugeigenschaft. Gilt nur für Properties, für die Sie ein Abo abgeschlossen haben.

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

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