Propiedades del sistema compatibles

En esta página, se enumeran las propiedades del sistema compatibles con la VHAL. Propiedades compatibles con VHAL debe ser una propiedad del sistema de la siguiente lista o una propiedad del proveedor. En Android 14 y superior, las definiciones de propiedades se definen en hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl

La definición de la propiedad se define en la interfaz del AIDL. android.hardware.automotive.vehicle.property, que es independiente del VHAL interfaz de programación de aplicaciones (android.hardware.automotive.vehicle) Implementaciones de VHAL y VHAL los clientes deben depender de ambas interfaces.

Modos de acceso generados automáticamente y modos de cambio

En Android 14 y versiones posteriores, para admitir implementaciones de VHAL, proporcionamos Encabezado de C++ archivos y Archivos de clase de Java con el modo de cambio o el modo de acceso permitido para propiedades del sistema. Implementaciones de VHAL del proveedor puedes usarlas para asegurarte de que la configuración de la propiedad cumpla con la especificación.

ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE

Distancia medida desde el vehículo que conduce cuando se usa el control de crucero adaptativo (ACC) o el modo predictivo Control de crucero (PCC). Devuelve la distancia medida en milímetros entre el punto más trasero del vehículo principal y el punto más delantero del vehículo ACC. El maxInt32Value y minInt32Value en VehicleAreaConfig. El minInt32Value debe ser 0. El campo maxInt32Value debe completarse con el rango máximo que puede admitir el sensor de distancia. Este valor no debe ser negativo.

Cuando no se detecta ningún vehículo principal (es decir, cuando no hay un vehículo principal o el está demasiado lejos para que el sensor lo detecte), esta propiedad debería devolverse StatusCode.NOT_AVAILABLE

Cuando esta propiedad no está disponible porque se inhabilitan los subtítulos (por ejemplo, StatusCode#NOT_AVAILABLE_DISABLED es falso), esta propiedad debe mostrar StatusCode#NOT_AVAILABLE_DISABLED Si CRUISE_CONTROL_STATE se implementa y el estado se establece en un valor ErrorState, esta propiedad debe mostrar un StatusCode que se alinee con el valor ErrorState. Para Por ejemplo, si CRUISE_CONTROL_STATE está configurado como ErrorState#NOT_AVAILABLE_SPEED_LOW, esta propiedad debe mostrar StatusCode#NOT_AVAILABLE_SPEED_LOW

Cambiar modo: CONTINUOUS
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: VehicleUnit:MILLIMETER
Versión: Android 14

ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP

Es el lapso de tiempo objetivo actual para ACC o PCC en milisegundos. Esta propiedad debe especificar brecha de tiempo objetivo para un vehículo líder. La brecha se define como el tiempo para recorrer la distancia entre el punto más trasero del vehículo líder y el punto más delantero del vehículo ACC. El estado el intervalo de tiempo de un vehículo principal puede ser superior o inferior a este valor.

Los posibles valores que se pueden establecer para el intervalo de tiempo objetivo deben especificarse en configArray orden ascendente. Todos los valores deben ser positivos. Si la propiedad admite escritura, todos los valores deben admite escritura. Cuando esta propiedad no está disponible porque se inhabilitan los subtítulos (por ejemplo, CRUISE_CONTROL_ENABLED es falso), esta propiedad debe mostrar StatusCode#NOT_AVAILABLE_DISABLED

Si se implementa CRUISE_CONTROL_STATE y el estado se establece en un ErrorState, esta propiedad debe mostrar un StatusCode que se alinea con el valor ErrorState. Por ejemplo: Si CRUISE_CONTROL_STATE está configurado como ErrorState#NOT_AVAILABLE_SPEED_LOW, esta propiedad debe mostrar StatusCode#NOT_AVAILABLE_SPEED_LOW

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden impleméntalo solo como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: VehicleUnit:MILLI_SECS
Versión: Android 14

ABS_ACTIVE

El sistema de frenos automáticos (ABS) está activo. Se establece en verdadero cuando ABS está activo y se restablece a falso cuando el ABS está desactivado. Esta propiedad se puede establecer de forma intermitente (parpadear) según el estado en tiempo real del sistema ABS.

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

ANDROID_EPOCH_TIME

Es la fecha y hora actuales, codificadas como hora de ciclo (en milisegundos). Este valor denota la cantidad de milisegundos que transcurrieron desde el 1/1/1970 UTC.

Este valor denota la cantidad de milisegundos que transcurrieron desde el 1/1/1970 UTC. CarServices WRITE para este valor para darle a la VHAL la hora del sistema Android, si el admite esta propiedad. Esto puede ser útil para sincronizar otros sistemas del vehículo (reloj de tablero) con Es la hora de Android.

Los AAOS WRITE se asignan a esta propiedad una vez durante el inicio y, luego, WRITE. solo cuando se propagan los cambios de las fuentes de tiempo. AAOS completará VehiclePropValue.timestamp correctamente. AAOS no envía actualizaciones para un lapso de tiempo natural. int64Values[0] = Unix proporcionados tiempo (en milisegundos).

La propiedad puede tardar más de 0 ms en propagarse a través de la pila. Además, si tiene con marca de tiempo ayuda a reducir cualquier desvío temporal. Entonces, para todos los WRITE de la propiedad, La marca de tiempo se puede usar para anular este desvío:

drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift

Cambiar modo: ON_CHANGE
Modo de acceso: WRITE
Tipo de enumeración: N/A
Tipo de unidad: VehicleUnit:MILLI_SECS
Versión: Android 13

AP_POWER_BOOTUP_REASON

Es la propiedad para informar el motivo de inicio del encendido actual. Esta es una propiedad de STATIC que no cambiará durante todo el período hasta que se apague. Por ejemplo, incluso si el usuario presiona botón de encendido después de encendido automático al abrir la puerta, el motivo del inicio debe estar VehicleApPowerBootupReason#USER_UNLOCK int32Values[0] debe ser VehicleApPowerBootupReason

Cambiar modo: STATIC
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

INFORME_DE_ESTADO_DE_POTENCIA AP

Es la propiedad para informar el estado de potencia del procesador de la app. Se supone que el estado de alimentación del PA es con un controlador de alimentación independiente.

  • Valor enum int32Values[0] de VehicleApPowerStateReport
  • int32Values[1] Tiempo en ms para despertar, si es necesario (de lo contrario, 0)

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

AP_POWER_STATE_REQ

Es la propiedad para controlar el estado de energía del procesador de la app. Se supone que el estado de alimentación del PA es y se controla con un controlador de energía independiente. Para obtener información sobre la configuración, VehiclePropConfig.configArray debe tener valores de combinación de marca de bits en VehicleApPowerStateConfigFlag

  • Valor enum int32Values[0] de VehicleApPowerStateReq
  • int32Values[1] Es un parámetro adicional relevante para cada estado. 0 si no se usa.

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

AUTOMATIC_EMERGENCIA_BRAKING_HABILITADA

Habilita o inhabilita el frenado automático de emergencia (AEB). Establece el valor verdadero para habilitar AEB y falso para inhabilitarlo. Cuando AEB está habilitado, el sistema ADAS en la el vehículo debe estar encendido y monitoreando para evitar posibles colisiones. Esta propiedad debe se aplican solo a aplicaciones de mayor velocidad. Para habilitar el frenado de emergencia automático de baja velocidad, Se debe usar LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED.

En general, AUTOMATIC_EMERGENCY_BRAKING_ENABLED siempre debe mostrar verdadero o falso. Si la función no está disponible debido a algún estado temporal, como que la velocidad del vehículo sea demasiado rápida baja, esa información debe transmitirse a través de los valores ErrorState en el propiedad AUTOMATIC_EMERGENCY_BRAKING_STATE.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero Los OEM solo pueden implementarlo como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

ESTADO_DE_EMERGENCIA_AUTOMÁTICO

Estado de frenado de emergencia automático (AEB). Muestra el estado actual de AEB. Esta propiedad debe Siempre muestra un estado válido definido en AutoEmergencyBrakingState o ErrorState No debe mostrar errores a través de StatusCode y debe usar los estados de error admitidos. en su lugar. Esta propiedad solo debe aplicarse a aplicaciones de mayor velocidad. Para representar el estado del sistema de frenado de emergencia automático de baja velocidad Se debe usar LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE.

Si el AEB incluye advertencias de colisión hacia adelante antes de activar los frenos, se deben aparecer a través de las propiedades de advertencia de colisión directa (FCW).

Para el ID de área global (0), el campo StatusCode#VehicleAreaConfig#supportedEnumValues el array debe definirse, a menos que todos los estados de ambos AutomaticEmergencyBrakingState (incluido OTHER, que no se recomienda) y ErrorState son no es compatible.

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: ForwardCollisionWarningState/ErrorState
Tipo de unidad: N/A
Versión: Android 14

BLIND_SPOT_WARNING_HABILITADO

Habilita o inhabilita la advertencia de punto ciego (BSW). Establece el valor verdadero para habilitar BSW y falso para inhabilitarlo. Cuando el BSW está habilitado, se debe encender el sistema ADAS del vehículo y supervisar objetos en los puntos ciegos del vehículo.

En general, BLIND_SPOT_WARNING_ENABLED siempre debe mostrar verdadero o falso. Si el botón no está disponible debido a un estado temporal, como que la velocidad del vehículo es demasiado baja, Esa información se debe transmitir a través de los valores ErrorState en el propiedad BLIND_SPOT_WARNING_STATE.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEM solo pueden implementarlo como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

ESTADO_DE_ADVERTENCIA_EL_SPOT_ESTILO

Estado de advertencia de punto ciego (BSW). Muestra el estado actual de BSW. Esta propiedad siempre debe Devuelve un estado válido definido en BlindSpotWarningState o ErrorState No debe mostrar errores a través de StatusCode y debe usar los estados de error admitidos. en su lugar.

Para cada ID de área admitida, StatusCode#VehicleAreaConfig#supportedEnumValues el array debe definirse, a menos que todos los estados de ambos BlindSpotWarningState (incluidos OTHER, lo que no se recomienda) y ErrorState.

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo enum: BlindSpotWarningState/ErrorState
Tipo de unidad: N/A
Versión: Android 14

CABIN_LIGHTS_STATE

Muestra el estado de las luces de la cabina.

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo enum: VehicleLightState
Tipo de unidad: N/A
Versión: Android 13

CABIN_LIGHTS_SWITCH

Interruptor de las luces de la cabina. La posición del interruptor físico que controla las luces de la cabina Esto puede diferir de CABIN_LIGHTS_STATE si las luces están encendidas porque una puerta se abierto o debido a un comando por voz. Por ejemplo, cuando el interruptor esté en la posición de apagado o automática.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero Los OEM solo pueden implementarlo como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo enum: VehicleLightSwitch
Tipo de unidad: N/A
Versión: Android 13

CLUSTER_DISPLAY_STATE

Cambia el estado de la pantalla del clúster.

  • Límites: Área en la que se renderizará la actividad del clúster.
  • Inserción: Área en la que la actividad no debe incluir información importante.

Valores posibles:

  • int32[0] Activada, Desactivada: 0: Desactivada, 1: Activada, -1: No me interesa
  • int32[1] Límites - izquierda: número positivo - posición izquierda en píxeles -1 - no importa (debe establecer todos los campos Límites)
  • int32[2] Límites - superior: mismo formato con “izquierda”
  • int32[3] Límites - derecha: mismo formato con "izquierda"
  • int32[4] Límites, parte inferior: mismo formato con “izquierda”
  • int32[5] Inserción - izquierda: número positivo - valor real de la inserción izquierda en píxeles -1 - No importa (debe establecerse "No me interesa" todos los campos de inserción)
  • int32[6] Inserción: parte superior: mismo formato con "izquierda"
  • int32[7] Inserción: derecha: mismo formato con "left"
  • int32[8] Inserción: parte inferior: El mismo formato con "izquierda"

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

ESTADO_DE_NAVEGACIÓN_DEL_CLÚSTER

Informa el estado de navegación actual. bytes: El mensaje serializado de NavigationStateProto.

Cambiar modo: ON_CHANGE
Modo de acceso: WRITE
Tipo de enumeración:
Tipo de unidad: N/A
Versión: Android 13

ESTADO_DE_INFORME_DEL_CLÚSTER

Informa el estado actual de la pantalla y el estado de ClusterUI. ClusterHome envía este mensaje cuando controla CLUSTER_SWITCH_UI, CLUSTER_DISPLAY_STATE Además, ClusterHome debe enviar esto mensaje cuando se inicia por primera vez. Cuando ClusterOS reciba este mensaje y si el la expectativa interna es diferente con el mensaje recibido, entonces debería CLUSTER_SWITCH_UI y CLUSTER_DISPLAY_STATE de nuevo para que coincidan con el estado.

  • Activado/desactivado de int32[0]: 0: apagado, 1: encendido
  • int32[1] límite - izquierdo
  • int32[2] límites: superior
  • int32[3] límites: derecha
  • int32[4] límites: Parte inferior
  • int32[5] Inserción: izquierda
  • int32[6] Inserción: Parte superior
  • int32[7] Inserción: derecha
  • int32[8] Inserción: inferior
  • int32[9] Es el tipo de ClusterUI en pantalla completa o principal. 0 indica ClusterHome Otros valores van seguidos de la definición del OEM.
  • int32[10]: Es el tipo de ClusterUI en la subpantalla, si se muestran las dos IU actualmente. -1 indica que el área ya no se usa. bytes: el array para representar la disponibilidad de ClusterUI. 0 indica que no está disponible y 1 indica que está disponible. Por ejemplo, si un automóvil admite tres ClusterUI definidos por el OEM, como HOME, MAPS y CALL, y solo admite La IU de CALL solo cuando la red móvil está disponible. Luego, si la red está disponible, envía [1 1 1] y, si está fuera de la red, envía [1 1 0].

Cambiar modo: ON_CHANGE
Modo de acceso: WRITE
Tipo enum: VehicleLightSwitch
Tipo de unidad: N/A
Versión: Android 13

CLUSTER_REQUEST_DISPLAY

Solicitudes para cambiar el estado de visualización del clúster con el fin de mostrar cierta ClusterUI. Cuando la pantalla actual está desactivado y ClusterHome envía este mensaje a ClusterOS para solicitar que se active la pantalla para mostrar una ClusterUI específica. ClusterOS debería responder con lo siguiente: CLUSTER_DISPLAY_STATE

  • int32 Tipo de ClusterUI para mostrar

Cambiar modo: ON_CHANGE
Modo de acceso: WRITE
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

Interfaz de usuario de CLUSTER_SWITCH_UI

Inicia la ClusterUI en la pantalla del clúster.

  • int32: El tipo de ClusterUI para mostrar 0 indica ClusterHome; el la pantalla principal de la pantalla del clúster y proporciona la IU predeterminada y una especie de función de selector para la pantalla del clúster. El resto de los valores se establecen según la definición del OEM.

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

CREAR USUARIO

Lo llama el sistema Android después de crear un usuario de Android. La HAL puede usar esta propiedad para crear su usuario equivalente. Esta es una solicitud asíncrona: Android realiza la solicitud estableciendo un VehiclePropValue y la HAL deben responder con un cambio de propiedad que indique si la solicitud correctamente o con errores. Si falla, el sistema Android quita el usuario.

CreateUserRequest define el formato de la solicitud y el formato de la respuesta lo define CreateUserResponse. Por ejemplo, si el sistema tuviera dos usuarios (0 y 10) y un tercero (que es una efímero)), la solicitud sería la siguiente:

  • int32[0] 42 // ID de solicitud
  • int32[1] 11 // ID de Android del usuario creado
  • int32[2] 6 // Marcas de Android (invitado efímero) del usuario creado
  • int32[3] 10 // usuario actual
  • int32[4] 0 // marcas del usuario actual (ninguna)
  • int32[5] 3 // cantidad de usuarios
  • int32[6] 0 // primer usuario (usuario 0)
  • int32[7] 0 // primeras marcas del usuario (ninguna)
  • int32[8] 10 // segundo usuario (usuario 10)
  • int32[9] 0 // segundas marcas de usuario (ninguna)
  • int32[10] 11 // tercer usuario (usuario 11)
  • int32[11] 6 // String de marcas de tercer usuario (invitado efímero): "ElGuesto" // nombre del usuario nuevo

Si la solicitud se realizó correctamente, la HAL mostrará lo siguiente:

  • int32[0] 42 // ID de solicitud
  • int32[1] 1 // CreateUserStatus::SUCCESS

Pero si falla:

  • int32[0] 42 // ID de solicitud
  • int32[1] 2 // CreateUserStatus::FAILURE string: "D'OH!" //

El significado es una caja negra y se pasa al llamador (como la IU de Configuración), que toma el la acción adecuada.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

CRÍTICA_LOW_TIRE_PRESSURE

Esta propiedad indica el umbral de presión muy baja de cada neumático. Indica cuándo para reemplazar o arreglar un neumático. El valor debe ser menor o igual que minFloatValue en TIRE_PRESSURE. Los valores mínimos y máximos de las propiedades (minFloatValue y maxFloatValue) no no se aplican a esta propiedad.

Cambiar modo: STATIC
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: VehicleUnit:KILOPASCAL
Versión: Android 13

COMANDO_DE_CONTROL_CRUISE

WRITE Comandos de control de crucero (CC). Consulta CruiseControlCommand para obtener información detallada sobre cada comando compatible. Para el ID de área global (0), se debe definir el array StatusCode#VehicleAreaConfig#supportedEnumValues, a menos que se estados de CruiseControlState. Cualquier comando no admitido que se haya enviado a través de esta propiedad debe mostrar StatusCode#INVALID_ARG si la propiedad no está disponible Debido a que los subtítulos están inhabilitados (por ejemplo, CRUISE_CONTROL_ENABLED es falso), esta propiedad debe mostrar StatusCode#NOT_AVAILABLE_DISABLED si CRUISE_CONTROL_STATE se implementa y el estado se establece en un valor ErrorState, este La propiedad debe mostrar un StatusCode que se alinee con el valor ErrorState. Por ejemplo, si CRUISE_CONTROL_STATE se establece en ErrorState#NOT_AVAILABLE_SPEED_LOW, esta propiedad debe mostrar StatusCode#NOT_AVAILABLE_SPEED_LOW

Cambiar modo: ON_CHANGE
Modo de acceso: WRITE
Tipo de enumeración: CruiseControlCommand
Tipo de unidad: N/A
Versión: Android 14

CRUISE_CONTROL_HABILITADO

Habilitar o inhabilitar el control de crucero Establece el valor verdadero para habilitar Cc y el falso para inhabilitarlo. Esta se comparte con todas las formas de CruiseControlType(s). Cuando se habilitan CC, el sistema ADAS en el vehículo debería estar encendido y responder a los comandos. En general, CRUISE_CONTROL_ENABLED siempre debe mostrar verdadero o falso. Si la función no está disponible debido a un estado temporal, como que la velocidad del vehículo es demasiado baja, esa información debe transmitirse a través de ErrorState en la propiedad CRUISE_CONTROL_STATE. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarlo como Solo VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

ESTADO_DE_CONTROL_CRUISE

Estado actual del control de crucero (CC). Esta propiedad muestra el estado actual de Cc. En general, esta propiedad debe mostrar un estado válido definido en los campos CruiseControlState o ErrorState Por ejemplo, si la función no está disponible debido a algún estado temporal, esa información se debe transmitir a través de ErrorState. Para el ID de área global (0), el valor Se debe definir el array VehicleAreaConfig#supportedEnumValue, a menos que todos los estados de CruiseControlState (incluye OTHER, lo que no se recomienda) y ErrorState compatibles.

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo enum: CruiseControlState/ErrorState
Tipo de unidad: N/A
Versión: Android 14

VELOCIDAD_OBJETIVO_CONTROL_CRUISE

Velocidad objetivo actual para el control de crucero (CC). Los OEMs deben establecer minFloatValue y Los valores maxFloatValue de esta propiedad para definir los valores de velocidad objetivo mínima y máxima Estos Los valores no deben ser negativos. El valor de maxFloatValue representa el límite superior de la velocidad objetivo. El minFloatValue representa el límite inferior de la velocidad objetivo. Cuando esta propiedad no está disponible porque se inhabilitan los subtítulos (por ejemplo, CRUISE_CONTROL_ENABLED es falso), esta propiedad debe mostrar StatusCode#NOT_AVAILABLE_DISABLED Si CRUISE_CONTROL_STATE es se implementa y el estado se establece en un valor ErrorState, esta propiedad debe mostrar un StatusCode que se alinea con el valor ErrorState. Por ejemplo, Se estableció CRUISE_CONTROL_STATE a ErrorState#NOT_AVAILABLE_SPEED_LOW, esta propiedad debe mostrar StatusCode#NOT_AVAILABLE_SPEED_LOW

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: VehicleUnit:METER_PER_SEC
Versión: Android 14

TIPO_DE_CONTROL_CRUISE

Tipo actual de control de crucero (CC). Cuando CRUISE_CONTROL_ENABLED es verdadero, esta propiedad muestra el tipo de Cc que está habilitada actualmente (por ejemplo, Cc estándar y Cc adaptable, predictiva). En primer lugar, esta propiedad debe mostrar un estado válido definido en el archivo CruiseControlType. o ErrorState Por ejemplo, si la función no está disponible debido a algún estado temporal que la información se debe transmitir a través de ErrorState Para el ID de área global (0), el StatusCode#VehicleAreaConfig#supportedEnumValues se debe definir el array a menos que todos los estados de CruiseControlType (incluido OTHER, que no es recomendado) y ErrorState. Intentando WRITE CruiseControlType#OTHER o ErrorState a esto la propiedad arroja una IllegalArgumentException Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden impleméntalo solo como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: CruiseControlType ErrorState
Tipo de unidad: N/A
Versión: Android 14

CURRENT_GEAR

Vestimenta actual. En un caso que no es manual, es posible que el engranaje seleccionado no coincida con el actual. Para por ejemplo, si el engranaje seleccionado es GEAR_DRIVE, el engranaje actual será uno de GEAR_1, GEAR_2, etc., que reflejan el engranaje real transmisión en vivo. Los valores de los datos de configuración deben representar la lista de engranajes compatibles para este vehículo. Por ejemplo, los datos de configuración para una transmisión automática deben contener {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...} y, para las versiones manuales, de transmisión, la lista debe estar {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...} No es necesario que esta lista sea la misma que la de los engranajes admitidos que se informaron en GEAR_SELECTION

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo enum: VehicleGear
Tipo de unidad: N/A
Versión: Android 13

POLÍTICA_DE_POTENCIA_ACTUAL

Notifica la política de energía actual a la capa VHAL. El servicio de la política de energía del automóvil establece esta propiedad cuando se cambia la política de energía actual

string: "sample_policy_id" // power policy ID

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

FUNCIONES_OPCIONALES INHABILITADAS

Permite la inhabilitación de funciones opcionales en VHAL. Esta propiedad presenta funciones opcionales que deberían inhabilitarse. Todas las funciones opcionales permitidas para el sistema se declaran en el servicio del vehículo. superposición, config_allowed_optional_car_features Esta propiedad permite inhabilitar funciones definidas en la superposición. Sin esta propiedad, todas se habilitarán las funciones declaradas en la superposición. El valor READ debe incluir todas las funciones inhabilitadas con una coma (,) y la separación de responsabilidades. Por ejemplo, com.android.car.user.CarUserNoticeService,storage_monitoring.

Cambiar modo: STATIC
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

BLANCO_DE_PANTALLA

Es la propiedad que representa el brillo de la pantalla. Algunos vehículos tienen un solo control para la el brillo de todas las pantallas. Esta propiedad es para compartir los cambios de ese control. En automóviles que tienen pantallas cuyo brillo se controla por separado, deben usar PER_DISPLAY_BRIGHTNESS Solo se puede seleccionar una de las siguientes propiedades: DISPLAY_BRIGHTNESS y PER_DISPLAY_BRIGHTNESS cuando se implementa un plan. Si ambos son disponible, AAOS usa PER_DISPLAY_BRIGHTNESS. Si se puede escribir, Android puede establece esto cuando el usuario cambie el brillo de la pantalla desde la Configuración. Si solo usas READ, el usuario aún puede Cambiar el brillo de la pantalla desde Configuración, pero el cambio no se debe reflejar en otras pantallas

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

DISTANCE_DISPLAY_UNITS

Unidades de distancia para la pantalla Indica qué unidades utiliza el automóvil para mostrar las distancias a la usuario. Por ejemplo, Milla, Metro o Kilómetro. Las unidades de distancia se definen en VehicleUnit. VehiclePropConfig.configArray se usa para indicar las unidades de pantalla de distancia admitidas. Por ejemplo, configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE. Si la actualización de DISTANCE_DISPLAY_UNITS afecta los valores de otras *_DISPLAY_UNITS propiedades, sus valores también deben actualizarse y comunicarse al framework AAOS. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden impleméntalo solo como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo enum: VehicleUnit
Tipo de unidad: N/A
Versión: Android 13

DOOR_CHILD_LOCK_HABILITADO

Se habilitó la función de traba para niños de la puerta. Muestra el valor true si la función de trabar la puerta para niños está habilitada y Es falso si está inhabilitado. Si se habilita, la puerta no se puede abrir desde el interior. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarlo como Solo VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

BLOQUEO_DE_PUERTA

El candado de puerta "true" indica que la puerta está trabada. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarlo como Solo VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

MOVER_MOVER_PUERTA

Los valores de maxInt32Value y minInt32Value en cada VehicleAreaConfig deben definido. Todos los números enteros entre minInt32Value y maxInt32Value deben ser no es compatible. El objeto maxInt32Value representa la velocidad máxima de movimiento de la puerta, mientras que abriendo. El objeto minInt32Value representa la velocidad máxima de movimiento de la puerta, mientras que se cierra.

Los valores absolutos más altos, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que la puerta alcanza el límite posicional, el valor se debe restablecer a 0. Si el valor de DOOR_MOVE es 0, eso significa que no hay movimiento actualmente.

Esta propiedad no se encuentra en ninguna unidad en particular, pero sí en un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden impleméntalo solo como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

PdV_PUERTA

Posición de la puerta. La maxInt32Value y la minInt32Value en Se debe definir VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value. El minInt32Value indica que la puerta está cerrada. El minInt32Value debe ser 0. El maxInt32Value indica que la puerta está completamente abierta. Valores entre minInt32Value y maxInt32Value indica un estado de transición entre cerrado y completamente. puestos disponibles.

Esta propiedad no se encuentra en ninguna unidad en particular, pero sí en un rango especificado de posiciones relativas. Algunos vehículos (minivans) pueden abrir la puerta de forma electrónica. Por lo tanto, la capacidad de WRITE esta propiedad. Esta propiedad se define como VehiclePropertyAccess. READ_WRITE, pero los OEMs pueden implementarlo como VehiclePropertyAccess.READ solamente.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

E a G

ELECTRONIC_TOLL_COLLECTION_CARD_STATUS

Electronic Toll Collection card status. This property indicates the status of ETC card in this vehicle. If the head unit is aware of an ETC card attached to the vehicle, ELECTRONIC_TOLL_COLLECTION_CARD_TYPE gives that status of the card. Otherwise, this property should be UNAVAILABLE

Change mode: ON_CHANGE
Access mode: READ
Enum type: ElectronicTollCollectionCardStatus
Unit type: N/A
Release: Android 13

ELECTRONIC_TOLL_COLLECTION_CARD_TYPE

Electronic Toll Collection (ETC) card type. This property indicates the type of ETC card in this vehicle. If the head unit is aware of an ETC card attached to the vehicle, this property should return the type of card attached; otherwise, this property should be UNAVAILABLE

Change mode: ON_CHANGE
Access mode: READ
Enum type: ElectronicTollCollectionCardType
Unit type: N/A
Release: Android 13

EMERGENCY_LANE_KEEP_ASSIST_ENABLED

Enable or disable Emergency Lane Keep Assist (ELKA). Set true to enable ELKA and false to disable ELKA. When ELKA is enabled, the ADAS system in the vehicle should be on and monitoring for unsafe lane changes by the driver. When an unsafe maneuver is detected, ELKA alerts the driver and applies steering corrections to keep the vehicle in its original lane. In general, EMERGENCY_LANE_KEEP_ASSIST_ENABLED should always return true or false. If the feature is not available due to some temporary state, such as the vehicle speed being too low, that information must be conveyed through the ErrorState values in the EMERGENCY_LANE_KEEP_ASSIST_STATE property. This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 14

EMERGENCY_LANE_KEEP_ASSIST_STATE

Emergency Lane Keep Assist (ELKA) state. Returns the current state of ELKA. Generally, this property should return a valid state defined in the EmergencyLaneKeepAssistState or ErrorState For example, if the feature is not available due to some temporary state, that information should be conveyed through ErrorState For the global area ID (0), the VehicleAreaConfig#supportedEnumValues array must be defined unless all states of EmergencyLaneKeepAssistState (including OTHER, which is not recommended) and ErrorState are supported.

Change mode: ON_CHANGE
Access mode: READ
Enum type: EmergencyLaneKeepAssistState/ErrorState
Unit type: N/A
Release: Android 14

ENGINE_COOLANT_TEMP

Temperature of engine coolant.

Change mode: CONTINUOUS
Access mode: READ
Enum type: N/A
Unit type: VehicleUnit:CELSIUS
Release: Android 13

ENGINE_IDLE_AUTO_STOP_ENABLED

Represents feature for engine idle automatic stop. If true, the vehicle may automatically shut off the engine when it is not needed and then automatically restart it when needed. This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 14

ENGINE_OIL_LEVEL

Engine oil level.

Change mode: ON_CHANGE
Access mode: READ
Enum type: VehicleOilLevel
Unit type: N/A
Release: Android 13

ENGINE_OIL_TEMP

Temperature of engine oil.

Change mode: CONTINUOUS
Access mode: READ
Enum type: N/A
Unit type: VehicleUnit:CELSIUS
Release: Android 13

ENGINE_RPM

Engine revolutions per minute (RPM).

Change mode: CONTINUOUS
Access mode: READ
Enum type: N/A
Unit type: VehicleUnit:RPM
Release: Android 13

ENV_OUTSIDE_TEMPERATURE

Outside temperature. This property must communicate the temperature reading of the environment outside the vehicle. If there are multiple sensors for measuring the outside temperature, this property should be populated with the mean or a meaningful weighted average of the readings that best represent the temperature of the outside environment.

Change mode: CONTINUOUS
Access mode: READ
Enum type: N/A
Unit type: VehicleUnit:CELSIUS
Release: Android 13

EV_BATTERY_DISPLAY_UNITS

EV battery units for display. Indicates which units the car is using to display EV battery information to the user. For example, watt-hours (Wh), kilowatt-hours (kWh) or ampere-hours (Ah). VehiclePropConfig.configArray is used to indicate the supported electrical energy. units. Electrical energy units are defined in VehicleUnit For example:

  configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR

If updating EV_BATTERY_DISPLAY_UNITS affects the values of other *_DISPLAY_UNITS properties, then their values must be updated and communicated to the AAOS framework as well. This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: VehicleUnit
Unit type: N/A
Release: Android 13

EV_BATTERY_INSTANTANEOUS_CHARGE_RATE

EV instantaneous charge rate in milliwatts. A positive value indicates the battery is being charged. A negative value indicates the battery being discharged.

Change mode: CONTINUOUS
Access mode: READ
Enum type: N/A
Unit type: VehicleUnit:MW
Release: Android 13

EV_BATTERY_LEVEL

Returns the current battery level, whether EV or hybrid. This value will not exceed EV_CURRENT_BATTERY_CAPACITY To calculate the battery percentage, use (EV_BATTERY_LEVEL, EV_CURRENT_BATTERY_CAPACITY)*100.

Change mode: CONTINUOUS
Access mode: READ
Enum type: N/A
Unit type: VehicleUnit:WH
Release: Android 13

EV_BRAKE_REGENERATION_LEVEL

Regenerative braking level of a electronic vehicle. The maxInt32Value and minInt32Value in VehicleAreaConfig must be defined. All values between minInt32Value and maxInt32Value must be supported. The minInt32Value must be 0. The maxInt32Value indicates the setting for the maximum amount of energy regenerated from braking. The minInt32Value indicates the setting for no regenerative braking. This property is a more granular form of EV_REGENERATIVE_BRAKING_STATE It allows the user to set a more specific level of regenerative braking if the states in EvRegenerativeBrakingState are not granular enough for the OEM. This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 13

EV_CHARGE_CURRENT_DRAW_LIMIT

Indicates the maximum current draw threshold for charging set by the user. EvChargeState::configArray[0] is used to specify the max current draw allowed by the vehicle in Amperes. This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITEREAD
Enum type: N/A
Unit type: VehicleUnit:AMPERE
Release: Android 13

EV_CHARGE_PERCENT_LIMIT

Indicates the maximum charge percent threshold set by the user. Indicates the maximum charge percent threshold set by the user. Returns a float value from 0 to 100. configArray is used to specify the valid values. For example, if the vehicle supports the following charge percent limit values: [20, 40, 60, 80, 100] then the configArray should be {20, 40, 60, 80, 100} If the configArray is empty then all values from 0 to 100 must be valid. This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE,, READ
Enum type: N/A
Unit type: N/A
Release: Android 13

EV_CHARGE_PORT_CONNECTED

EV charge port connected. If the vehicle has multiple charging ports, this property must return true when any of the charge ports are connected.

Change mode: ON_CHANGE
Access mode: READ
Enum type: N/A
Unit type: N/A
Release: Android 13

EV_CHARGE_PORT_OPEN

EV charge port open. If the vehicle has multiple charging ports, this property must return true if any of the charge ports are open. This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITEREAD
Enum type: N/A
Unit type: N/A
Release: Android 13

EV_CHARGE_STATE

Charging state of the car Returns the current charging state of the car. If the vehicle has a target charge percentage other than 100, this property must return EvChargeState::STATE_FULLY_CHARGED when the battery charge level has reached the target level. See EvChargeState::EV_CHARGE_PERCENT_LIMIT for more context.

Change mode: ON_CHANGE
Access mode: READ
Enum type: EvChargeState
Unit type: N/A
Release: Android 13

EV_CHARGE_SWITCH

Start or stop charging the EV battery. The setting wanted by the user. Setting this property to true starts the battery charging, and false to stop charging. This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITEREAD
Enum type: N/A
Unit type: N/A
Release: Android 13

EV_CHARGE_TIME_REMAINING

Estimated charge time remaining in seconds. Returns 0 if the vehicle is not charging.

Change mode: CONTINUOUS
Access mode: READ
Enum type: N/A
Unit type: VehicleUnit:SECS
Release: Android 13

EV_CURRENT_BATTERY_CAPACITY

Current usable battery capacity for and EV or hybrid vehicle. Returns the actual value of battery capacity, when EV or hybrid. This property captures the real-time usable battery capacity taking into account factors such as battery aging and temperature dependency. This value might differ from INFO_EV_BATTERY_CAPACITY because INFO_EV_BATTERY_CAPACITY returns the nominal battery capacity from when the vehicle was new.

Change mode: ON_CHANGE
Access mode: READ
Enum type: N/A
Unit type: VehicleUnit:WH
Release: Android 14

EV_REGENERATIVE_BRAKING_STATE

Regenerative braking or one-pedal drive setting of the car. Returns the current setting associated with the regenerative braking setting in the car. If the OEM requires more setting than those provided in EvRegenerativeBrakingState, the EV_BRAKE_REGENERATION_LEVEL property can be used instead, which provides more granular information.

Change mode: ON_CHANGE
Access mode: READ
Enum type: EvRegenerativeBrakingState
Unit type: N/A
Release: Android 13

EV_STOPPING_MODE

Represents property for the current stopping mode of the vehicle. For the global area ID (0), the VehicleAreaConfig#supportedEnumValues must be defined unless all enum values of EvStoppingMode are supported. The EvStoppingMode enum may be extended to include more states in the future. This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs have the option to implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: EvStoppingMode
Unit type: N/A
Release: Android 14

EVS_SERVICE_REQUEST

Enable and request an EVS service. The property provides a way to trigger EVS services. The VHAL should use this property to request Android to start or stop EVS service.

  • int32Values[0] Type of EVS service. The value must be and enum in EvsServiceType.
  • int32Values[1] State of the EVS service. The value must be one of enums in EvsServiceState.

For example, to enable rear view EVS service, Android can set the property value as:

[EvsServiceType::REAR_VIEW, EvsServiceState::ON]

Change mode: ON_CHANGE
Access mode: READ
Enum type: N/A
Unit type: N/A
Release: Android 13

EXTERNAL_CAR_TIME

Current date and time suggestion for the cr, encoded as Epoch time (in milliseconds). This value denotes the number of milliseconds seconds that have elapsed since 1/1/1970 UTC. This property signals a change in CarTime to Android. If the property is supported, VHAL must report the most accurate current CarTime when this property is read, and publish a change to this property when the CarTime value has changed.

An on-change event for this property must be published when CarTime changes for any reason other than the natural elapse of time (time delta smaller than 500ms should not trigger an on change event). Android will read and subscribe to this property to fetch time from VHAL. This can be useful to synchronize Android's time with other vehicle systems (dash clock). int64Values[0] = provided Epoch time (in milliseconds) Whenever a new Value for the property is received, AAOS creates and sends an ExternalTimeSuggestion to the TimeDetectorService.

If other sources do not have a higher priority, Android will use this to set the system time. For information on how to adjust time source priorities and how time suggestions are handled (including how Android handles gitter, drift, and minimum resolution), see the Time Detector Service documentation.

drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift

We strongly recommend that this propertynot be used to retrieve time from ECUs using protocols (such as GNSS, NTP, and Telephony). Since these protocols are already supported by Android, we recommend you use Android systems instead of wiring through the VHAL with this property.

Change mode: ON_CHANGE
Access mode: READ
Enum type: N/A
Unit type: VehicleUnit:MILLI_SECS
Release: Android 13

FOG_LIGHTS_STATE

Fog light state. Return the current state of fog lights. If the:

  • Car has front and rear fog lights. Front and rear fog lights can only be controlled together. FOG_LIGHTS_STATE must be implemented. FRONT_FOG_LIGHTS_STATE and REAR_FOG_LIGHTS_STATE must not be implemented.
  • Front and rear fog lights can only be controlled independently. FOG_LIGHTS_STATE must not be implemented and FRONT_FOG_LIGHTS_STATE and REAR_FOG_LIGHTS_STATE must be implemented.
  • Car has only front fog lights. Only one of FOG_LIGHTS_STATE or FRONT_FOG_LIGHTS_STATE must be implemented (not both). REAR_FOG_LIGHTS_STATE must not be implemented.
  • Car has only rear fog lights. Only one of FOG_LIGHTS_STATE or REAR_FOG_LIGHTS_STATE must be implemented (not both). FRONT_FOG_LIGHTS_STATE must not be implemented.

Change mode: ON_CHANGE
Access mode: READ
Enum type: VehicleLightState
Unit type: N/A
Release: Android 13

FOG_LIGHTS_SWITCH

Fog light switch. The setting wanted by the user. If the:

  • Car has both front and rear fog lights. If front and rear fog lights can only be controlled together, FOG_LIGHTS_SWITCH must be implemented. FRONT_FOG_LIGHTS_SWITCH and REAR_FOG_LIGHTS_SWITCH must not be implemented.
  • Front and rear fog lights can only be controlled independently. FOG_LIGHTS_SWITCH must not be implemented. FRONT_FOG_LIGHTS_SWITCH and REAR_FOG_LIGHTS_SWITCH must be implemented.
  • Car has only front fog lights. Only one of FOG_LIGHTS_SWITCH or FRONT_FOG_LIGHTS_SWITCH must be implemented (not both). REAR_FOG_LIGHTS_SWITCH must not be implemented.
  • Car has only rear fog lights. Only one of FOG_LIGHTS_SWITCH or REAR_FOG_LIGHTS_SWITCH must be implemented (and not both). FRONT_FOG_LIGHTS_SWITCH must not be implemented.

This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: VehicleLightSwitch
Unit type: N/A
Release: Android 13

FORWARD_COLLISION_WARNING_ENABLED

Enable or disable Forward Collision Warning (FCW). Set to true to enable FCW and false to disable FCW. When FCW is enabled, the ADAS system in the vehicle should be turned on and monitoring for potential collisions. In general, FORWARD_COLLISION_WARNING_ENABLED should always return true or false. If the feature is not available due to some temporary state, such as the vehicle speed being too low, that information must be conveyed through the ErrorState values in the FORWARD_COLLISION_WARNING_STATE property.

This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 14

FORWARD_COLLISION_WARNING_STATE

Forward Collision Warning (FCW) state. Returns the current state of FCW. This property must always return a valid state defined in ForwardCollisionWarningState or ErrorState It must not surface errors through StatusCode and must use the supported error states instead. For the global area ID (0), the VehicleAreaConfig#supportedEnumValues array must be defined unless all states of both ForwardCollisionWarningState (including OTHER, which is not recommended) and ErrorState are supported.

Change mode: ON_CHANGE
Access mode: READ
Enun type: ForwardCollisionWarningState/ErrorState
Unit type: N/A
Release: Android 14

FRONT_FOG_LIGHTS_STATE

Front fog lights state. Returns the current state of the front fog lights. Only one of FOG_LIGHTS_STATE or FRONT_FOG_LIGHTS_STATE must be implemented. Refer to the documentation on FOG_LIGHTS_STATE for more information.

Change mode: ON_CHANGE
Access mode: READ
Enum type: VehicleLightState
Unit type: N/A
Release: Android 13

FRONT_FOG_LIGHTS_SWITCH

Front fog lights switch. The setting wanted by the user. Only one of FOG_LIGHTS_SWITCH or FRONT_FOG_LIGHTS_SWITCH must be implemented. Refer to the documentation on FOG_LIGHTS_SWITCH for more information.

This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: VehicleLightSwitch
Unit type: N/A
Release: Android 13

FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME

Fuel consumption units for display. Indicates type of units the car is using to display fuel consumption information to user True indicates units are distance over volume such as MPG. False indicates units are volume over distance such as L/100KM. This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 13

FUEL_DOOR_OPEN

Fuel door open. This property must communicate if the fuel door on the vehicle is open or not. This property does not apply to EVs. That is, if INFO_FUEL_TYPE only contains FuelType::FUEL_TYPE_ELECTRIC, this property must not be implemented. For EVs, implement EV_CHARGE_PORT_OPEN. This property is defined as VehiclePropertyAccess.READ_WRITE but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 13

FUEL_LEVEL

Fuel remaining in the vehicle, in milliliters. This property must communicate the current amount of fuel remaining in the vehicle in milliliters. This property does not apply to electric vehicles. That is, if INFO_FUEL_TYPE only contains FuelType::FUEL_TYPE_ELECTRIC, this property must not be implemented. For EVs, implement EV_BATTERY_LEVEL Value can not exceed INFO_FUEL_CAPACITY

Change mode: CONTINUOUS
Access mode: READ
Enum type: N/A
Unit type: VehicleUnit:MILLILITER
Release: Android 13

FUEL_LEVEL_LOW

Warning for fuel low level. This property corresponds to the low fuel warning on the dashboard. Once FUEL_LEVEL_LOW is set, it should not be cleared until more fuel is added to the vehicle. This property can account for all fuel sources in a vehicle. For example, in a:

  • Gas-powered vehicle, this property is based solely on gas level.
  • Battery powered vehicle, this property is based only on battery level.
  • Hybrid vehicle, this property may can based on a combination of gas and battery levels, at the OEM's discretion.

Change mode: ON_CHANGE
Access mode: READ
Enum type: N/A
Unit type: N/A
Release: Android 13

FUEL_VOLUME_DISPLAY_UNITS

Fuel volume units for display. Indicates which units the car is using to display fuel volume to the user. For example, Liter or Gallon. VehiclePropConfig.configArray is used to indicate the supported fuel volume display units. Volume units are defined in VehicleUnit For example, configArray[0] = LITER configArray[1] = GALLON If updating FUEL_VOLUME_DISPLAY_UNITS affects the values of other *_DISPLAY_UNITS properties, then their values must be updated and communicated to the AAOS framework, too. This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: VehicleUnit
Unit type: N/A
Release: Android 13

GEAR_SELECTION

The gear selected by the user. Values in the config data must represent the list of supported gears for this vehicle. For example, config data for an automatic transmission must contain {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_DRIVE, GEAR_1, GEAR_2,...} and for manual transmission the list must be {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...} For an automatic transmission vehicle that allows the driver to select specific gears on demand (for example, manual mode), the value for GEAR_SELECTION must be set to the specific gear selected by the driver instead of GEAR_DRIVE

Change mode: ON_CHANGE
Access mode: READ
Enum type: VehicleGear
Unit type: N/A
Release: Android 13

GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT

EU's General security regulation compliance requirement. Returns a value to indicate if general security regulation compliance is required and, if so, the type of requirement.

Change mode: STATIC
Access mode: READ
Enum type: GsrComplianceRequirementType
Unit type: N/A
Release: Android 14

GLOVE_BOX_DOOR_POS

Property that represents the current position of the glove box door. The maxInt32Value and minInt32Value in VehicleAreaConfig must be defined. All integers between minInt32Value and maxInt32Value must be supported. The minInt32Value indicates that the glove box door is closed. The minInt32Value must be 0. The maxInt32Value indicates that the glove box door is in the fully open position. Values in between minInt32Value and maxInt32Value indicate a transition state between the closed and fully open positions.

This property is not in any particular unit but in a specified range of relative positions. The area ID must match the seat by which the glove box is intended to be used. For example if the front right dashboard has a glove box embedded in it, then the area ID should be SEAT_1_RIGHT

This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 14

GLOVE_BOX_LOCKED

Lock or unlock the glove box. If true, the glove box is locked. If false, the glove box is unlocked. The area ID must match the seat by which the glove box is intended to be used. For example, if the front right dashboard has an embedded glove box embedded, then the area ID should be VehicleAreaSeat#ROW_1_RIGHT

This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 14

De H a I

MANUAL

Estado del controlador de detección de manos en el volante (HOD). Indica si las manos del conductor están en el volante. Por lo general, esta propiedad debe mostrar un estado válido definido en HandsOnDetectionDriverState o ErrorState. Por ejemplo, si la función no está disponible debido a algún estado temporal, esa información debe transmitirse a través de ErrorState. Si el vehículo quiere enviar una advertencia al usuario porque las manos del conductor estuvieron demasiado tiempo fuera del volante, la advertencia debe aparecer a través de HANDS_ON_DETECTION_WARNING, que incluye el ID de área global (0), que no es compatible con los siguientes estados: ErrorState (0) y no se admiten todos los estados del array ErrorState (0)HandsOnDetectionDriverStateVehicleAreaConfig#supportedEnumValues

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo de enum: HandsOnDetectionDriverState/ErrorState
Tipo de unidad: N/A
Versión: Android 14

HANDS_ON_DETECTION_HABILITADA

Habilita o inhabilita la detección de uso (HOD). Establece el valor en verdadero para habilitar el HOD y en falso para inhabilitarlo. Cuando el sistema HOD está habilitado, un sistema dentro del vehículo debe supervisar la presencia de las manos del conductor en el volante y enviar una advertencia si detecta que las manos del conductor ya no están en el volante. En general, HANDS_ON_DETECTION_ENABLED siempre debe mostrar verdadero o falso.

Si el atributo no está disponible debido a un estado temporal, esa información se debe transmitir a través de los valores ErrorState de la propiedad HANDS_ON_DETECTION_STATE. Esta propiedad se define como minInt32Value VehiclePropertyAccess.READ_WRITE, pero los OEM solo pueden implementarla si es VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 14

HANDS_ON_DETECTION_WARNING

Advertencia de detección de manos en el dispositivo (HOD). Muestra si se envía una advertencia al conductor por quitar las manos del volante durante un período prolongado. Por lo general, esta propiedad debe mostrar un estado válido definido en HandsOnDetectionWarning o ErrorState. Por ejemplo, si la función no está disponible debido a algún estado temporal, esa información se debe transmitir a través de un ErrorState. Para el ID de área global (0), se debe definir el array VehicleAreaConfig#supportedEnumValues, a menos que se admitan todos los estados de HandsOnDetectionWarning (incluido OTHER, que no se recomienda) y ErrorState.

Modo de cambio: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: HandsOnDetectionWarning/ErrorState
Tipo de unidad: N/A
Versión: Android 14

HAZARD_LIGHTS_STATE

Estado de las luces de emergencia Muestra el estado actual de las luces de emergencia.

Modo de cambio: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: VehicleLightState
Tipo de unidad: N/A
Versión: Android 13

HAZARD_LIGHTS_SWITCH

Interruptor de la luz de peligro. Es el parámetro de configuración que el usuario desea. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: VehicleLightSwitch
Tipo de unidad: N/A
Versión: Android 13

HEADLIGHTS_STATE

Estado de los faros. Muestra el estado actual de los faros.

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo de enum: VehicleLightState
Tipo de unidad: N/A
Versión: Android 13

HEADLIGHTS_SWITCH

Interruptor de los faros. Es el parámetro de configuración que el usuario desea. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEM solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: VehicleLightSwitch
Tipo de unidad: N/A
Versión: Android 13

HIGH_BEAM_LIGHTS_STATE

Estado de las luces altas. Muestra el estado actual de las luces altas.

Modo de cambio: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: VehicleLightState
Tipo de unidad: N/A
Versión: Android 13

HIGH_BEAM_LIGHTS_SWITCH

Interruptor de luz de luz alta. El parámetro de configuración que quiere el usuario. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: VehicleLightSwitch
Tipo de unidad: N/A
Versión: Android 13

HVAC_AC_ACTIVADO

Enciende y apaga el aire acondicionado para el área designada. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

HVAC_ACTUAL_FAN_SPEED_RPM

Velocidad real del ventilador.

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

HVAC_ACTIVADO_AUTOMÁTICO

Activa y desactiva el control de climatización automático. Si esta opción está activada, se activará el sistema de climatización automático. Si es falso, el control automático de la climatización está desactivado. Si el vehículo no admite la desactivación directa del control automático de la climatización, los OEMs deben agregar lógica en su implementación de VHAL para establecer HVAC_AUTO_ON como falso, lo que cambia la configuración de HVAC necesaria para desactivar indirectamente HVAC_AUTO_ON. Idealmente, esto no debería interrumpir al usuario. Los OEM deben revertir al estado anterior los parámetros de configuración que se hayan modificado cuando la climatización automática está desactivada. De esta manera, el único resultado debería ser que HVAC_AUTO_ON esté desactivado. Si no es posible restablecer la configuración de HVAC a la configuración anterior, el OEM debe implementar el cambio menos disruptivo.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

HVAC_AUTO_RECIRC_ON

Recirculación automática activada o desactivada. Cuando la recirculación automática está activada, el sistema de HVAC puede cambiar automáticamente al modo de recirculación si el vehículo detecta una mala calidad del aire entrante. Esta propiedad está definida como VehiclePropertyAccess.READ_WRITE, pero los OEM solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

HVAC_DEFROSTER

Descongelamiento basado en el ventilador para la ventana designada. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

HVAC_DUAL_ON

Habilita la vinculación de temperatura entre áreas. El AreaIDs de la propiedad HVAC_DUAL_ON debe contener una combinación de AreaIDs HVAC_TEMPERATURE_SET que se pueda vincular. Si HVAC_TEMPERATURE_SET se asigna a AreaIDs[a_1, a_2, ..., a_n] y si HVAC_DUAL_ON se puede habilitar para vincular a_i y a_j, la propiedad HVAC_DUAL_ON se debe asignar a [a_i | a_j]. Además, si a_k y a_l también se pueden acoplar por separado, HVAC_DUAL_ON debe asignarse a [a_i | a_j, a_k | a_l]. Por ejemplo, un automóvil tiene dos asientos delanteros (ROW_1_LEFT y ROW_1_RIGHT) y tres asientos traseros (ROW_2_LEFT, ROW_2_CENTER y ROW_2_RIGHT). Hay dos unidades de control de temperatura, la del conductor y la del pasajero, que se pueden sincronizar de forma opcional. Esto se puede expresar de esta manera en AreaIDs:

HVAC_TEMPERATURE_SET > [ROW_1_LEFT | ROW_2_LEFT, ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT]
HVAC_DUAL_ON > [ROW_1_LEFT | ROW_2_LEFT | ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT]

Cuando la propiedad está habilitada, la ECU debe sincronizar la temperatura de las áreas afectadas. Cualquier parámetro modificado como efecto secundario de activar o desactivar el parámetro DUAL_ON generará devoluciones de llamada onPropertyEvent() al VHAL. Además, si establecer una temperatura (por ejemplo, la del conductor) cambia otra (como la del pasajero delantero), se deben generar las devoluciones de llamada onPropertyEvent() adecuadas.

Si un usuario cambia una temperatura que rompe la vinculación (por ejemplo, establece la temperatura del pasajero de forma independiente), el VHAL debe enviar las devoluciones de llamada onPropertyEvent() adecuadas (incluida HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx). Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

HVAC_ELECTRIC_DEFROSTER_ACTIVADO

Estado de los descongeladores eléctricos

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarla como VehiclePropertyAccess.READ

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

HVAC_FAN_DIRECTION

Configuración de la dirección del ventilador. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo enum: VehicleHvacFanDirections
Tipo de unidad: N/A
Versión: Android 13

VENTILADOR_HABILITADO_DISPOSITIVO_DISPONIBLE

Posiciones de ventilador disponibles. Esta es una máscara binaria de las posiciones de los ventiladores disponibles para la zona. Cada dirección de ventilador disponible se indica con una entrada independiente en el vector. Una dirección de ventilador puede tener varios bits del conjunto vehicle_hvac_fan_direction. Por ejemplo, un automóvil típico puede tener las siguientes posiciones del ventilador:

- FAN_DIRECTION_FACE (0x1) - FAN_DIRECTION_FLOOR (0x2) - FAN_DIRECTION_FACE | FAN_DIRECTION_FLOOR (0x3) - FAN_DIRECTION_DEFROST (0x4) - FAN_DIRECTION_FLOOR | FAN_DIRECTION_DEFROST (0x6)

Cambiar modo: ESTÁTICO
Modo de acceso: READ
Tipo de enum: VehicleHvacFanDirection
Tipo de unidad: N/A
Versión: Android 13

VENTILADOR_DE_HVAC_VELOCIDAD

Configuración de la velocidad del ventilador. Se deben definir maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

  • minInt32Value velocidad más baja del ventilador
  • Velocidad máxima del ventilador: maxInt32Value

Esta propiedad no se encuentra en ninguna unidad específica, pero sí en un rango especificado de velocidades relativas. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden optar por implementarla solo como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

HVAC_MAX_AC_ON

Activa o desactiva la electricidad MAX. Cuando esta función está activada, la ECU puede ajustar ciertos elementos, como la posición de la ventilación, la velocidad del ventilador y la temperatura, según sea necesario para enfriar el vehículo lo más rápido posible. Cualquier parámetro modificado como efecto secundario de activar o desactivar el parámetro de AC MAX genera devoluciones de llamada onPropertyEvent() a la VHAL. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

HVAC_MAX_DEFROST_ON

Activa y desactiva la función MAX DEFROST. Cuando está activada, la ECU puede ajustar elementos como la posición de las rejillas, la velocidad del ventilador y la temperatura según sea necesario para descongelar las ventanas lo más rápido posible. Cualquier parámetro modificado como efecto secundario de activar o desactivar el parámetro MAX DEFROST genera devoluciones de llamada onPropertyEvent() a la VHAL. El AreaIDs para HVAC_MAX_DEFROST_ON indica que se puede controlar MAX DEFROST en el área. Por ejemplo, areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT} indica que HVAC_MAX_DEFROST_ON solo se puede controlar para las primeras filas. Esta propiedad está definida como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarla como VehiclePropertyAccess.READ

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

POTENCIA_HABILITADA_ENCENDIDA

Representa el estado de alimentación global del sistema de HVAC. Si estableces esta propiedad como falsa, es POSIBLE que se marquen algunas propiedades que controlan funciones y subsistemas individuales de HVAC en el estado NO DISPONIBLE. Si estableces esta propiedad como verdadera, es POSIBLE que se marquen algunas propiedades que controlan funciones y subsistemas de HVAC individuales como el estado DISPONIBLE (a menos que alguna o todas las propiedades estén en el estado NO DISPONIBLE por sus propios méritos individuales).

HvacPower_DependentProperties son aquellas propiedades que requieren que se encienda el HVAC para habilitar la funcionalidad. En algunos automóviles, por ejemplo, para encender el aire acondicionado, primero se debe encender el sistema de HVAC. La lista HvacPower_DependentProperties se debe establecer en VehiclePropConfig.configArray. HvacPower_DependentProperties solo debe contener aquellas propiedades asociadas con VehicleArea:SEAT.

La asignación de AreaID para la propiedad HVAC_POWER_ON debe contener todos los AreaIDs a los que se asignan HvacPower_DependentProperties. Por ejemplo, un automóvil tiene dos:

  1. Asientos delanteros (ROW_1_LEFT, ROW_1_RIGHT) y tres asientos traseros (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). Si las funciones de HVAC (aire acondicionado, temperatura, etc.) del automóvil dependen de un solo controlador de potencia de HVAC, HVAC_POWER_ON se debe asignar a [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
  2. Asientos en la primera fila (ROW_1_LEFT, ROW_1_RIGHT) y tres asientos en la segunda (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT) y la tercera fila (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT). Si el automóvil tiene controladores de temperatura en la primera fila que pueden funcionar por completo de forma independiente de los controladores de temperatura en la parte posterior del vehículo, HVAC_POWER_ON debe asignarse a un array de dos elementos:
    - ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
    

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs tienen la opción de implementarla solo como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

HVAC_RECIRC_ON

Recirculación activada y desactivada. Controla el suministro de aire exterior a la cabina. Si la recirculación está activada, la mayor parte del flujo de aire que ingresa a la cabina se origina en ella. Si la recirculación está desactivada, la mayor parte del flujo de aire que ingresa a la cabina proviene del exterior del vehículo. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarla como VehiclePropertyAccess.READ

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

HVAC_SEAT_TEMPERATURE

Calefacción y enfriamiento de los asientos Se deben definir maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value. El maxInt32Value indica el parámetro de configuración de calefacción de la temperatura máxima del asiento. El valor de minInt32Value debe ser 0, a menos que el vehículo admita la refrigeración del asiento. En este caso, minInt32Value indica la configuración máxima de enfriamiento de la temperatura del asiento. Esta propiedad no se encuentra en ninguna unidad específica, sino en un rango especificado de parámetros de configuración de temperatura relativa. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

HVAC_SEAT_VENTILATION

Ventilación del asiento. Se deben definir maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value. minInt32Value debe ser 0. El valor maxInt32Value indica la configuración de ventilación máxima disponible para el asiento.

Esta propiedad no se encuentra en ninguna unidad en particular, pero sí en el rango especificado de configuración de ventilación.

Las apps de HVAC y el Asistente lo usan para habilitar, cambiar o leer el estado de la ventilación del asiento. No es lo mismo que la refrigeración de los asientos. Puede estar activado al mismo tiempo que el enfriamiento o no.

Esta propiedad se define como >VehiclePropertyAccess.READ_WRITE, pero los OEM solo pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

CALEFACCIÓN_LATERAL_MIRROR_HVAC

Calor en el espejo lateral. Los valores crecientes indican niveles de calefacción más altos para los espejos laterales. Debes definir maxInt32Value y minInt32Value en VehicleAreaConfig Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value. En los datos de configuración:

  • maxInt32Value representa el nivel de calefacción máximo.
  • minInt32Value DEBE ser 0 y no indica calefacción.

Esta propiedad no se encuentra en ninguna unidad en particular, sino en un rango especificado de parámetros de configuración de calefacción relativa. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs tienen la opción de implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

HVAC_STEERING_WHEEL_HEAT

Establece la cantidad de calefacción y enfriamiento del volante. Se deben definir los elementos maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value. El maxInt32Value indica la configuración máxima de calefacción del volante. El valor de minInt32Value debe ser 0, a menos que el vehículo también admita la refrigeración del volante. En este caso, minInt32Value indica la configuración máxima de enfriamiento del volante. Esta propiedad no se encuentra en ninguna unidad en particular, sino en un rango especificado de parámetros de configuración de calefacción. Esta propiedad se define como VehiclePropertyAccess.READ, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

HVAC_TEMPERATURE_CURRENT

Temperatura actual del sistema HVAC.

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo de enum: N/A
Tipo de unidad: VehicleUnit:CELSIUS
Versión: Android 13

TEMPERATURE_DISPLAY_UNITS

Unidades de temperatura para la pantalla. Indica si la temperatura se muestra en grados Celsius o Fahrenheit. VehiclePropConfig.configArray indica las unidades de visualización de temperatura compatibles. Por ejemplo, configArray[0] = CELSIUS configArray[1] = FAHRENHEIT. Este parámetro PUEDE usarse para mostrar cualquier temperatura de HVAC en el sistema. Los valores deben ser VehicleUnit.CELSIUS o VehicleUnit.FAHRENHEIT.

Si la actualización de HVAC_TEMPERATURE_DISPLAY_UNITS afecta los valores de otras propiedades *_DISPLAY_UNITS, sus valores deben actualizarse y comunicarse al framework de AAOS.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarla solo como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: VehicleUnit
Tipo de unidad: N/A
Versión: Android 13

TEMPERATURE_SET DE HVAC

Se estableció la temperatura final de HVAC en Celsius.

Se deben definir los elementos minFloatValue y maxFloatValue en VehicleAreaConfig:

  • Se estableció la temperatura mínima en minFloatValue grados Celsius.
  • La temperatura máxima establecida es de maxFloatValue en Celsius.

Si no se admiten todos los valores entre minFloatValue y maxFloatValue, usa configArray para enumerar los valores de temperatura válidos que se pueden establecer. Esto también describe una tabla de consulta para convertir la temperatura de Celsius a Fahrenheit (y viceversa) para el vehículo. Se debe definir configArray si la conversión de unidades estándar no es compatible con el vehículo.

configArray se establece de la siguiente manera:

  • configArray[0] [límite inferior de la temperatura admitida en grados Celsius] * 10
  • configArray[1] [límite superior de la temperatura admitida en grados Celsius] × 10
  • configArray[2] [incremento en Celsius] * 10
  • configArray[3] [límite inferior de la temperatura admitida en grados Fahrenheit] * 10
  • configArray[4] [límite superior de la temperatura admitida en grados Fahrenheit] * 10
  • configArray[5] [incremento en Fahrenheit] × 10

El valor de minFloatValue y maxFloatValue en VehicleAreaConfig debe ser igual a configArray[0] y configArray[1] respectivamente. Por ejemplo, si el vehículo admite valores de temperatura como [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5] en grados Fahrenheit, configArray debe ser configArray = {160, 280, 5, 605, 845, 10}

Idealmente, la relación entre el incremento Celsius y el Fahrenheit debe ser lo más cercana a la relación real que va de 1 grado Celsius a 1.8 grados Fahrenheit. Debe haber una asignación uno a uno de todos los valores Celsius a los valores Fahrenheit definidos por configArray. Los clientes usan configArray para convertir la temperatura de esta propiedad de Celsius a Fahrenheit. Además, les permite a los clientes saber qué valor Celsius deben establecer en la propiedad para alcanzar el valor Fahreneheit deseado para el sistema. Si la ECU no tiene una asignación uno a uno de todos los valores Celsius a valores Fahrenheit, configArray solo debe definir la lista de valores Celsius y Fahrenheit que tienen una asignación uno a uno.

Por ejemplo, si la ECU admite valores Celsius de 16 a 28 y valores Fahrenheit de 60 a 85, cada uno con un incremento de 1, un configArray posible es el código>{160, 280, 10, 600, 840, 20}. En este caso, 85 no es una temperatura admitida.

Cualquier valor que se encuentre entre un valor válido debe redondearse al valor válido más cercano. Recomendamos que el OEM también implemente la propiedad HVAC_TEMPERATURE_VALUE_SUGGESTION del vehículo, ya que proporciona aplicaciones con un método simple para determinar los valores de temperatura que se pueden establecer para un vehículo y convertir valores entre Celsius y Fahrenheit.

Esta propiedad se define como VehiclePropertyAccess.READ, pero los OEMs pueden implementarla como VehiclePropertyAccess.READ

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: VehicleUnit:CELSIUS
Versión: Android 13

SUGGESTION: VALOR_DE_TEMPERATURE_DE HVAC

Valores sugeridos para establecer la temperatura de HVAC.

Implementa la propiedad para ayudar a las aplicaciones a comprender el valor de temperatura compatible más cercano en grados Celsius o Fahrenheit.

  • floatValues[0] Es el valor solicitado que una app desea establecer para una temperatura.
  • floatValues[1] Unidad para floatValues[0] y debe ser una de las siguientes opciones: {VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
  • floatValues[2] Valores de OEM sugeridos en CELSIUS (este valor no se incluye en la solicitud).
  • floatValues[3] Valores de OEM sugeridos en FAHRENHEIT (este valor no se incluye en la solicitud).

Una aplicación llama a set(VehiclePropValue propValue) con el valor y la unidad solicitados para el valor. Los OEMs deben mostrar los valores sugeridos en floatValues[2] y floatValues[3] mediante devoluciones de llamada de onPropertyEvent(). Los valores sugeridos deben cumplir con los valores que se pueden derivar de HVAC_TEMPERATURE_SET configArray. En otras palabras, los valores sugeridos y la tabla de valores de configArray deben ser los mismos.

Recomendamos que el OEM agregue lógica personalizada en su implementación de VHAL para evitar enviar solicitudes a la ECU de HVAC. La lógica puede ser la siguiente. Para convertir la temperatura de Celsius a Fahrenheit, haz lo siguiente:

// Given tempC and the configArray float minTempC = configArray[0] / 10.0; float temperatureIncrementCelsius = configArray[2] / 10.0; float minTempF = configArray[3] / 10.0; float temperatureIncrementFahrenheit = configArray[5] / 10.0; // Round to the closest increment int numIncrements = round((tempC - minTempC) / temperatureIncrementCelsius); tempF = temperatureIncrementFahrenheit * numIncrements + minTempF;

Por ejemplo, cuando un conductor usa el asistente de voz para establecer la temperatura del sistema HVAC en 66.2 grados Fahrenheit. Primero, una aplicación establece esta propiedad con el valor [66.2, (float)VehicleUnit.FAHRENHEIT,0,0]. Si un OEM sugiere establecer 19.0 en grados Celsius o 66.5 en grados Fahrenheit a pedido del usuario, VHAL debe generar una devolución de llamada con un valor de propiedad [66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5]. Después de que el asistente de voz recibe la devolución de llamada, le informa al usuario y establece la temperatura del HVAC en el valor sugerido.

Otro ejemplo es que una app recibe 21 grados Celsius como valor de temperatura actual mediante una consulta a HVC_TEMPERATURE_SET, pero la app necesita saber qué valor se muestra en la IU del vehículo en grados Fahrenheit. Para ello, la app establece la propiedad en [21, (float)VehicleUnit.CELSIUS, 0, 0]. Si el valor sugerido por el OEM para 21 grados Celsius es 70 grados Fahrenheit, VHAL debe generar una devolución de llamada con el valor de la propiedad [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]. En este caso, la app puede saber que el valor es de 70.0 grados Fahrenheit en la IU del automóvil.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

HW_CUSTOM_INPUT

Define un evento de entrada personalizado de socio OEM. Los socios OEM que quieran propagar eventos que no son compatibles con Android deben usar este evento de entrada. Está compuesta por un array solo de valores int32. Las propiedades de Android son las siguientes:

  • int32Values[0]: Es el código de entrada que identifica la función que representa este evento. Los tipos de eventos válidos se definen desde CustomInputType.CUSTOM_EVENT_F1 hasta CustomInputType.CUSTOM_EVENT_F10. Representan el evento personalizado que definirán los socios OEM.
  • int32Values[1] El tipo de visualización objetivo definido en VehicleDisplay Los eventos que no estén vinculados a una pantalla específica se deben enviar a VehicleDisplay#MAIN
  • int32Values[2] Contador de repetición. Si es 0, el evento no se repite. Los valores 1 o superiores indican cuántas veces se repitió este evento.

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo de enum: CustomInputType
Tipo de unidad: N/A
Versión: Android 13

HW_KEY_INPUT

Es la propiedad para enviar eventos de entrada de hardware a Android.

  • Acción int32Values[0] definida por VehicleHwKeyInputAction
  • Código de clave int32Values[1], se debe usar el código de clave de Android estándar
  • int32Values[2] Pantalla de destino definida en VehicleDisplay Los eventos que no están vinculados a una pantalla específica se deben enviar a VehicleDisplay#MAIN
  • int32Values[3] (Opcional) Cantidad de marcas. El valor debe ser igual o superior a 1. Cuando se omite, Android establece el valor predeterminado en 1.

Cambia el modo: .ON_CHANGE
Modo de acceso: READ
Tipo enum: N/A
Tipo de unidad: N/A
Versión: Android 13

HW_KEY_INPUT_V2

Es una propiedad para enviar eventos de entrada de hardware a Android.

  • int32array[0] Pantalla de destino definida por VehicleDisplay, como:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • Código de clave int32array[1], debe usar el código de clave estándar de Android, como KEYCODE_HOME y KEYCODE_BACK.
  • La acción int32array[2] se define en VehicleHwKeyInputAction, por ejemplo:
    VehicleHwKeyInputAction::ACTION_UP y VehicleHwKeyInputAction::ACTION_UP
  • int32array[3] Repetir la cantidad del evento. Para los eventos de tecla presionada, este es el recuento de repetición con la primera vez que se presiona, el valor se inicia en 0 y de allí va en aumento. Para los eventos de activación de tecla, siempre es igual a 0.
  • int64array[0] Tiempo de inactividad en nanosegundos transcurridos desde el último inicio. Indica el tiempo del evento de tecla abajo más reciente. Para el evento de presión, esta es la hora del evento de presión.

Modo de cambio: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

HW_MOTION_INPUT

Es la propiedad para enviar eventos de entrada de hardware a Android.

  • int32array[0] Visualización de destino definida por VehicleDisplay, por ejemplo:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • int32array[1] Tipo de entrada definido en VehicleHwMotionInputSource, como:
    VehicleHwMotionInputSource::SOURCE_KEYBOARD, VehicleHwMotionInputSource::SOURCE_DPAD
  • int32array[2] Código de acción definido en VehicleHwMotionInputAction, como:
    VehicleHwMotionInputAction::ACTION_UP, VehicleHwMotionInputAction::ACTION_DOWN
  • La marca de estado del botón int32array[3] definida en VehicleHwMotionButtonStateFlag, por ejemplo:
    VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY, VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
  • int32array[4] Cantidad de eventos del puntero, N. N debe ser un número entero positivo.
  • int32array[5:5+N-1] ID del puntero, longitud N
  • int32array[5+N:5+2*N-1] Tipo de herramienta, longitud N. Según se define en VehicleHwMotionToolType, por ejemplo:
    VehicleHwMotionToolType::TOOL_TYPE_FINGER y VehicleHwMotionToolType::TOOL_TYPE_STYLUS
  • floatArray[0:N-1] datos de x, longitud N
  • Datos de floatArray[N:2*N-1] y, longitud N
  • Datos de presión de floatArray[2*N:3*N-1], longitud N
  • Datos de tamaño de floatArray[3*N:4*N-1], longitud N
  • int64array[0] Tiempo de inactividad, nanosegundos transcurridos desde el inicio. Indica la hora en la que el usuario presionó la pantalla originalmente para iniciar un flujo de eventos de posición. Para el evento de presión, es la hora del evento de presión.

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 14

HW_ROTARY_INPUT

Es una propiedad para enviar eventos rotativos de hardware a Android.

  • int32Values[0] RotaryInputType para identificar qué perilla rotativa se gira.
  • int32Values[1] Cantidad de puntos de detención (clics), positivo para el sentido de las manecillas del reloj, negativo para el sentido contrario a las manecillas del reloj.
  • int32Values[2] La pantalla objetivo definida en VehicleDisplay Los eventos no vinculados a una pantalla específica se deben enviar a VehicleDisplay#MAIN
  • int32values[3 .. 3 + abs(number of detents) - 2] Deltas en nanosegundos entre pares de detenciones consecutivas cuando la cantidad de detenciones es superior a 1 o inferior a -1.
  • VehiclePropValue.timestamp Cuándo se produjo la rotación. Si la cantidad de retenciones es mayor que 1 o menor que -1, cuando se produjo la primera detención de la rotación.

Modo de cambio: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: RotaryInputType
Tipo de unidad: N/A
Versión: Android 13

IGNITION_STATE

Representa el estado de encendido.

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo de enum: VehicleIgnitionState
Tipo de unidad: N/A
Versión: Android 13

INFO_DRIVER_SEAT

Las implementaciones de VHAL de ubicación del asiento del conductor deben ignorar el áreaId. Usar VehicleArea:GLOBAL

Modo de cambio: STATIC
Modo de acceso: READ
Tipo de enumeración: VehicleAreaSeat
Tipo de unidad: N/A
Versión: Android 13

INFO_EV_BATTERY_CAPACITY

Es la capacidad nominal de la batería de un vehículo eléctrico o híbrido. Muestra la capacidad nominal de la batería, ya sea de un vehículo eléctrico o híbrido. Esta es la capacidad total de la batería utilizable cuando el vehículo es nuevo. Este valor puede diferir de EV_CURRENT_BATTERY_CAPACITY porque EV_CURRENT_BATTERY_CAPACITY muestra la capacidad de la batería utilizable en tiempo real teniendo en cuenta factores como el vencimiento de la batería y la dependencia de la temperatura.

Cambiar modo: ESTÁTICO
Modo de acceso: READ
Tipo de enum: N/A
Tipo de unidad: VehicleUnit:WH
Versión: Android 13

INFO_EV_CONNECTOR_TYPE

Lista de conectores que puede usar este VE. Si el vehículo tiene varios puertos de carga, esta propiedad debe mostrar todos los tipos de conectores posibles que puede usar al menos un puerto de carga del vehículo.

Modo de cambio: STATIC
Modo de acceso: READ
Tipo de enumeración: EvConnectorType
Tipo de unidad: N/A
Versión: Android 13

INFO_EV_PORT_LOCATION

Esta propiedad debe comunicar la ubicación del puerto de carga del VE con la enumeración PortLocationType. Si un vehículo tiene varios puertos, esta propiedad debe mostrar el puerto que permite la carga más rápida. Para comunicar todas las ubicaciones de los puertos, usa INFO_MULTI_EV_PORT_LOCATIONS.

Ubicación del puerto de VE: STATIC
Modo de acceso: LECTURA
Tipo de enumeración: PortLocationType
Tipo de unidad: N/A
Versión: Android 13

INFO_EXTERIOR_DIMENSIONS

Dimensiones exteriores del vehículo:

  • Altura: int32Values[0]
  • Longitud: int32Values[1]
  • Ancho: int32Values[2]
  • Ancho, incluidos los espejos: int32Values[3]
  • Base de ruedas, incluidos espejos: int32Values[4]
  • Ancho de la pista frontal: int32Values[5]
  • Ancho de la vía trasera: int32Values[6]
  • Diámetro de giro de puerta a acera: int32Values[7]

Cambiar modo: ESTÁTICO
Modo de acceso: READ
Tipo de enum: N/A
Tipo de unidad: VehicleUnit:MILLIMETER
Versión: Android 13

INFO_FUEL_CAPACITY

Es la capacidad de combustible del vehículo en mililitros. Esta propiedad debe indicar la cantidad máxima de combustible que se puede almacenar en el vehículo en mililitros. Esta propiedad no se aplica a los vehículos eléctricos (VE). Es decir, si INFO_FUEL_TYPE solo contiene FuelType::FUEL_TYPE_ELECTRIC, no se debe implementar INFO_FUEL_CAPACITY. Para los VE, implementa INFO_EV_BATTERY_CAPACITY.

Cambiar modo: ESTÁTICO
Modo de acceso: READ
Tipo de enum: N/A
Tipo de unidad: VehicleUnit:MILLILITER
Versión: Android 13

INFO_FUEL_DOOR_LOCATION

Ubicación de la puerta de combustible Esta propiedad debe indicar la ubicación de la puerta de combustible del vehículo. Esta propiedad no se aplica a los VE. Es decir, si INFO_FUEL_TYPE solo contiene FuelType::FUEL_TYPE_ELECTRIC, no se debe implementar esta propiedad. Para los VE, implementa INFO_EV_PORT_LOCATION o INFO_MULTI_LOCATIONS.

Cambiar modo: ESTÁTICO
Modo de acceso: READ
Tipo de enum: PortLocationType
Tipo de unidad: N/A
Versión: Android 13

INFO_FUEL_TYPE

Es la lista de combustibles que puede usar el vehículo. Solo se debe incluir FuelType::FUEL_TYPE_ELECTRIC si el vehículo es recargable. Por ejemplo, un vehículo eléctrico completamente híbrido (FHEV) no debe incluir FuelType::FUEL_TYPE_ELECTRIC, ya que el valor INT32_VEC de INFO_FUEL_TYPE INFO_FUEL_TYPE se puede propagar como tal.

int32Values = { FuelType::FUEL_TYPE_UNLEADED }
Por otro lado, un vehículo eléctrico híbrido enchufable (PHEV) es recargable enchufable y debería incluir FuelType::FUEL_TYPE_ELECTRIC, ya que el valor INT32_VEC de INFO_FUEL_TYPE INFO_FUEL_TYPE se puede propagar como tal, int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }

Modo de cambio: STATIC
Modo de acceso: READ
Tipo de enumeración: FuelType
Tipo de unidad: N/A
Versión: Android 13

INFO_MAKE

Es el fabricante del vehículo. Esta propiedad debe comunicar el nombre de la marca pública del vehículo.

Cambiar modo: ESTÁTICO
Modo de acceso: READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

MODELO DE INFORMACIÓN

Modelo del vehículo. Esta propiedad debe comunicar el nombre público del modelo del vehículo.

Modo de cambio: STATIC
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

INFO_MODEL_YEAR

Es el año modelo del vehículo en formato "AAAA" según el calendario gregoriano.

Modo de cambio: STATIC
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: VehicleUnit:YEAR
Versión: Android 13

INFO_MULTI_EV_PORT_LOCATIONS

Varias ubicaciones de puertos de VE Implementa esta propiedad si el vehículo tiene varios puertos de VE. Las ubicaciones de los puertos se definen en PortLocationType. Por ejemplo, un automóvil tiene un puerto en la parte delantera izquierda y otro en la parte trasera izquierda:

int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT

Si un vehículo tiene solo un puerto, el valor de esta propiedad debe enumerar un elemento. Para describir la ubicación de un puerto, consulta INFO-EV-PORT-LOCATION

.

Cambiar modo: ESTÁTICO
Modo de acceso: READ
Tipo de enum: PortLocationType
Tipo de unidad: N/A
Versión: Android 13

INFORMACIÓN_VIN

VIN del vehículo.

Cambiar modo: ESTÁTICO
Modo de acceso: READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

INITIAL_USER_INFO

Define el usuario de Android que se usará durante la inicialización. El sistema Android llama a esta propiedad cuando la inicializa, y permite que la HAL defina qué usuario de Android se debe iniciar. Para realizar esta solicitud, se configura un VehiclePropValue (definido por InitialUserInfoRequest) y la HAL debe responder con un evento de cambio de propiedad (definido por InitialUserInfoResponse). Si el sistema HAL no responde después de un tiempo definido por el sistema Android, este último continúa como si HAL mostrara una respuesta de acción InitialUserInfoResponseAction:DEFAULT. Por ejemplo, en el primer inicio, la solicitud podría ser la siguiente:

int32[0] 42  // request id (arbitrary number set by Android system)
int32[1] 1   // InitialUserInfoRequestType::FIRST_BOOT
int32[2] 0   // id of current user (usersInfo.currentUser.userId)
int32[3] 1   // flag of current user (usersInfo.currentUser.flags = SYSTEM)
int32[4] 1   // number of existing users (usersInfo.numberUsers);
int32[5] 0   // user #0  (usersInfo.existingUsers[0].userId)
int32[6] 1   // flags of user #0  (usersInfo.existingUsers[0].flags)
Si el HAL responde con la creación de un usuario administrador llamado Owner, la respuesta sería la siguiente:
int32[0] 42  // must match the request id from the request
int32[1] 2   // action = InitialUserInfoResponseAction::CREATE
int32[2] -10000  // userToSwitchOrCreate.userId (not used as user will be created)
int32[3] 8   // userToSwitchOrCreate.flags = ADMIN string: "||Owner" // userLocales + separator + userNameToCreate
El valor de cadena representa varios valores, separados por ||. El primer valor son las configuraciones regionales del sistema (opcional) que se crearán para el usuario (están vacías, en este caso, significa que usan el valor predeterminado de Android), mientras que el segundo valor es el nombre (opcional) del usuario que se creará (cuando el tipo de respuesta es InitialUserInfoResponseAction:CREATE). Por ejemplo, para crear el mismo usuario Propietario con las configuraciones regionales en-US y pt-BR, la respuesta es en-US y pt-BR. Por lo tanto, ni la configuración regional ni el nombre pueden contener dos barras verticales (||) en sus valores, aunque puedes usar una sola barra vertical (|).

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

De la J a la R

LANE_CENTERING_ASSIST_COMMAND

Lane Centering Assist (LCA) commands. Commands to activate and suspend LCA. When the command ACTIVATE from LaneCenteringAssistCommand is sent, LANE_CENTERING_ASSIST_STATE must be set to LaneCenteringAssistState#ACTIVATION_REQUESTED When the ACTIVATE command succeeds, LANE_CENTERING_ASSIST_STATE must be set to LaneCenteringAssistState#ACTIVATED When the command DEACTIVATE from LaneCenteringAssistCommand succeeds, LANE_CENTERING_ASSIST_STATE must be set to LaneCenteringAssistState#ENABLED

For the global area ID (0), the VehicleAreaConfig#supportedEnumValues must be defined unless all enum values of LaneCenteringAssistCommand are supported. When this property is not available because LCA is disabled (for example, LANE_CENTERING_ASSIST_ENABLED is false), this property must return StatusCode#NOT_AVAILABLE_DISABLED If LANE_CENTERING_ASSIST_STATE is implemented and the state is set to an ErrorState value, then this property must return a StatusCode that aligns with the ErrorState value. For example, if LANE_CENTERING_ASSIST_STATE is set to ErrorState#NOT_AVAILABLE_SPEED_LOW then this property must return StatusCode#NOT_AVAILABLE_SPEED_LOW

Change mode: ON_CHANGE
Access mode: WRITE
Enum type: LaneCenteringAssistCommand
Unit type: N/A
Release: Android 14

LANE_CENTERING_ASSIST_ENABLED

Enable or disable Lane Centering Assist (LCA). Set true to enable LCA and false to disable LCA. When LCA is enabled, the ADAS system in the vehicle should be turned on and waiting for an activation signal from the driver. Once the feature is activated, the ADAS system should be steering the vehicle to keep it centered in its current lane.

This is different from Lane Keep Assist (LKA) which monitors if the driver unintentionally drifts toward or over the lane marking. If an unintentional lane departure is detected, the system applies steering control to return the vehicle into the current lane. In general, LANE_CENTERING_ASSIST_ENABLED should always return true or false. If the feature is not available due to some temporary state, such as the vehicle speed being too low or too high, that information must be conveyed through the ErrorState values in the LANE_CENTERING_ASSIST_STATE property.

This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READonly.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 14

LANE_CENTERING_ASSIST_STATE

Lane Centering Assist (LCA) state. Returns the current state of LCA. This property must always return a valid state defined in LaneCenteringAssistState or ErrorState It must not surface errors through StatusCode and must use the supported error states instead.

If LCA includes lane departure warnings, those warnings must be surfaced through the Lane Departure Warning (LDW) properties.

For the global area ID (0), the VehicleAreaConfig#supportedEnumValues array must be defined unless all states of both LaneCenteringAssistState (including OTHER, which is not recommended) and ErrorState are supported.

Change mode: ON_CHANGE
Access mode: READ
Enum type: LaneCenteringAssistState/ErrorState
Unit type: N/A
Release: Android 14

LANE_DEPARTURE_WARNING_ENABLED

Enable or disable Lane Departure Warning (LDW). Set true to enable LDW and false to disable LDW. When LDW is enabled, the ADAS system in the vehicle should be turned on and monitoring if the vehicle is approaching or crossing lane lines, in which case a warning will be given.

In general, LANE_DEPARTURE_WARNING_ENABLED should always return true or false. If the feature is not available due to some temporary state, such as the vehicle speed being too low or too high, that information must be conveyed through the ErrorState values in the LANE_DEPARTURE_WARNING_STATE property.

This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 14

LANE_DEPARTURE_WARNING_STATE

Lane Departure Warning (LDW) state. Returns the current state of LDW. This property must always return a valid state defined in LaneDepartureWarningState or ErrorState It must not surface errors through StatusCode and must use the supported error states instead.

For the global area ID (0), the VehicleAreaConfig#supportedEnumValues array must be defined unless all states of both LaneDepartureWarningState (including OTHER, which is not recommended) and ErrorState are supported.

Change mode: ON_CHANGE
Access mode: READ
Enum type: LaneDepartureWarningState/ErrorState
Unit type: N/A
Release: Android 14

LANE_KEEP_ASSIST_ENABLED

Enable or disable Lane Keep Assist (LKA). Set true to enable LKA and false to disable LKA. When LKA is enabled, the ADAS system in the vehicle should be turned on and monitoring if the driver unintentionally drifts toward or over the lane marking. If an unintentional lane departure is detected, the system applies steering control to return the vehicle into the current lane. This is different from Lane Centering Assist (LCA) which, when activated, applies continuous steering control to keep the vehicle centered in the current lane.

In general, LANE_KEEP_ASSIST_ENABLED should always return true or false. If the feature is not available due to some temporary state, such as the vehicle speed being too low or too high, that information must be conveyed through the ErrorState values in the LANE_KEEP_ASSIST_STATE property.

This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 14

LANE_KEEP_ASSIST_STATE

Lane Keep Assist (LKA) state. Returns the current state of LKA. This property must always return a valid state defined in LaneKeepAssistState or ErrorState It must not surface errors through StatusCode and must use the supported error states instead

If LKA includes lane departure warnings before applying steering corrections, those warnings must be surfaced through the Lane Departure Warning (LDW) properties.

For the global area ID (0), the VehicleAreaConfig#supportedEnumValues array must be defined unless all states of both LaneKeepAssistState (including OTHER, which is not recommended) and ErrorState are supported.

Change mode: ON_CHANGE
Access mode: READ
Enum type: LaneKeepAssistState/ErrorState
Unit type: N/A
Release: Android 14

LOCATION_CHARACTERIZATION

Characterization of inputs used for computing location. This property must indicate what (if any) data and sensor inputs are considered by the system when computing the vehicle's location that is shared with Android through the GNSS HAL.

The value must return a collection of bit flags. The bit flags are defined in LocationCharacterization. The value must also include exactly one of DEAD_RECKONED or RAW_GNSS_ONLY among its collection of bit flags.

When this property is not supported, it is assumed that no additional sensor inputs are fused into the GNSS updates provided through the GNSS HAL. That is unless otherwise specified through the GNSS HAL interfaces.

Change mode: STATIC
Access mode: READ
Enum type: N/A
Unit type: N/A
Release: Android 14

MIRROR_AUTO_FOLD_ENABLED

Represents property for Mirror Auto Fold feature. This property is true when the feature for automatically folding the vehicle's side mirrors (for example, when the mirrors fold inward automatically when one exits and locks the vehicle) is enabled.

This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READonly.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 14

MIRROR_AUTO_TILT_ENABLED

Represents property for Mirror Auto Tilt feature. This property is true when the feature for automatically tilting the vehicle's side mirrors (for example, when the mirrors tilt downward automatically when one reverses the vehicle) is enabled.

This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READonly.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 14

MIRROR_FOLD

Mirror fold. True indicates mirrors are folded. This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READonly.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 13

MIRROR_LOCK

Mirror lock. True indicates mirror positions are locked and not changeable. This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READonly.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 13

MIRROR_Y_MOVE

Mirror Y move. The maxInt32Value and minInt32Value in each VehicleAreaConfig must be defined. All integers between minInt32Value and maxInt32Value must be supported.

The maxInt32Value represents the maximum movement speed of the mirror while tilting right. The minInt32Value represents the maximum movement speed of the mirror while tilting left.

Larger absolute values, either positive or negative, indicate a faster movement speed. Once the mirror reaches the positional limit, the value must reset to 0. If MIRROR_Y_MOVE's value is currently 0, then that means there is no movement currently occurring.

This property is not in any particular unit but in a specified range of relative movement speeds.

This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READonly.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 13

MIRROR_Y_POS

Mirror Y position. The maxInt32Value and minInt32Value in VehicleAreaConfig must be defined. All integers between minInt32Value and maxInt32Value must be supported. The minInt32Value indicates the mirror is tilted completely to the left.

This must be a non-positive value. The maxInt32Value indicates the mirror is tilted completely to the right. This must be a non-negative value. 0 indicates the mirror is not tilted in either direction.

Values in between minInt32Value and maxInt32Value indicate a transition state between the left extreme and right extreme positions.

This property is not in any particular unit but in a specified range of relative positions.

This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READonly.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 13

MIRROR_Z_MOVE

Mirror Z move. The maxInt32Value and minInt32Value in each VehicleAreaConfig must be defined. All integers between minInt32Value and maxInt32Value must be supported.

The maxInt32Value represents the maximum movement speed of the mirror while tilting upwards. The minInt32Value represents the maximum movement speed of the mirror while tilting downwards. Larger absolute values, either positive or negative, indicate a faster movement speed. Once the mirror reaches the positional limit, the value must reset to 0. If MIRROR_Z_MOVE's value is currently 0, then that means there is no movement currently occurring.

This property is not in any particular unit but in a specified range of relative movement speeds.

This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READonly.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 13

MIRROR_Z_POS

Mirror Z position. The maxInt32Value and minInt32Value in VehicleAreaConfig must be defined. All integers between minInt32Value and maxInt32Value must be supported. The minInt32Value indicates the mirror is tilted completely downwards. This must be a non-positive value. The maxInt32Value indicates the mirror is tilted completely upwards. This must be a non-negative value. 0 indicates the mirror is not tilted in either direction.

Values in between minInt32Value and maxInt32Value indicate a transition state between the fully downward and fully upwards positions.

This property is not in any particular unit but in a specified range of relative positions.

This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READonly.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: N/A
Unit type: N/A
Release: Android 13

NIGHT_MODE

True indicates that the night mode sensor has detected the car cabin environment to have low light. The platform can use this to, for example, enable an appropriate UI for better viewing in dark or low light environments.

Change mode: ON_CHANGE
Access mode: READ
Enum type: N/A
Unit type: N/A
Release: Android 13

OBD2_FREEZE_FRAME

Reports a snapshot of the value of the OBD2 sensors available at the time that a fault occurred and was detected. A configArray must be provided with the same meaning as defined for OBD2_LIVE_FRAME

The values of this property are to be interpreted in a similar fashion as those for OBD2_LIVE_FRAME, with the exception that the stringValue field may contain a non-empty diagnostic troubleshooting code (DTC).

An IVehicle#get request of this property must provide a value for int64Values[0]. This is interpreted as the timestamp of the freeze frame to retrieve. A list of timestamps can be obtained by an IVehicle#get of OBD2_FREEZE_FRAME_INFO

Should no freeze frame be available at the given timestamp, a response of NOT_AVAILABLE must be returned by the implementation. Because vehicles may have limited storage for freeze frames, it is possible for a frame request to respond with NOT_AVAILABLE even if the associated timestamp has been recently obtained through OBD2_FREEZE_FRAME_INFO

Change mode: ON_CHANGE
Access mode: READ
Enum type: N/A
Unit type: N/A
Release: Android 13

OBD2_FREEZE_FRAME_CLEAR

Freeze frame clear. Reports a snapshot of the value of the OBD2 sensors available at the time that a fault occurred and was detected. A configArray must be provided with the same meaning as defined for OBD2_LIVE_FRAME

The values of this property are to be interpreted in a similar fashion as those for OBD2_LIVE_FRAME, with the exception that the stringValue field may contain a non-empty diagnostic troubleshooting code (DTC).

A IVehicle#get request of this property must provide a value for int64Values[0]. This will be interpreted as the timestamp of the freeze frame to retrieve. A list of timestamps can be obtained by a IVehicle#get of OBD2_FREEZE_FRAME_INFO

Should no freeze frame be available at the given timestamp, a response of NOT_AVAILABLE must be returned by the implementation. Because vehicles may have limited storage for freeze frames, it is possible for a frame request to respond with NOT_AVAILABLE even if the associated timestamp has been recently obtained via OBD2_FREEZE_FRAME_INFO

Change mode: ON_CHANGE
Access mode: WRITE
Enum type: N/A
Unit type: N/A
Release: Android 13

OBD2_FREEZE_FRAME_INFO

This property describes the current freeze frames stored in vehicle memory and available for retrieval through OBD2_FREEZE_FRAME The values are to be interpreted as follows. Each element of int64Values must be the timestamp at which a a fault code has been detected and the corresponding freeze frame stored, and each such element can be used as the key to OBD2_FREEZE_FRAME to retrieve the corresponding freeze frame.

Change mode: ON_CHANGE
Access mode: READ
Enum type: N/A
Unit type: N/A
Release: Android 13

OBD2_LIVE_FRAME

Reports a snapshot of the current (live) values of the OBD2 sensors available. The configArray is set as follows:

  • configArray[0] Number of vendor-specific integer-valued sensors
  • configArray[1] Number of vendor-specific float-valued sensors

The values of this property are to be interpreted as in the following example. Considering a configArray = {2,3} int32Values must be a vector containing Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX plus two elements (or, 33 elements). floatValues must be a vector containing Obd2FloatSensorIndex.LAST_SYSTEM_INDEX plus three elements (or, 73 elements).

It is possible for each frame to contain a different subset of sensor values, both system provided sensors, and vendor-specific ones. In order to support this, the bytes element of the property value is used as a bitmask. Bytes must have a sufficient number of bytes to represent the total number of possible sensors (in this case, 14 bytes to represent 106 possible values). It'is to be read as a contiguous bitmask such that each bit indicates the presence or absence of a sensor from the frame, starting with as many bits as the size of int32Values, immediately followed by as many bits as the size of floatValues.

For example, should bytes[0] = 0x4C (0b01001100) it means that:

  • int32Values[0 and 1] are not valid sensor values
  • int32Values[2 and 3] are valid sensor values
  • int32Values[4 and 5] are not valid sensor values
  • int32Values[6] is a valid sensor value
  • int32Values[7] is not a valid sensor value
  • int32Values[0 and 1] are not valid sensor values
  • int32Values[2 and 3] are valid sensor values
  • int32Values[4 and 5] are not valid sensor values
  • int32Values[6] is a valid sensor value
  • int32Values[7] is not a valid sensor value

If bytes[5] = 0x61 (0b01100001), then:

  • int32Values[32] is a valid sensor value
  • floatValues[0 thru 3] are invalid sensor values
  • floatValues[4 and 5] are valid sensor values
  • floatValues[6] is not a valid sensor value.

Change mode: ON_CHANGE
Access mode: READ
Enum type: N/A
Unit type: N/A
Release: Android 13

ON_CHANGE

Change mode:
Access mode: READ_WRITE/READ
Enum type: VehicleLightSwitch
Unit type:N/A
Release: Android 13

PARKING_BRAKE_AUTO_APPLY

Auto-apply parking brake. When true, this property indicates that the car's automatic parking brake is enabled. False indicates that the car's automatic parking brake feature is disabled. This property is often confused with PARKING_BRAKE_ON The difference being that PARKING_BRAKE_ON indicates if the actual parking brake is on or off whereas PARKING_BRAKE_AUTO_APPLY indicates if the automatic parking brake feature is enabled or disabled and does not describe the current state of the actual parking brake.

Change mode: ON_CHANGE
Access mode: READ
Enum type: N/A
Unit type: N/A
Release: Android 13

PARKING_BRAKE_ON

Parking brake state. When true, this property true indicates that the car's parking brake is engaged. False indicates the car's parking brake is disengaged.

Change mode: ON_CHANGE
Access mode: READ
Enum type: N/A
Unit type: N/A
Release: Android 13

PER_DISPLAY_BRIGHTNESS

Property to represent brightness of the displays which are controlled separately. Some cars have one or more displays whose brightness is controlled separately and this property is to inform the brightness of each passenger display. In cars where all displays' brightness is controlled together, they must use DISPLAY_BRIGHTNESS

Only one of PER_DISPLAY_BRIGHTNESS andPER_DISPLAY_BRIGHTNESS should be implemented. If both are available, PER_DISPLAY_BRIGHTNESS is used by AAOS.

The display port uniquely identifies a physical connector on the device for display output, ranging from 0 to 255.

  • int32Values[0] Display port
  • int32Values[1] Brightness

Change mode: ON_CHANGE
Access mode: READ_WRITE
Enum type: N/A
Unit type: N/A
Release: Android 14

PERF_ODOMETER

Current odometer value of the vehicle.

Change mode: CONTINUOUS
Access mode: READ
Enum type: N/A
Unit type: VehicleUnit:KILOMETER
Release: Android 13

PERF_REAR_STEERING_ANGLE

Rear bicycle model steering angle for vehicle. Angle is measured in degrees. Left is negative. This property is independent of the angle of the steering wheel. This property must communicate the angle of the rear wheels with respect to the vehicle, not the angle of the steering wheel.

Change mode: CONTINUOUS
Access mode: READ
Enum type: N/A
Unit type: VehicleUnit:DEGREES
Release: Android 13

PERF_STEERING_ANGLE

Front bicycle model steering angle for vehicle. Angle is measured in degrees. Left is negative. This property is independent of the angle of the steering wheel. This property must communicate the angle of the front wheels with respect to the vehicle, not the angle of the steering wheel.

Change mode: CONTINUOUS
Access mode: READ
Enum type: N/A
Unit type: VehicleUnit:DEGREES
Release: Android 13

PERF_VEHICLE_SPEED

Speed of the vehicle, The value must be positive when the vehicle is moving forward and negative when the vehicle is reversing. This value is independent of gear value (CURRENT_GEAR or GEAR_SELECTION). For example, if GEAR_SELECTION is GEAR_NEUTRAL, PERF_VEHICLE_SPEED is positive when the vehicle is moving forward, negative when reversing, and zero when not moving.

Change mode: CONTINUOUS
Access mode: READ
Unit type: N/A
Unit type: VehicleUnit:METER_PER_SEC
Release: Android 13

PERF_VEHICLE_SPEED_DISPLAY

Speed of the vehicle for displays, Some cars display a slightly slower speed on the speedometer than actual speed.

Change mode: CONTINUOUS
Access mode: READ
Enum type: N/A
Unit type: VehicleUnit:METER_PER_SEC
Release: Android 13

POWER_POLICY_GROUP_REQ

Defines a request to set the power policy group used to decide a default power policy per power status transition.

Change mode: ON_CHANGE
Access mode: READ
Enum type: N/A
Unit type: N/A
Release: Android 13

POWER_POLICY_REQ

Defines a request to apply power policy. VHAL sets this property to change car power policy. Car power policy service subscribes to this property and actually changes the power policy. The request is made by setting the VehiclePropValue with the ID of a power policy which is defined at /vendor/etc/automotive/power_policy.xml If the given ID is not defined, car power policy service ignores the request and the current power policy is maintained.

string: "sample_policy_id" // power policy ID

Change mode: ON_CHANGE
Access mode: READ
Enum type: N/A
Unit type: N/A
Release: Android 13

POWER_POLICY_GROUP_REQ

Defines a request to set the power policy group used to decide a default power policy per power status transition. VHAL sets this property with the ID of a power policy group to set the default power policy applied at power status transition. Power policy groups are defined at /vendor/etc/power_policy.xml. If the given ID is not defined, car power policy service ignores the request. Car power policy service subscribes to this property and sets the power policy group. The actual application of power policy takes place when the system power status changes and there is a valid mapped power policy for the new power status.

string: "sample_policy_group_id" // power policy group ID

Change mode: ON_CHANGE
Access mode: READ
Enum type: N/A
Unit type: N/A
Release: Android 13

RANGE_REMAINING

Range remaining. Meters remaining of fuel and charge. Range remaining shall account for all energy sources in a vehicle. For example, a hybrid car's range is the sum of the ranges based on fuel and battery. This property is defined as VehiclePropertyAccess.READ_WRITE because a navigation app could update the range if it has a more accurate estimate based on the upcoming route. This property can be implemented as VehiclePropertyAccess.READ only at the OEM's discretion.

Change mode: CONTINUOUS
Access mode: READ_WRITE
Enum type: N/A
Unit type: VehicleUnit:METER
Release: Android 13

READING_LIGHTS_STATE

Return the current status of reading lights.

Change mode: ON_CHANGE
Access mode: READ
Enum type: VehicleLightState
Unit type: N/A
Release: Android 13

READING_LIGHTS_SWITCH

Switch t control the reading lights. This may differ from READING_LIGHTS_STATE if the lights are on because a door is open or due to a voice command. For example, while the switch is in the off or automatic position. This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READonly.

REAR_FOG_LIGHTS_STATE

Return the current state of the rear fog lights. Only one of FOG_LIGHTS_STATE or REAR_FOG_LIGHTS_STATE can be implemented. See FOG_LIGHTS_STATE

Change mode: ON_CHANGE
Access mode: READ
Enum type: VehicleLightState
Unit type: N/A
Release: Android 13

REAR_FOG_LIGHTS_SWITCH

The setting that the user wants. Only one of FOG_LIGHTS_SWITCH or REAR_FOG_LIGHTS_SWITCH must be implemented. See FOG_LIGHTS_SWITCH to learn more. This property is defined as VehiclePropertyAccess.READ_WRITE, but OEMs can implement it as VehiclePropertyAccess.READonly.

Change mode: ON_CHANGE
Access mode: READ_WRITE/READ
Enum type: VehicleLightSwitch
Unit type: N/A
Release: Android 13

REMOVE_USER

Called by the Android System after an Android user was removed. The HAL can use this property to remove the equivalent user. This is write-only cal. The Android System is not expecting a reply from the HAL. Hence, this request should not fail. If the equivalent HAL user cannot be removed, then HAL should mark it as inactive or recover in another way.

The request is made by setting the VehiclePropValue with the contents defined by RemoveUserRequest For example, if system had 3 users (0, 10, and 11) and user 11 was removed, the request would be:

  • int32[0] 42 // request id
  • int32[1] 11 // (Android user id of the removed user)
  • int32[2] 0 // (Android user flags of the removed user)
  • int32[3] 10 // current user
  • int32[4] 0 // current user flags (none)
  • int32[5] 2 // number of users
  • int32[6] 0 // first user (user 0)
  • int32[7] 0 // first user flags (none)
  • int32[8] 10 // second user (user 10)
  • int32[9] 0 // second user flags (none)

Change mode: STATIC
Access mode: WRITE
Enum type: N/A
Unit type: N/A
Release: Android 13

D a Z

SEAT_AIRBAG_HABILITADO

Representa la función para habilitar o inhabilitar la capacidad de un asiento de desplegar los airbags cuando se activan (por ejemplo, en una colisión). Si es true, significa que los airbags del asiento están habilitados y, si se activan, se despliegan. Si es true, los airbags del asiento están inhabilitados y no se despliegan en ninguna circunstancia. Esta propiedad no indica si los airbags están desplegados.

Esta propiedad se puede establecer en VehiclePropertyAccess.READ de solo lectura con fines regulatorios o de seguridad.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

SEAT_BACKREST_ANGLE_1_MOVE

Movimiento de ángulo del respaldo del asiento. Se deben definir maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value. maxInt32Value representa la velocidad máxima de movimiento del respaldo del asiento mientras se inclina hacia adelante. El minInt32Value representa la velocidad máxima de movimiento del respaldo del asiento cuando se lo reclina.

Los valores absolutos más grandes, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que el respaldo del asiento alcanza el límite de posición, el valor se debe restablecer a 0. Si el valor de SEAT_BACKREST_ANGLE_1_MOVE es 0, no se produce ningún movimiento.

Esta propiedad se representa en un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_BACKREST_ANGLE_1_POS

Ángulo del respaldo del asiento en la posición 1. El ángulo del respaldo 1 es el actuador más cercano a la parte inferior del asiento. Se deben definir maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value. El minInt32Value indica la posición de reclinación completa del respaldo del asiento en relación con el actuador en la parte inferior del asiento. El maxInt32Value indica la posición más vertical o hacia delante del respaldo del asiento en relación con el actuador en la parte inferior del asiento.

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre la reclinación completa y las posiciones verticales y hacia adelante.

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_BACKREST_ANGLE_2_MOVE

Ángulo del respaldo del asiento 2 movimientos. Se deben definir maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

El maxInt32Value representa la velocidad máxima de movimiento del respaldo del asiento mientras se inclina hacia adelante. minInt32Value representa la velocidad máxima de movimiento del respaldo del asiento mientras se reclina.

Los valores absolutos más grandes, positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que el respaldo del asiento alcance el límite de posición, el valor se debe restablecer a 0. Si el valor de SEAT_BACKREST_ANGLE_2_MOVE es 0, significa que no hay ningún movimiento en curso.

Esta propiedad se representa como un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A Tipo de unidad: N/A
Versión: Android 13

SEAT_BACKREST_ANGLE_2_POS

Ángulo del respaldo del asiento en la posición 2. El ángulo del respaldo 2 es el siguiente actuador desde la parte inferior del asiento.

Se deben definir maxInt32Value y minInt32Value en VehicleAreaConfig. Todos los números enteros entre minInt32Value y maxInt32Value deben ser #0compatibles.

El minInt32Value indica la posición reclinada total del respaldo del asiento con respecto al siguiente accionador en el respaldo desde el que se encuentra en la parte inferior del asiento (consulta SEAT_BACKREST_ANGLE_1_POS para obtener más detalles). maxInt32Value indica la posición más vertical y hacia adelante del respaldo del asiento con respecto al siguiente accionador en el respaldo desde el que se encuentra en la parte inferior del asiento (consulta SEAT_BACKREST_ANGLE_1_POS para obtener más información).

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre la posición reclinada completa y las posiciones verticales y hacia adelante.

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEM solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_BELT_BUCKLED

Se abrochó el cinturón de seguridad. Si es verdadero, indica que el cinturón está abrochado. El acceso de escritura indica las capacidades de ajuste automático de los cinturones de seguridad. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_BELT_HEIGHT_MOVE

Movimiento de la altura del cinturón de seguridad Se deben definir el maxInt32Value y la minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

maxInt32Value representa la velocidad máxima de movimiento del ancla del hombro del cinturón de seguridad mientras se mueve hacia arriba. minInt32Value representa la velocidad máxima de movimiento del ancla para el hombro del cinturón de seguridad mientras se mueve hacia abajo.

Los valores absolutos más altos, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que el cinturón de seguridad alcanza el límite posicional, el valor se debe restablecer a 0. Si el valor de SEAT_BELT_HEIGHT_MOVE es 0, no hay ningún movimiento en curso.

Esta propiedad se representa como un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_BELT_HEIGHT_POS

Posición de altura del cinturón de seguridad Ajusta el punto de anclaje del cinturón de hombro.

Se deben definir maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

El minInt32Value indica que el ancla para el hombro del cinturón de seguridad está en su posición más baja. El maxInt32Value indica que el anclaje del cinturón de seguridad se encuentra en su posición más alta.

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre las posiciones más bajas y más altas.

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEM solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_CUSHION_SIDE_SUPPORT_MOVE

Representa la propiedad de la dirección de movimiento y la velocidad del soporte lateral del cojín del asiento.

Se deben definir maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

El elemento maxInt32Value representa la velocidad máxima de movimiento del soporte del lado del cojín del asiento cuando se ensancha (por ejemplo, el soporte disminuye). El elemento minInt32Value representa la velocidad máxima de movimiento del soporte lateral del cojín del asiento cuando se vuelve más estrecho (por ejemplo, el soporte aumenta).

Los valores absolutos más altos, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que el soporte lateral del cojín del asiento alcanza el límite de posición, el valor se debe restablecer a 0. Si el valor de SEAT_CUSHION_SIDE_SUPPORT_MOVE es 0, no se produce ningún movimiento.

Esta propiedad se representa como un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 14

SEAT_CUSHION_SIDE_SUPPORT_POS

Representa la propiedad para la posición de soporte de la cadera del asiento (lado del cojín inferior).

Se deben definir maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

maxInt32Value indica que el soporte lateral del cojín del asiento está en su posición más ancha (por ejemplo, la menos resistente). El valor minInt32Value indica que el soporte lateral del cojín del asiento se encuentra en su posición más delgada (por ejemplo, casi todo el soporte).

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre las posiciones más delgadas y más anchas.

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarla solo como <covehiclepropertyaccess.read< code="">.</covehiclepropertyaccess.read<>

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

SEAT_DEPTH_MOVE

Movimiento de la profundidad del asiento.

Se deben definir maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

El maxInt32Value representa la velocidad máxima de movimiento del asiento mientras se profundiza. El minInt32Value representa la velocidad máxima de movimiento del asiento y, al mismo tiempo, se vuelve más superficial.

Los valores absolutos más grandes, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que el respaldo del asiento alcance el límite de posición, el valor se debe restablecer a 0. Si el valor de SEAT_DEPTH_MOVE es 0 en este momento, no hay ningún movimiento en curso.

Esta propiedad se representa como un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_DEPTH_POS

Posición de profundidad del asiento. Establece la profundidad del asiento, la distancia desde el respaldo hasta el borde frontal del asiento.

Se deben definir los elementos maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

El minInt32Value indica que el asiento está en su posición más baja (por ejemplo, la posición con la distancia más pequeña entre el borde frontal del cojín del asiento y el extremo posterior del asiento).

El maxInt32Value indica que el asiento está en su posición más baja (por ejemplo, la posición con la distancia más grande entre el borde frontal del cojín del asiento y el extremo posterior del asiento).

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre las posiciones más superficiales y más profundas.

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarla solo como <covehiclepropertyaccess.read< code="">..</covehiclepropertyaccess.read<>

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_EASY_ACCESS_ENABLED

Representa la propiedad para la función de acceso fácil a los asientos. Si es verdadero, el asiento se ajusta automáticamente para facilitar la entrada y salida del vehículo. Cada ID de área debe asignarse al asiento al que el usuario intenta ingresar o salir con la ayuda de la función de acceso fácil. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarla solo como <covehiclepropertyaccess.read< code="">.</covehiclepropertyaccess.read<>

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

SEAT_FOOTWELL_LIGHTS_STATE

Representa la propiedad del estado de las luces del piso del asiento. SEAT_FOOTWELL_LIGHTS_STATE refleja el estado actual de las luces en cualquier momento. Esto es diferente de la función de SEAT_FOOTWELL_LIGHTS_SWITCH, que representa la posición del interruptor que controla las luces.

Por lo tanto, es posible que SEAT_FOOTWELL_LIGHTS_STATE no coincida con el valor de SEAT_FOOTWELL_LIGHTS_SWITCH (por ejemplo, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC y SEAT_FOOTWELL_LIGHTS_SWITCH=ON).

Esta propiedad solo se debe implementar si el valor de SEAT_FOOTWELL_LIGHTS_STATE puede ser diferente del de CABIN_LIGHTS_STATE.

Para cada ID de área compatible, se debe definir VehicleAreaConfig#supportedEnumValues, a menos que se admitan todos los valores de enum de VehicleLightState.

Modo de cambio: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: VehicleLightState
Tipo de unidad: N/A
Versión: Android 14

SEAT_FOOTWELL_LIGHTS_SWITCH

Representa la propiedad del interruptor de las luces del piso del asiento. SEAT_FOOTWELL_LIGHTS_SWITCH representa la posición del interruptor que controla las luces. Esto es diferente de la función de SEAT_FOOTWELL_LIGHTS_STATE, que refleja el estado actual de las luces en cualquier momento. Por lo tanto, es posible que SEAT_FOOTWELL_LIGHTS_SWITCH no coincida con el valor de SEAT_FOOTWELL_LIGHTS_STATE (por ejemplo, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC y SEAT_FOOTWELL_LIGHTS_SWITCH=ON).

Esta propiedad solo debe implementarse si el valor de SEAT_FOOTWELL_LIGHTS_SWITCH puede ser diferente del de CABIN_LIGHTS_SWITCH.

Para cada ID de área compatible, se debe definir VehicleAreaConfig#supportedEnumValues, a menos que se admitan todos los valores de enum de VehicleLightSwitch.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEM solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: VehicleLightSwitch
Tipo de unidad: N/A
Versión: Android 13

SEAT_FORE_AFT_MOVE

El asiento se mueve hacia adelante y hacia atrás. Esta propiedad mueve todo el asiento hacia adelante o hacia atrás en la dirección hacia la que está orientado.

Se deben definir maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

maxInt32Value representa la velocidad máxima de movimiento del asiento mientras se mueve hacia adelante. minInt32Value representa la velocidad máxima de movimiento del asiento cuando se mueve hacia atrás.

Los valores absolutos más altos, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que el asiento alcanza el límite de posición, el valor se debe restablecer a 0. Si el valor de SEAT_FORE_AFT_MOVE es 0, no se produce ningún movimiento.

Esta propiedad se representa como un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_FORE_AFT_POS

Posición hacia adelante y atrás del asiento. Ajusta la posición del asiento hacia adelante y atrás.

Se deben definir maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

El minInt32Value indica que el asiento está en su posición lineal más hacia atrás. El maxInt32Value indica que el asiento se encuentra en su posición lineal más hacia delante. Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre las posiciones más cercanas y más lejanas.

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEM solo pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_HEADREST_ANGLE_MOVE

Ángulo de movimiento del reposacabezas. Se deben definir maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

maxInt32Value representa la velocidad máxima de movimiento del reposacabezas del asiento mientras se mueve hacia una posición vertical o hacia adelante. minInt32Value representa la velocidad máxima de movimiento del reposacabezas del asiento mientras se mueve a una posición baja.

Los valores absolutos más grandes, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que el reposacabezas del asiento alcance el límite posicional, el valor se debe restablecer a 0. Si el valor de SEAT_HEADREST_ANGLE_MOVE es 0, no se produce ningún movimiento.

Esta propiedad se representa como un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarla solo como <covehiclepropertyaccess.read< code="">..</covehiclepropertyaccess.read<>

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_HEADREST_ANGLE_POS

Posición del ángulo del reposacabezas. Se deben definir maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

El minInt32Value indica que el reposacabezas está completamente reclinado. El maxInt32Value indica que el reposacabezas está en su posición más vertical y hacia delante.

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre la reclinación completa y las posiciones más verticales y hacia delante.

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_HEADREST_FORE_AFT_MOVE

El reposacabezas se mueve hacia adelante y hacia atrás. Se deben definir maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

maxInt32Value representa la velocidad máxima de movimiento del reposacabezas del asiento mientras se mueve hacia adelante. El minInt32Value representa la velocidad máxima de movimiento del apoyacabezas del asiento cuando se mueve hacia atrás.

Los valores absolutos más altos, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que el reposacabezas del asiento alcanza el límite de posición, el valor se debe restablecer a 0. Si el valor de SEAT_HEADREST_FORE_AFT_MOVE es 0, no se produce ningún movimiento.

Esta propiedad se representa como un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_HEADREST_FORE_AFT_POS

Posición del reposacabezas hacia adelante y hacia atrás Se deben definir maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

El minInt32Value indica que el reposacabezas está en su posición lineal más hacia atrás. El maxInt32Value indica que el reposacabezas se encuentra en su posición más lineal hacia delante.

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre las posiciones hacia delante y hacia atrás.

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEM solo pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_HEADREST_HEIGHT_MOVE

Se mueve la altura del reposacabezas. Se deben definir el maxInt32Value y la minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

El maxInt32Value representa la velocidad máxima de movimiento del reposacabezas del asiento mientras se mueve hacia arriba. minInt32Value representa la velocidad máxima de movimiento del reposacabezas del asiento mientras se baja.

Los valores absolutos más grandes, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que el reposacabezas del asiento alcanza el límite de posición, el valor se debe restablecer a 0. Si el valor de SEAT_HEADREST_HEIGHT_MOVE es 0, no se produce ningún movimiento.

Esta propiedad se representa como un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_HEADREST_HEIGHT_POS

(Obsoleto) Posición de altura del reposacabezas.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_HEADREST_HEIGHT_POS_V2

Posición de altura del reposacabezas. Establece la altura del reposacabezas para los asientos compatibles. VehiclePropConfig.areaConfigs especifica los asientos que se admiten.

Se deben definir los elementos maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

El minInt32Value indica que el reposacabezas está en su posición más baja. El maxInt32Value indica que el reposacabezas está en su posición más alta.

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre las posiciones más bajas y más altas.

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

SEAT_HEIGHT_MOVE

Movimiento de la altura del asiento. Se deben definir maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

maxInt32Value representa la velocidad máxima de movimiento del asiento cuando se mueve hacia arriba.

minInt32Value representa la velocidad máxima de movimiento del asiento cuando se baja.

Los valores absolutos más altos, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que el asiento alcanza el límite de posición, el valor se debe restablecer a 0. Si el valor de SEAT_HEIGHT_MOVE es 0, no se produce ningún movimiento.

Esta propiedad se representa como un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_HEIGHT_POS

Posición de la altura del asiento. Se deben definir maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

El minInt32Value indica que el asiento está en su posición más baja. El maxInt32Value indica que el asiento está en su posición más alta.

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre las posiciones más bajas y más altas.

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEM solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_LUMBAR_FORE_AFT_MOVE

Movimiento lumbar hacia adelante y hacia atrás. Se deben definir maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

maxInt32Value representa la velocidad máxima de movimiento del soporte lumbar del asiento mientras se avanza. minInt32Value representa la velocidad máxima de movimiento del soporte lumbar del asiento cuando se mueve hacia atrás.

Los valores absolutos más grandes, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que el soporte lumbar del asiento alcanza el límite de posición, el valor se debe restablecer a 0. Si el valor de SEAT_LUMBAR_FORE_AFT_MOVE es 0, significa que no se está produciendo ningún movimiento.

Esta propiedad se representa como un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_LUMBAR_FORE_AFT_POS

Posición de la madera delantera y trasera. Se deben definir los elementos maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

El minInt32Value indica que el soporte lumbar está en su posición más posterior (por ejemplo, la posición menos de apoyo). El maxInt32Value indica que el soporte lumbar está en su posición más hacia delante (por ejemplo, la posición más de apoyo).

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre las posiciones hacia adelante y hacia atrás.

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Tipo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_LUMBAR_SIDE_SUPPORT_MOVE

Movimiento del soporte lumbar lateral. Se deben definir maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value.

maxInt32Value representa la velocidad máxima de movimiento del soporte lumbar lateral del asiento mientras se ensancha. El objeto minInt32Value representa la velocidad máxima de movimiento del soporte lumbar del asiento al mismo tiempo que se hace más delgado.

Los valores absolutos más grandes, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que el soporte lumbar lateral del asiento alcanza el límite de posición, el valor se debe restablecer a 0. Si el valor de SEAT_LUMBAR_SIDE_SUPPORT_MOVE es 0, no se produce ningún movimiento.

Esta propiedad se representa como un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Tipo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_LUMBAR_SIDE_SUPPORT_POS

Posición del soporte lumbar lateral. Se deben definir los elementos maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value. El símbolo minInt32Value indica que el soporte lateral lumbar se encuentra en su posición más delgada (por ejemplo, casi todo el soporte). maxInt32Value indica que el soporte lumbar lateral está en su posición más ancha (por ejemplo, la menos de apoyo).

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre las posiciones más delgadas y más anchas.

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEM solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Tipo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

SEAT_LUMBAR_VERTICAL_MOVE

Representa la propiedad de la dirección de movimiento vertical y la velocidad del soporte lumbar del asiento.

Se deben definir los elementos maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value. El maxInt32Value indica que el soporte lumbar se mueve a la velocidad de ascenso más rápida. El minInt32Value indica que el soporte lumbar se mueve a la velocidad de descenso más rápida.

Los valores absolutos más grandes, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que el soporte lateral del cojín del asiento alcanza el límite de posición, el valor se debe restablecer a 0. Si el valor de SEAT_LUMBAR_VERTICAL_MOVE es 0, no se produce ningún movimiento.

Esta propiedad se representa como un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

SEAT_LUMBAR_VERTICAL_POS

Representa la propiedad de la posición vertical de soporte lumbar del asiento. Se deben definir maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value. maxInt32Value indica la posición más alta del soporte lumbar. minInt32Value indica la posición más baja del soporte lumbar.

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre las posiciones más bajas y más altas.

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEM solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_MEMORY_SELECT

Este parámetro selecciona el ajuste predeterminado de memoria que se usará para seleccionar la posición del asiento. Se deben definir maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value. minInt32Value siempre es 0, y maxInt32Value determina la cantidad de ranuras de memoria predeterminadas de los asientos disponibles (por ejemplo, numSeatPresets - 1). Por ejemplo, si el asiento del conductor tiene tres ajustes de memoria predeterminados, el maxInt32Value es dos. Cuando el usuario selecciona un parámetro predeterminado, se establece el número deseado (0, 1 o 2).

Modo de cambio: ON_CHANGE
Modo de acceso: WRITE
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_MEMORY_SET

Este parámetro de configuración le permite al usuario guardar la configuración actual de la posición del asiento en el espacio predeterminado seleccionado. Se deben definir los elementos maxInt32Value y minInt32Value en VehicleAreaConfig. El minInt32Value debe ser 0, y el maxInt32Value de cada posición de asiento debe coincidir con el maxInt32Value de SEAT_MEMORY_SELECT.

Modo de cambio: ON_CHANGE
Modo de acceso: WRITE
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_OCCUPANCY

Indica si un asiento específico está ocupado, en la medida de lo posible. Los valores válidos son de la enumeración VehicleSeatOccupancyState.

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo de enum: VehicleSeatOccupancyState
Tipo de unidad: N/A
Versión: Android 13

SEAT_TILT_MOVE

Movimiento de inclinación del asiento. Se deben definir maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value. El maxInt32Value representa la velocidad máxima de movimiento del borde frontal del asiento mientras se mueve hacia arriba. minInt32Value representa la velocidad máxima de movimiento del borde frontal del asiento mientras se mueve hacia abajo.

Los valores absolutos más grandes, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que la parte inferior del asiento alcanza el límite de posición, el valor debe restablecerse a 0. Si el valor de SEAT_TILT_MOVE es 0, no hay ningún movimiento en curso.

Esta propiedad se representa como un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SEAT_TILT_POS

Posición de inclinación del asiento. Se deben definir los elementos maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value. El minInt32Value indica que la parte inferior del asiento está en su posición angular más baja. Esto corresponde al borde delantero del asiento en su posición más baja posible en relación con el extremo posterior del asiento. El valor maxInt32Value indica que la parte inferior del asiento se inclina en su posición angular más alta. Esto corresponde al borde frontal del asiento en su posición más alta posible en relación con el extremo posterior del asiento.

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre las posiciones más bajas y más altas.

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 14

SEAT_WALK_IN_POS

Representa la propiedad que indica la posición actual de acceso al asiento. minInt32Value indica la posición normal del asiento. minInt32Value debe ser 0. El maxInt32Value indica que el asiento está en la posición de acceso completo.

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre las posiciones normal y de entrada.

Esta propiedad se representa como un rango especificado de posiciones relativas.

El ID de área debe coincidir con el asiento que realmente se mueve cuando se activa la función de acceso peatonal, no con el asiento en el que se sentarán los pasajeros.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden

impleméntala como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SOLICITUD_DE_APAGACIÓN

Solicita que se apague la unidad principal.

Esto es obligatorio para ejecutar una tarea cuando la unidad principal está apagada (función de tarea remota). Después de encender la unidad principal para ejecutar la tarea, esta se debe apagar. La unidad principal envía este mensaje una vez que finaliza la tarea.

Esta propiedad no se aplica cuando un usuario quiere apagar la consola central.

Por lo general, esto implica decirle a un sistema independiente fuera de la unidad principal (por ejemplo, un controlador de potencia) que se prepare para apagar la unidad principal.

El sistema externo debe validar que esta solicitud sea válida y verificar si el vehículo está en uso. Si un usuario ingresa al vehículo después de que se envía una SHUTDOWN_REQUEST, el sistema debe ignorar esta solicitud. Se recomienda almacenar una propiedad VehicleInUse en el controlador de energía y exponerla a través de la propiedad VEHICLE_IN_USE. Se debe ignorar una solicitud de apagado si VehicleInUse es verdadero.

Si se permite, el sistema externo envía una señal de apagado a la unidad principal, lo que hace que VHAL envíe el mensaje SHUTDOWN_PREPARE a Android. Luego, Android iniciará el proceso de apagado controlando el mensaje.

Esta propiedad solo se usa para emitir una solicitud y solo admite operaciones de escritura. Cada vez que se establece este valor de propiedad, se emite la solicitud de cierre, independientemente del valor actual de la propiedad. El valor actual de la propiedad no tiene sentido.

Dado que esta propiedad es de solo escritura, no se permite la suscripción y no se genera ningún evento de cambio de propiedad.

El valor que se debe establecer indica la opción de apagado y debe ser uno de los siguientes {@code VehicleApPowerStateShutdownParam}. Por ejemplo, VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY. Es posible que no se respete esta opción de apagado si el sistema no la admite. En ese caso, no se muestra un error.

Para obtener información de configuración, VehiclePropConfig.configArray debe tener una marca de bit que combine valores en {@code VehicleApPowerStateConfigFlag} para indicar qué opciones de apagado se admiten.

Muestra un error si no se pudo enviar la solicitud de apagado al otro sistema.

Modo de cambio: ON_CHANGE
Modo de acceso: WRITE
Tipo de enumeración: VehicleApPowerStateShutdownParam>
Tipo de unidad: N/A
Versión: Android 14

STEERING_WHEEL_DEPTH_MOVE

Movimiento de profundidad del volante. Se deben definir maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los valores entre minInt32Value y maxInt32Value.

El maxInt32Value indica que el volante se aleja del conductor. El minInt32Value indica que el volante se mueve hacia el conductor.

Los números enteros más grandes, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que el volante alcanza el límite posicional, el valor debe restablecerse a 0. Si el valor de STEERING_WHEEL_DEPTH_MOVE es 0, significa que no hay ningún movimiento en curso.

Esta propiedad se representa como un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

STEERING_WHEEL_DEPTH_POS

Posición de profundidad del volante. Todos los IDs únicos de las propiedades del volante comienzan en 0x0BE0.

Se deben definir maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los valores entre minInt32Value y maxInt32Value. El maxInt32Value indica la posición del volante más alejada del conductor. El objeto minInt32Value indica la posición del volante más cercana al conductor.

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre los

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 14

STEERING_WHEEL_EASY_ACCESS_ENABLED

La función de acceso fácil al volante está habilitada. Si es verdadero, el volante del conductor se ajusta automáticamente para facilitarle la entrada y salida del vehículo.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

STEERING_WHEEL_HEIGHT_MOVE

Movimiento de la altura del volante. Se deben definir los elementos maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los valores entre minInt32Value y maxInt32Value.

El maxInt32Value indica que el volante se mueve hacia arriba. El minInt32Value indica que el volante se mueve hacia abajo.

Los números enteros más grandes, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que el volante alcanza el límite de posición, el valor se debe restablecer a 0. Si el valor de STEERING_WHEEL_HEIGHT_MOVE es 0 en este momento, significa que no hay ningún movimiento en curso.

Esta propiedad se representa como un rango especificado de velocidades de movimiento relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

STEERING_WHEEL_HEIGHT_POS

Posición de la altura del volante.

Se deben definir maxInt32Value y minInt32Value en VehicleAreaConfig. Se deben admitir todos los valores entre minInt32Value y maxInt32Value. El maxInt32Value indica que el volante está en la posición más alta. El minInt32Value indica que el volante está en la posición más baja.

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre las posiciones más bajas y más altas.

Esta propiedad se representa como un rango especificado de posiciones relativas.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

DIRIGIR_WHEEL_Luces_ESTADO

Estado de las luces del volante. Representa el estado actual de las luces del volante. Esto es diferente de STEERING_WHEEL_LIGHTS_SWITCH, que representa la posición del interruptor que controla las luces. Por lo tanto, es posible que STEERING_WHEEL_LIGHTS_STATE no coincida con el valor de STEERING_WHEEL_LIGHTS_SWITCH (por ejemplo, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC y STEERING_WHEEL_LIGHTS_STATE=ON).

Esta propiedad solo debe implementarse si el valor de STEERING_WHEEL_LIGHTS_STATE puede ser diferente del de CABIN_LIGHTS_STATE.

Para el ID de área global (0), se debe definir VehicleAreaConfig#supportedEnumValues, a menos que se admitan todos los valores de enumeración de VehicleLightState.

Modo de cambio: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: VehicleLightState
Tipo de unidad: N/A
Versión: Android 14

DIRIGIR_WHEEL_Luces_CAMBIAR

Interruptor de luces del volante. Representa la posición del interruptor que controla las luces del volante. Esto difiere de , que representa el estado actual de las luces del volante. Por lo tanto, es posible que STEERING_WHEEL_LIGHTS_SWITCH no coincida con el valor de STEERING_WHEEL_LIGHTS_STATE. Por ejemplo, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC y STEERING_WHEEL_LIGHTS_STATE=ON.

Esta propiedad solo debe implementarse si el valor de STEERING_WHEEL_LIGHTS_SWITCH puede diferir del valor de CABIN_LIGHTS_SWITCH.

Para el ID de área global (0), se debe definir VehicleAreaConfig#supportedEnumValues, a menos que se admitan todos los valores de enum de VehicleLightSwitch.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: VehicleLightSwitch
Tipo de unidad: N/A
Versión: Android 14

STEERING_WHEEL_LOCKED

El volante está bloqueado. Si esta opción se establece en "true", la posición del volante estará bloqueada y no se podrá cambiar. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarla como <covehiclepropertyaccess.read< code=""> solo./p> </covehiclepropertyaccess.read<>

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

STEERING_WHEEL_THEFT_LOCK_ENABLED

La función de bloqueo antirrobo del volante está habilitada. Si es verdadero, el volante se traba automáticamente para evitar robos en ciertas situaciones. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

STORAGE_ENCRYPTION_BINDING_SEED

Provisión de vinculación de la encriptación externa. Este valor se mezcla con la clave de encriptación del almacenamiento de claves local. Esta propiedad contiene 16 bytes y se espera que se conserve en una ECU independiente del IVI. El AAOS establece la propiedad inicialmente y la genera con un CSRNG. Luego, el AAOS lee la propiedad en los inicios posteriores. Se espera que la semilla de vinculación se conserve de forma confiable. Cualquier pérdida del valor inicial provocará un restablecimiento de la configuración de fábrica del IVI.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

SUPPORT_CUSTOMIZE_VENDOR_PERMISSION

Se admiten permisos de personalización para propiedades del proveedor.

Implementa esta propiedad si VHAL admite la función de personalizar permisos de proveedores. VehiclePropConfig.configArray se usa para indicar las propiedades y los permisos del proveedor que se seleccionaron para esta propiedad del proveedor. El permiso debe ser uno de los enum en VehicleVendorPermission. El configArray se establece de la siguiente manera: configArray[n]: propId : property ID para la propiedad del proveedor, en la que configArray[n+1] es una enumeración en VehicleVendorPermission y que indica el permiso para leer el valor de la propiedad.

configArray[n+2] es una enumeración en VehicleVendorPermission y indica el permiso para escribir un valor de la propiedad. Por ejemplo:

configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }

Si las propiedades del proveedor no están en este array, tienen el permiso de proveedor predeterminado. Si el proveedor eligió PERMISSION_NOT_ACCESSIBLE, Android no tiene acceso a la propiedad. En el ejemplo, Android no puede escribir un valor para vendor_prop_2.

Modo de cambio: STATIC
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

IDS_DE_PROPIEDAD_COMPATIBLES

(Obsoleto) Es la lista de todos los IDs de propiedad admitidos.

Modo de cambio: STATIC
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 14

SWITCH_USER

Define una solicitud para cambiar el usuario de Android en primer plano.

El sistema Android usa esta propiedad principalmente para informar al HAL que el usuario actual de Android en primer plano se cambiará, pero el HAL también podría usarla para solicitarle al sistema Android que cambie de usuario. Cuando Android realiza la solicitud, establece un VehiclePropValue y el HAL debe responder con un evento de cambio de propiedad. Cuando la HAL realiza la solicitud, también debe hacerlo a través de un evento de cambio de propiedad (la diferencia principal es que el ID de solicitud es positivo en el primer caso y negativo en el último). SwitchUserMessageType también difiere.

SwitchUserRequest define el formato de ambas solicitudes y SwitchUserResponse define el formato de la respuesta (cuando es necesario). La forma en que debe continuar el sistema HAL (o Android) depende del tipo de mensaje (que define el parámetro SwitchUserMessageType), como se define a continuación.
  • LEGACY_ANDROID_SWITCH: El sistema Android lo llama para indicar que el usuario de Android está a punto de cambiar, cuando la solicitud de cambio se realizó de una manera que no está integrada con la HAL (por ejemplo, a través de adb shell am switch-user). El HAL puede cambiar su usuario interno una vez que recibe esta solicitud, pero no es necesario que responda al sistema Android. Si, por algún motivo, no se puede cambiar el usuario interno, debe esperar a que se recupere la llamada a SWITCH_USER(type=ANDROID_POST_SWITCH) (por ejemplo, podría emitir un SWITCH_USER(type=VEHICLE_REQUEST) para volver al usuario anterior). Lo ideal sería que nunca fallara (ya que volver atrás podría confundir al usuario final).
    Por ejemplo, si el sistema tiene usuarios (0, 10 y 11) y cambia de 0 a 11 (donde ninguno de ellos tiene ninguna marca especial), la solicitud sería la siguiente:
    • int32[0] 42 // ID de solicitud
    • int32[1] 1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCH
    • int32[2] 11 // ID de usuario de destino
    • int32[3] 0 // marcas de usuario objetivo (ninguna)
    • int32[4] 10 // usuario actual
    • int32[5] 0 // marcas del usuario actual (ninguna)
    • int32[6] 3 // number of users
    • int32[7] 0 // usuario n° 0 (ID de usuario de Android 0)
    • int32[8] 0 // marcas del usuario n° 0 (ninguna)
    • int32[9] 10 // usuario n° 1 (ID de usuario de Android 10)
    • int32[10] 0 // marcas del usuario n° 1 (ninguna)
    • int32[11] 11 // usuario n.° 2 (ID de usuario de Android 11)
    • int32[12] 0 // marcas del usuario n° 2 (ninguna)
  • ANDROID_SWITCH: El sistema Android lo llama para indicar que el usuario de Android está a punto de cambiar, pero Android espera la respuesta de la HAL (hasta un tiempo) antes de continuar. El HAL debe cambiar su usuario interno una vez que recibe esta solicitud y, luego, responder a Android con un SWITCH_USER(type=VEHICLE_RESPONSE) que indique si se cambió su usuario interno o no (a través de la enumeración SwitchUserStatus). Por ejemplo, si Android tiene usuarios (0, 10 y 11) y cambia de 10 a 11 (donde ninguno tiene una marca especial), la solicitud sería la siguiente:
    • int32[0] 42 // request id
    • int32[1] 2 // SwitchUserMessageType::ANDROID_SWITCH
    • int32[2] 11 // ID de usuario objetivo
    • int32[3] 0 // marcas de usuario objetivo (ninguna)
    • int32[4] 10 // usuario actual
    • int32[5] 0 // marcas del usuario actual (ninguna)
    • int32[6] 3 // cantidad de usuarios
    • int32[7] 0 // primer usuario (usuario 0)
    • int32[8] 1 // primeras marcas de usuario (SISTEMA)
    • int32[9] 10 // segundo usuario (usuario 10)
    • int32[10] 0 // segundas marcas de usuario (ninguna)
    • int32[11] 11 // 3er usuario (usuario 11)
    • int32[12] 0 // 3rd user flags (none)

    Si la solicitud se realiza correctamente, el HAL debe actualizar la propiedad con lo siguiente:

    • int32[0] 42 // request id
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 1 // status: SwitchUserStatus::SUCCESS

    Si la solicitud falla, la respuesta será similar a lo siguiente:

    • int32[0] 42 // request id
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"
    • Mensaje de error específico del OEM
  • VEHICLE_RESPONSE Es llamado por el HAL para indicar si una solicitud de tipo ANDROID_SWITCH debe continuar o abortarse. Consulta también ANDROID_SWITCH.
  • VEHICLE_REQUEST El HAL llama a esta función para solicitar que se cambie el usuario actual de Android en primer plano. Esto es útil en situaciones en las que Android se inició como un usuario, pero el vehículo identificó al conductor como otro usuario. Por ejemplo, el usuario A desbloqueó el vehículo con el llavero del usuario B. La solicitud INITIAL_USER_INFO mostró al usuario B, pero un subsistema de reconocimiento facial identificó al usuario como A. El HAL realiza esta solicitud mediante un evento de cambio de propiedad (pasa un ID de solicitud negativo) y la respuesta del sistema Android es emitir una llamada ANDROID_POST_SWITCH con el mismo ID de solicitud. Por ejemplo, si el usuario de Android en primer plano es 10 y el HAL solicita cambiar a 11, la solicitud sería la siguiente:
    • int32[0] -108 // request id
    • int32[1] 4 // messageType: SwitchUserMessageType::VEHICLE_REQUEST
    • int32[2] 11 // ID de usuario de Android

    Si la solicitud se realiza correctamente y Android tiene tres usuarios (0, 10 y 11), la respuesta sería la siguiente:

    • int32[0] -108 // request id
    • int32[1] 5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCH
    • int32[2] 11 // ID de usuario objetivo
    • int32[3] 0 // Marcas de ID de usuario objetivo (ninguna)
    • int32[4] 11 // usuario actual
    • int32[5] 0 // marcas del usuario actual (ninguna)
    • int32[6] 3 // cantidad de usuarios
    • int32[7] 0 // primer usuario (usuario 0)
    • int32[8] 0 // primeras marcas del usuario (ninguna)
    • int32[9] 10 // segundo usuario (usuario 10)
    • int32[10] 4 // segundas marcas de usuario (ninguna)
    • int32[11] 11 // tercer usuario (usuario 11)
    • int32[12] 3 // terceras marcas de usuario (ninguna)

    Los IDs de usuario actuales y de destino son los mismos. Si la solicitud falla, serán diferentes. Por ejemplo, el usuario objetivo sería 11 y el usuario actual seguiría siendo 10.

  • ANDROID_POST_SWITCH Lo llama el sistema Android después de que se realiza una solicitud para cambiar de usuario. Se llama a esta propiedad después de las solicitudes de cambio de cualquier tipo (por ejemplo, >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH o VEHICLE_REQUEST) y se puede usar para determinar si la solicitud se realizó correctamente o no.
    • Cuando tiene éxito, se llama cuando el usuario de Android está desbloqueado y el valor de los IDs de usuario actual y de destino en la respuesta son los mismos. Esto equivale a recibir un Intent.ACTION_USER_UNLOCKED en una app para Android.
    • Cuando falla, se lo llama de inmediato y el valor de los IDs de los usuarios actuales y de destino en la respuesta difiere (ya que el usuario actual no cambió al objetivo).
    • Si se realiza una nueva solicitud de cambio antes de que el HAL responda a la anterior o antes de que se desbloquee el usuario, no se realiza la solicitud ANDROID_POST_SWITCH. Por ejemplo, el controlador podría cambiar accidentalmente al usuario equivocado, que tiene credenciales de bloqueo, y, luego, cambiar al usuario correcto antes de ingresar las credenciales.

    El HAL puede actualizar su estado interno una vez que recibe esta solicitud, pero no es necesario que responda al sistema Android.

    • Solicitud. Los primeros N valores definidos por INITIAL_USER_INFO (donde el valor específico de la solicitud en el índice 1 es SwitchUserMessageType::ANDROID_POST_SWITCH), luego, dos valores más para el ID de usuario de destino (por ejemplo, el ID de usuario de Android al que se solicitó cambiar) y sus marcas (como lo define UserFlags).
    • Respuesta: Ninguna. Por ejemplo, consulta VEHICLE_REQUEST.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

TIRE_PRESSURE

Presión de los neumáticos. Cada neumático se identifica por su configuración de areaConfig.areaId. Los valores minFloatValue y maxFloatValue respectivos se usan para almacenar el rango de presión recomendado por el OEM. Se deben definir los valores de minFloatValue y maxFloatValue en VehicleAreaConfig.

El minFloatValue en los datos de AreaConfig representa el límite inferior de la presión recomendada de los neumáticos. El valor de maxFloatValue en los datos de AreaConfig representa el límite superior de la presión recomendada de los neumáticos. Por ejemplo, esta zonaConfig indica la presión recomendada del neumático frontal izquierdo entre 200.0 kPa y 240.0 kPa.

.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }

Modo de cambio: CONTINUOUS
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: VehicleUnit:KILOPASCAL
Versión: Android 13

TIRE_PRESSURE_DISPLAY_UNITS

Unidades de presión de los neumáticos para la pantalla Indica las unidades que usa el vehículo para mostrarle la presión de los neumáticos al usuario. Por ejemplo, PSI, Bar o Kilopascal. VehiclePropConfig.configArray se usa para indicar las unidades de visualización de presión compatibles. Las unidades de presión se definen en VehicleUnit. Por ejemplo, configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR

Si la actualización de TIRE_PRESSURE_DISPLAY_UNITS afecta los valores de otras propiedades *_DISPLAY_UNITS, sus valores también deben actualizarse y comunicarse al framework de AAOS. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs pueden implementarla como <covehiclepropertyaccess.read< code=""> solo./p> </covehiclepropertyaccess.read<>

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: VehicleUnit
Tipo de unidad: N/A
Versión: Android 13

TRACTION_CONTROL_ACTIVE

Se establece en verdadero cuando el control de tracción (TC) está activo y se restablece a falso cuando el TC está desactivado. Esta propiedad se puede establecer de forma intermitente (pulso) según el estado en tiempo real del sistema de TC.

Modo de cambio: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

TRAILER_PRESENTE

Devuelve el estado del remolque del automóvil.

Modo de cambio: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: TrailerState
Tipo de unidad: N/A
Versión: Android 13

TURN_SIGNAL_STATE

Estado de las luces direccionales del vehículo

Modo de cambio: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: VehicleTurnSignal
Tipo de unidad: N/A
Versión: Android 13

IDENTIFICACIÓN_DE_USUARIO_ASOCIACIÓN

Es una propiedad que se usa para asociar (o consultar la asociación) al usuario actual con mecanismos de identificación específicos del vehículo (como el llavero electrónico).

Esta es una propiedad opcional de administración de usuarios. El OEM aún puede admitir la administración de usuarios sin definirla. De hecho, esta propiedad se podría usar sin admitir las funciones principales relacionadas con el usuario que se describen en INITIAL_USER_INFO.

Para consultar la asociación, el sistema Android obtiene la propiedad y pasa un VehiclePropValue que contiene los tipos de asociaciones que se consultan, como se define en UserIdentificationGetRequest. El HAL debe mostrarse de inmediato y mostrar un VehiclePropValue con una UserIdentificationResponse.

Ten en cuenta que la identificación del usuario se realizó mientras se iniciaba el sistema. La implementación de VHAL de takehe solo debe mostrar la asociación ya identificada (como el llavero electrónico que se usa para desbloquear el automóvil), en lugar de iniciar una asociación nueva desde la llamada get.

Para asociar tipos, el sistema Android establece la propiedad y pasa un VehiclePropValue que contiene los tipos y valores de asociaciones que se establecen, según lo definido por UserIdentificationSetRequest.

Luego, la HAL usa un evento de cambio de propiedad (cuyo VehiclePropValue se define por UserIdentificationResponse) que indica el estado actual de los tipos después de la solicitud.

Por ejemplo, para consultar si el usuario actual (10) está asociado con el llavero electrónico que desbloqueó el automóvil y un mecanismo personalizado que proporcionó el OEM, la solicitud es la siguiente:

  • int32[0] 42 // request id
  • int32[1] 10 (ID de usuario de Android)
  • int32[2] 0 (marcas del usuario de Android)
  • int32[3] 2 (cantidad de tipos consultados)
  • int32[4] 1 (primer tipo consultado, UserIdentificationAssociationType::KEY_FOB)
  • int32[5] 101 (segundo tipo consultado, UserIdentificationAssociationType::CUSTOM_1)

Si el usuario está asociado con el llavero electrónico, pero no con el mecanismo personalizado, la respuesta es la siguiente:

  • int32[0] 42 // request id
  • int32[1] 2 (cantidad de asociaciones en la respuesta)
  • int32[2] 1 (primer tipo: UserIdentificationAssociationType::KEY_FOB)
  • int32[3] 2 (primer valor: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
  • int32[4] 101 (primer tipo: UserIdentificationAssociationType::CUSTOM_1)
  • int32[5] 4 (segundo valor: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)

Luego, para asociar al usuario con el mecanismo personalizado, se realiza una solicitud de configuración:

  • int32[0] 43 // ID de solicitud
  • int32[1] 10 (ID de usuario de Android)
  • int32[2] 0 (marcas de usuario de Android)
  • int32[3] 1 (cantidad de asociaciones que se configuran)
  • int32[4] 101 (primer tipo: UserIdentificationAssociationType::CUSTOM_1)

Si la solicitud se realiza correctamente, la respuesta será la siguiente:

  • int32[0] 43 // request id
  • int32[1] 1 (cantidad de asociaciones en la respuesta)
  • int32[2] 101 (primer tipo: UserIdentificationAssociationType::CUSTOM_1)
  • int32[3] 1 (primer valor: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)

La solicitud de configuración agrega asociaciones, pero no quita las existentes. En el ejemplo anterior, el estado final serían dos asociaciones (FOB y CUSTOM_1). Para asociar al usuario solo con CUSTOM_1, pero no con FOB, la solicitud sería la siguiente:

  • int32[0] 43 // request id
  • int32[1] 10 (ID de usuario de Android)
  • int32[2] 2 (cantidad de tipos establecida)
  • int32[3] 1 (primer tipo: UserIdentificationAssociationType::KEY_FOB)
  • int32[4] 2 (primer valor: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)
  • int32[5] 101 (segundo tipo: UserIdentificationAssociationType::CUSTOM_1)
  • int32[6] 1 (segundo valor: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

VEHICLE_CURB_WEIGHT

Muestra el peso en orden de marcha del vehículo en kilogramos. El peso en orden de marcha es el peso total del vehículo con el equipo estándar y todos los consumibles de funcionamiento necesarios, como aceite de motor, aceite de transmisión, líquido de frenos, refrigerante, refrigerante del aire acondicionado y el peso del combustible a la capacidad nominal del tanque, sin pasajeros ni carga.

configArray[0] se usa para especificar el peso bruto del vehículo en kilogramos. El peso bruto del vehículo es el peso máximo de funcionamiento del vehículo según lo especifica el fabricante, incluidos el chasis, la carrocería, el motor, los líquidos del motor, el combustible, los accesorios, el conductor, los pasajeros y la carga, pero sin incluir el remolque.

Modo de cambio: STATIC
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: VehicleUnit:KILOGRAM
Versión: Android 13

VEHICLE_IN_USE

Indica si el vehículo está en uso. En uso significa que hay un usuario humano presente y que tiene la intención de usar el vehículo. Esto no significa necesariamente que el usuario está dentro del vehículo. Por ejemplo, si el usuario humano desbloquea el vehículo de forma remota, se considera que está en uso. Si esta propiedad es compatible, haz lo siguiente:

  • Cada vez que el usuario enciende el vehículo o el sistema detecta que el usuario está presente, VEHICLE_IN_USE se debe establecer como verdadero. Cada vez que el usuario apaga el vehículo o el sistema detecta que no está presente, VEHICLE_IN_USE se debe establecer como "false".
  • Si el usuario apaga el vehículo o el sistema detecta que no está presente, VEHICLE_IN_USE se debe establecer como falso.
  • Si el usuario enciende el vehículo o el sistema detecta que el usuario está presente, VEHICLE_IN_USE se debe establecer como verdadero.

Esta propiedad difiere de AP_POWER_BOOTUP_REASON en el sentido de que AP_POWER_BOOTUP_REASON solo se configura una vez durante el inicio del sistema. Sin embargo, esta propiedad puede cambiar varias veces durante un ciclo de inicio del sistema. Por ejemplo, un dispositivo no está en uso en este momento. El inicio del sistema para ejecutar una tarea remota VEHICLE_IN_USE es falso. Mientras se ejecuta la tarea remota, el usuario ingresa al vehículo y lo enciende. VEHICLE_IN_USE se establece como verdadero. Después de una sesión de conducción, el usuario apaga el vehículo y VEHICLE_IN_USE se establece en falso.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Cambiar modo: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enum: N/A
Tipo de unidad: N/A
Versión: Android 14

VEHICLE_MAP_SERVICE

Mensaje del Servicio de mapas para vehículos (VMS). Esta propiedad usa datos MIXED para comunicar mensajes de VMS. Su contenido se debe interpretar de la siguiente manera: Los índices definidos en VmsMessageIntegerValuesInde se usan para leer de int32Values. bytes es un mensaje de VMS serializado como se define en el protocolo de VMS, que es opaco para el framework. IVehicle#get siempre debe mostrar StatusCode::NOT_AVAILABLE.

Modo de cambio: ON_CHANGEREAD_WRITE
Modo de acceso: READ_WRITE
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

VEHICLE_SPEED_DISPLAY_UNITS

Unidades de velocidad para la pantalla. Indica el tipo de unidades que se usan para mostrar la velocidad al usuario. Por ejemplo, m/s, km/h o mph. VehiclePropConfig.configArray indica las unidades de visualización de velocidad compatibles. Las unidades de presión se definen en VehicleUnit. Por ejemplo:

.configArray: { VehicleUnit::METER_PER_SEC, VehicleUnit::KILOMETERS_PER_HOUR, VehicleUnit::MILES_PER_HOUR }
  • configArray[0] METER_PER_SEC
  • configArray[1] MILES_PER_HOUR
  • configArray[2] KILOMETERS_PER_HOUR

Si la actualización de VEHICLE_SPEED_DISPLAY_UNITS afecta los valores de otras *_DISPLAY_UNITS properties, esos valores deben actualizarse y comunicarse al framework de AAOS.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

VHAL_HEARTBEAT

Define un evento que VHAL indica a Car Watchdog como un indicador de actividad. Si VHAL admite esta propiedad, debe escribir el tiempo de actividad del sistema en esta propiedad cada tres segundos. Car Watchdog se suscribe a esta propiedad y verifica si se actualiza cada tres segundos. Con el tiempo de búfer de tres segundos, Car Watchdog espera a que se envíe un mensaje de estado hasta seis segundos después del último. De lo contrario, Car Watchdog considera que el VHAL está en mal estado y lo finaliza. Si VHAL no admite esta propiedad, Car Watchdog no verificará el estado de VHAL.

Modo de cambio: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

WATCHDOG_ALIVE

Define un evento que Car Watchdog actualiza para indicar que está activo. Car Watchdog establece esta propiedad en el tiempo de actividad del sistema en milisegundos cada tres segundos. Durante el inicio, la actualización podría tardar más.

Modo de cambio: ON_CHANGE
Modo de acceso: WRITE
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

WATCHDOG_TERMINATED_PROCESS

Define un proceso que finalizó Car Watchdog y el motivo de la finalización.

int32Values[0] 1  // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command

Modo de cambio: ON_CHANGE
Modo de acceso: WRITE
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

MARCADOR_DE_LA_VENTA

Informa las marcas de la rueda. El primer elemento del vector es un recuento de restablecimiento. Un restablecimiento indica que los recuentos de marcas anteriores no son comparables con este y los futuros. Se produjo algún tipo de discontinuidad en el recuento de marcas.

Los siguientes cuatro elementos representan marcas de ruedas individuales en el siguiente orden:

  1. Parte delantera izquierda
  2. Parte delantera derecha
  3. Parte trasera derecha
  4. Parte trasera izquierda

Todos los recuentos de marcas son acumulativos. Los recuentos de marcas aumentan cuando el vehículo se mueve hacia adelante y disminuyen cuando el vehículo se mueve hacia atrás. Las marcas deben restablecerse a 0 cuando se encienda el vehículo.

  • int64Values[0] Restablece el recuento
  • int64Values[1] Marcas de la parte delantera izquierda
  • int64Values[2] Marcas en el frente derecho
  • int64Values[3] Marcas de la parte trasera derecha
  • int64Values[4] Marcas de la parte trasera izquierda

configArray se usa para indicar el valor de micrómetros por marca de rueda y qué ruedas son compatibles. configArray se establece de la siguiente manera:

configArray[0], bits [0:3] Supported wheels

Usa la enum Wheel. Por ejemplo, si se admiten todas las ruedas, haz lo siguiente:

  • configArray[0] VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REAR
  • configArray[1] micrómetros por marca de la rueda delantera izquierda
  • configArray[2] micrómetros por marca de la rueda delantera derecha
  • configArray[3] Micrómetros por marca de la rueda trasera derecha
  • configArray[4] micrómetros por marca de la rueda trasera izquierda

Si no se admite una rueda, su valor siempre debe establecerse en 0.

Se debe completar el campo VehiclePropValue.timestamp.

Modo de cambio: CONTINUOUS
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

WINDOW_LOCK

Bloqueo infantil de la ventana. Si es verdadero, indica que la ventana está bloqueada para niños. Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

WINDOW_MOVE

Movimiento de la ventana. Se deben definir maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value. El maxInt32Value indica que la ventana se abre en el plano o se cierra en la dirección fuera del plano a la velocidad más rápida. El minInt32Value indica que la ventana se cierra en el plano o se abre en la dirección fuera del plano a la velocidad más rápida.

Los valores absolutos más grandes, ya sean positivos o negativos, indican una velocidad de movimiento más rápida. Una vez que la ventana alcanza el límite posicional, el valor se debe restablecer a 0. Si el valor de WINDOW_MOVE es 0, no hay ningún movimiento en curso. Esta propiedad se representa en un rango especificado de velocidades de movimiento relativas.

Para una ventana que puede abrirse fuera del plano (un modo de ventilación del techo panorámico), este parámetro funciona de la siguiente manera. Si:

  • Techo solar abierto:
    • Max Abre más el techo corredizo y detente automáticamente cuando se abra por completo.
    • Min Cierra el techo panorámico y detén el vehículo automáticamente cuando esté cerrado.
  • La ventilación está abierta:
    • Max Cierra el conducto de ventilación y deténlo automáticamente cuando se cierre.
    • Min Abre el respiradero más, deténlo automáticamente cuando esté completamente abierto.
  • El techo solar está cerrado:
    • Max Abre el techo panorámico y deténlo automáticamente cuando esté completamente abierto.
    • Min Abre la ventilación y deténla automáticamente cuando esté completamente abierta.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

WINDOW_POS

Posición de la ventana. Se deben definir maxInt32Value y minInt32Value en cada VehicleAreaConfig. Se deben admitir todos los números enteros entre minInt32Value y maxInt32Value. El minInt32Value indica que la ventana está cerrada o completamente abierta fuera del plano. Si la ventana no puede abrirse fuera del plano, minInt32Value es la posición de la ventana cuando se cierra por completo y debe ser 0. Si la ventana puede abrirse fuera del plano, minInt32Value indica que la ventana está completamente abierta en su posición fuera del plano y es un valor negativo. Consulta el siguiente ejemplo para obtener una explicación más detallada. El elemento maxInt32Value indica que la ventana está completamente abierta.

Los valores entre minInt32Value y maxInt32Value indican un estado de transición entre las posiciones fuera del plano y completamente abiertas, cerradas o completamente abiertas. Esta propiedad no se encuentra en ninguna unidad específica, sino en un rango especificado de posiciones relativas. Por ejemplo, así es como debería funcionar la propiedad para una ventana que pueda salir del plano. En el caso de una ventana que puede abrirse fuera del plano (modo de ventilación de techo corredizo), este parámetro funciona con valores negativos de la siguiente manera:

  • Max techo solar completamente abierto (0 para techo solar cerrado)
  • Min Ventilación del techo solar completamente abierta (0 para techo solar cerrado).
En este modo, 0 indica que la ventana está cerrada.

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEMs solo pueden implementarla como VehiclePropertyAccess.READ.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: N/A
Tipo de unidad: N/A
Versión: Android 13

WINDSHIELD_WIPERS_PERIOD

Es el período de los limpiaparabrisas (milisegundos). Muestra el período de tiempo instantáneo de un ciclo completo del limpiaparabrisas en milisegundos. Un ciclo completo se define como un limpiador que se mueve desde la posición de reposo y regresa a ella. Cuando se selecciona un parámetro de configuración de limpiaparabrisas intermitente, el valor de esta propiedad debe establecerse en 0 durante el período de pausa de la limpieza intermitente. Se deben definir los elementos maxInt32Value y minInt32Value en VehicleAreaConfig. El maxInt32Value de cada ID de área debe especificar el período de limpieza más largo. El minInt32Value se debe establecer en 0 para cada ID de área.

Modo de cambio: ON_CHANGE
Modo de acceso: READ
Tipo de enumeración: N/A
Tipo de unidad: VehicleUnit:MILLI_SECS
Versión: Android 14

WINDSHIELD_WIPERS_STATE

Estado de los limpiaparabrisas Devuelve el estado actual de los limpiaparabrisas. Es posible que el valor de WINDSHIELD_WIPERS_STATE no coincida con el valor de WINDSHIELD_WIPERS_SWITCH. Por ejemplo, WINDSHIELD_WIPERS_STATE: ON y WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO. Si se implementan WINDSHIELD_WIPERS_STATE: ON y WINDSHIELD_WIPERS_PERIOD, WINDSHIELD_WIPERS_PERIOD debe reflejar el período de un ciclo completo de los limpiaparabrisas.

Para cada ID de área compatible, se debe definir el array VehicleAreaConfig#supportedEnumValues, a menos que se admitan todos los estados en WindshieldWipersState (incluidos OTROS, que no se recomienda).

Cambiar modo: ON_CHANGE
Modo de acceso: READ
Tipo de enum: WindshieldWipersState
Tipo de unidad: N/A
Versión: Android 14

WINDSHIELD_WIPERS_SWITCH

Interruptor de limpiaparabrisas. Representa la posición del interruptor que controla los limpiaparabrisas. Es posible que el valor de WINDSHIELD_WIPERS_SWITCH no coincida con el de WINDSHIELD_WIPERS_STATE. Por ejemplo, WINDSHIELD_WIPERS_SWITCH: AUTO y WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON. Para cada ID de área admitida, se debe definir el array VehicleAreaConfig#supportedEnumValues, a menos que se admitan todos los estados de WindshieldWipersSwitch (incluido OTHER, que no se recomienda).

Esta propiedad se define como VehiclePropertyAccess.READ_WRITE, pero los OEM solo pueden implementarla como VehiclePropertyAccess.READ. Si esta propiedad se implementa como VehiclePropertyAccess.READ_WRITE y el estado OTHER aparece en el array VehicleAreaConfig#supportedEnumValues, OTHER no es un valor admitido para la escritura. Solo es un valor admitido para la lectura.

Modo de cambio: ON_CHANGE
Modo de acceso: READ_WRITE/READ
Tipo de enumeración: WindshieldWipersSwitch
Tipo de unidad: N/A
Versión: Android 14