HIDL VHAL-Schnittstelle

Die HIDL-VHAL-Schnittstelle ist in IVehicle.hal definiert und stellt diese Methoden bereit.

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

Listet die Konfiguration aller von der VHAL unterstützten Eigenschaften auf. CarService verwendet nur unterstützte Eigenschaften.

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

Gibt die Konfiguration ausgewählter Eigenschaften zurück.

set(VehiclePropValue propValue) generiert (StatusCodestatus);

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

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

Beginnt mit der Überwachung einer Eigenschaftswertänderung.

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

Stoppt die Überwachung einer Eigenschaftswertänderung für eine zuvor abonnierte Eigenschaft.

Das HIDL VHAL verwendet diese Rückrufschnittstellen:

Ruf zurück Beschreibung
oneway onPropertyEvent(vec propValues); onPropertyEvent(vec propValues);

Benachrichtigt die Wertänderung des Fahrzeugeigentums. Gilt nur für abonnierte Objekte.

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

Gibt asynchrone Eigenschaftssatzfehler zurück, die keinem bestimmten Satzvorgang zugeordnet werden können.