A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Interfaz de VHAL de HIDL
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
La interfaz de VHAL de HIDL se define en IVehicle.hal
y proporciona estos métodos.
Método |
Descripción |
---|
getAllPropConfigs() genera
(vec<VehiclePropConfig>propConfigs);
Muestra la configuración de todas las propiedades compatibles con el VHAL. CarService solo usa propiedades compatibles.
|
ongetPropConfigs(vec props) genera
(StatusCode status,vec<VehiclePropConfig> propConfigs);
Muestra la configuración de las propiedades seleccionadas.
|
set(VehiclePropValue propValue) genera
(StatusCodestatus);
Escribe un valor en una propiedad. El resultado de la escritura se define por propiedad.
|
subscribe(IVehicleCallback callback, vec options)
genera (StatusCode status);
Comienza a supervisar un cambio en el valor de una propiedad.
|
unsubscribe(IVehicleCallback callback, int32_t propId)
genera (StatusCode status);
Detiene la supervisión de un cambio de valor de propiedad para una propiedad previamente suscrita.
|
El VHAL de HIDL usa estas interfaces de devolución de llamada:
Callback |
Descripción |
---|
oneway |
onPropertyEvent(vecpropValues);
Notifica el cambio de valor de la propiedad del vehículo. Se aplica solo a las propiedades suscritas.
|
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);
Muestra errores de conjunto de propiedades asíncronos que no se pueden asociar con una operación de conjunto específica.
|
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-26 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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. |"]]