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 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
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(vec 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. |