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