Die HIDL-VHAL-Schnittstelle ist unter
IVehicle.hal
definiert und bietet die folgenden Methoden:
| Methode | Beschreibung |
|---|---|
getAllPropConfigs() generates
(vec<VehiclePropConfig>propConfigs);
Listet die Konfiguration aller von der VHAL unterstützten Properties auf. CarService verwendet nur unterstützte Properties. | |
ongetPropConfigs(vec generates
(StatusCode status,vec<VehiclePropConfig> propConfigs);
Gibt die Konfiguration ausgewählter Properties zurück. |
|
set(VehiclePropValue propValue) generates
(StatusCodestatus);
Schreibt einen Wert in eine Property. Das Ergebnis des Schreibvorgangs wird pro Property definiert. | |
subscribe(IVehicleCallback callback, vec
generates (StatusCode status);
Startet die Überwachung einer Änderung des Property-Werts. |
|
unsubscribe(IVehicleCallback callback, int32_t propId)
generates (StatusCode status);
Beendet die Überwachung einer Änderung des Property-Werts für eine zuvor abonnierte Property. | |
Die HIDL-VHAL verwendet die folgenden Callback-Schnittstellen:
| Rückruf | Beschreibung |
|---|---|
oneway |
onPropertyEvent(vecBenachrichtigt über die Änderung des Werts einer Fahrzeug-Property. Gilt nur für abonnierte Properties. |
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);Gibt asynchrone Fehler beim Festlegen von Properties zurück, die nicht mit einem bestimmten Festlegungsvorgang verknüpft werden können. |