A partir de 2026, para alinearnos con nuestro modelo de desarrollo llamado Trunk Stable y garantizar la estabilidad de la plataforma para el ecosistema, publicaremos el código fuente en el AOSP en el segundo y cuarto trimestre. Para compilar el AOSP y contribuir a él, usa android-latest-release. La rama del manifiesto android-latest-release siempre hará referencia a la versión más reciente que se envió al AOSP. Para obtener más información, consulta Cambios en el AOSP.
Google utiliza tecnología de IA para traducir contenido a tu idioma preferido. Las traducciones realizadas con IA pueden contener errores.
Interfaz de VHAL de HIDL
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
La interfaz HIDL VHAL se define en IVehicle.hal y proporciona estos métodos.
| Método |
Descripción |
|---|
getAllPropConfigs() genera
(vec<VehiclePropConfig>propConfigs);
Enumera la configuración de todas las propiedades compatibles con VHAL. CarService solo usa propiedades admitidas.
|
ongetPropConfigs(vec props) genera
(StatusCode status,vec<VehiclePropConfig> propConfigs);
Devuelve 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);
Deja de supervisar el cambio de valor de una propiedad para una propiedad suscrita anteriormente.
|
El VHAL de HIDL usa estas interfaces de devolución de llamada:
| Devolución de llamada |
Descripción |
|---|
oneway |
onPropertyEvent(vecpropValues);
Notifica el cambio de valor de la propiedad del vehículo. Se aplica solo a las propiedades suscriptas.
|
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);
Devuelve errores de configuración de propiedades asíncronos que no se pueden asociar con una operación de configuración 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: 2026-06-18 (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: 2026-06-18 (UTC)"],[],[]]