A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Interfaccia HIDL VHAL
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
L'interfaccia HIDL VHAL è definita in
IVehicle.hal
e fornisce questi metodi.
Metodo |
Descrizione |
---|
getAllPropConfigs() genera
(vec<VehiclePropConfig>propConfigs);
Elenca la configurazione di tutte le proprietà supportate dal VHAL. CarService utilizza solo le proprietà supportate.
|
ongetPropConfigs(vec props) genera
(StatusCode status,vec<VehiclePropConfig> propConfigs);
Restituisce la configurazione delle proprietà selezionate.
|
set(VehiclePropValue propValue) genera
(StatusCodestatus);
Scrive un valore in una proprietà. Il risultato della scrittura è definito per proprietà.
|
subscribe(IVehicleCallback callback, vec options)
genera (StatusCode status);
Avvia il monitoraggio di una modifica del valore di una proprietà.
|
unsubscribe(IVehicleCallback callback, int32_t propId)
genera (StatusCode status);
Interrompe il monitoraggio di una modifica del valore di una proprietà per una proprietà precedentemente sottoscritta.
|
HIDL VHAL utilizza queste interfacce di callback:
Richiamata |
Descrizione |
---|
oneway |
onPropertyEvent(vecpropValues);
Invia una notifica relativa alla modifica del valore della proprietà del veicolo. Si applica solo alle proprietà sottoscritte.
|
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);
Restituisce gli errori relativi all'impostazione di proprietà asincrone che non possono essere associati a un'operazione di impostazione specifica.
|
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-26 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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. |"]]