Die HIDL VHAL-Schnittstelle wird unter IVehicle.hal
definiert und bietet diese Methoden.
Method | Beschreibung |
---|---|
getAllPropConfigs() generiert
(vec<VehiclePropConfig>propConfigs);
Listet die Konfiguration aller vom VHAL unterstützten Properties auf. Für CarService werden nur unterstützte Properties verwendet. | |
ongetPropConfigs(vec 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 des Schreibvorgangs wird pro Eigenschaft definiert. | |
subscribe(IVehicleCallback callback, vec
erzeugt (StatusCode status);
Die Überwachung einer Property-Wertänderung wird gestartet. |
|
unsubscribe(IVehicleCallback callback, int32_t propId)
generiert (StatusCode status);
Die Überwachung von Property-Wertänderungen für eine zuvor abonnierte Property wird beendet. |
Die HIDL VHAL verwendet die folgenden Callback-Schnittstellen:
Rückruf | Beschreibung |
---|---|
oneway |
onPropertyEvent(vec Benachrichtigt über die Änderung des Werts der Fahrzeugeigenschaft. Gilt nur für abonnierte Properties. |
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); Gibt Asynchron-Property-Set-Fehler zurück, die nicht mit einem bestimmten Set-Vorgang verknüpft werden können. |