HIDL-VHAL-Schnittstelle

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 props) 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 options) 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(vecpropValues);

Benachrichtigt ü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.