Ab dem 27. März 2025 empfehlen wir, android-latest-release
anstelle von aosp-main
zu verwenden, um AOSP zu erstellen und Beiträge dazu zu leisten. Weitere Informationen finden Sie unter Änderungen am AOSP.
HIDL-VHAL-Schnittstelle
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Die HIDL-VHAL-Schnittstelle ist unter IVehicle.hal
definiert und bietet diese Methoden.
Method |
Beschreibung |
---|
getAllPropConfigs() erzeugt
(vec<VehiclePropConfig>propConfigs);
Listet die Konfiguration aller vom VHAL unterstützten Properties auf. Für CarService werden nur unterstützte Properties verwendet.
|
ongetPropConfigs(vec props) 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 der Schreibvorgänge wird pro Property definiert.
|
subscribe(IVehicleCallback callback, vec options)
erzeugt (StatusCode status);
Die Überwachung einer Property-Wertänderung wird gestartet.
|
unsubscribe(IVehicleCallback callback, int32_t propId)
erzeugt (StatusCode status);
Die Überwachung von Property-Wertänderungen für eine zuvor abonnierte Property wird beendet.
|
Die HIDL-VHAL verwendet diese Callback-Schnittstellen:
Rückruf |
Beschreibung |
---|
oneway |
onPropertyEvent(vecpropValues);
Benachrichtigt über die Änderung des Werts der Fahrzeugeigenschaft. Gilt nur für abonnierte Properties.
|
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);
Gibt asynchrone Attributsatzfehler zurück, die keinem bestimmten Set-Vorgang zugeordnet werden können.
|
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-26 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-26 (UTC)."],[],[],null,["# HIDL VHAL interface\n\nThe HIDL VHAL interface is defined at\n[`IVehicle.hal`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/automotive/vehicle/2.0/IVehicle.hal)\nand provides these methods.\n\n| Method | Description |\n|--------|-------------|\n| `getAllPropConfigs()` **generates** `(vec\u003cVehiclePropConfig\u003epropConfigs);` Lists the configuration of all properties supported by the VHAL. CarService uses supported properties only. ||\n| `ongetPropConfigs(vec` props) **generates** `(StatusCode status,vec\u003cVehiclePropConfig\u003e propConfigs);` Returns the configuration of selected properties. ||\n| `set(VehiclePropValue propValue)` **generates** `(StatusCodestatus);` Writes a value to a property. The result of the write is defined per property. ||\n| `subscribe(IVehicleCallback callback, vec` options) **generates** `(StatusCode status);` Starts monitoring a property value change. ||\n| `unsubscribe(IVehicleCallback callback, int32_t propId)` **generates** `(StatusCode status);` Stops monitoring a property value change for a previous subscribed property. ||\n\nThe HIDL VHAL uses these callback interfaces:\n\n| Callback | Description |\n|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `oneway` | `onPropertyEvent(vec`propValues); Notifies vehicle property's value change. Apply only to subscribed properties. |\n| `oneway` | `onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);` Returns async property set errors that can not be associated with a specific set operation. |"]]