A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Interface HIDL VHAL
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A interface VHAL HIDL é definida em
IVehicle.hal
e fornece estes métodos.
Método |
Descrição |
---|
getAllPropConfigs() gera
(vec<VehiclePropConfig>propConfigs);
Lista a configuração de todas as propriedades aceitas pelo VHAL. O CarService usa apenas propriedades
compatíveis.
|
ongetPropConfigs(vec props) gera
(StatusCode status,vec<VehiclePropConfig> propConfigs);
Retorna a configuração das propriedades selecionadas.
|
set(VehiclePropValue propValue) gera
(StatusCodestatus);
Grava um valor em uma propriedade. O resultado da gravação é definido por propriedade.
|
subscribe(IVehicleCallback callback, vec options)
gera (StatusCode status);
Começa a monitorar uma mudança no valor de uma propriedade.
|
unsubscribe(IVehicleCallback callback, int32_t propId)
gera (StatusCode status);
Para de monitorar uma mudança de valor de propriedade para uma propriedade
assinada anteriormente.
|
O VHAL do HIDL usa estas interfaces de callback:
Callback |
Descrição |
---|
oneway |
onPropertyEvent(vecpropValues);
Notifica a mudança de valor da propriedade do veículo. Aplicar apenas a propriedades assinadas.
|
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);
Retorna erros de conjunto de propriedades assíncronas que não podem ser associados a uma operação de conjunto específica.
|
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-26 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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. |"]]