Cada propiedad admitida se especifica mediante una configuración de propiedad definida a través de la estructura VehiclePropConfig
y tiene los siguientes campos.
Campo | Descripción |
---|---|
prop | El identificador de propiedad. Debe ser una de las propiedades del sistema definidas en Propiedades del sistema admitidas o una propiedad del proveedor. El ID de propiedad se construye utilizando bits o de los siguientes campos (de derecha a izquierda):
Por ejemplo, |
access | El modo de acceso a la propiedad. Debe ser uno de READ , WRITE o READ_WRITE . Esto debe ser igual al modo de acceso definido en Propiedades del sistema admitidas . |
changeMode |
|
configArray | Una matriz opcional que contiene la configuración específica de la propiedad. Puede estar vacío. |
configString | Una cadena opcional para contener la configuración específica de la propiedad. Puede estar vacío. |
minSampleRate y maxSampleRate La frecuencia de muestreo mínima y máxima admitida para propiedad continua. No se utiliza si la propiedad no es continua. |
Tipos de propiedad
Definido como enumeraciones en VehiclePropertyType.aidl
. Los tipos de propiedades admitidos se enumeran en la siguiente tabla.
Tipo de propiedad | Valor | Descripción |
---|---|---|
CADENA | 0x00100000 | Propiedad de cadena, utiliza el campo stringValue en Valor de propiedad del vehículo. |
BOOLEANO | 0x00200000 | Propiedad booleana, utiliza el primer elemento en el campo int32Values en el valor de la propiedad del vehículo . 0 significa false , None 0 significa true . |
INT32 | 0x00400000 | Propiedad entera, utiliza el primer elemento en el campo int32Values en el valor de la propiedad del vehículo . |
INT32_VEC | 0x00410000 | Propiedad Integer[], utiliza los elementos del campo int32Values en Valor de propiedad del vehículo . |
INT64 | 0x00500000 | Propiedad larga, utiliza el primer elemento en el campo int64Values en el valor de propiedad del vehículo . |
INT64_VEC | 0x00510000 | Propiedad Long[] , utiliza los elementos del campo int64Values en el valor de propiedad del vehículo . |
FLOTAR | 0x00600000 | Propiedad flotante, utiliza el primer elemento en el campo floatValues en el valor de la propiedad del vehículo . |
FLOAT_VEC | 0x00610000 | Propiedad Float[], utiliza los elementos del campo floatValues en el valor de la propiedad del vehículo . |
BYTES | 0x00700000 | Propiedad byte[], utiliza los elementos del campo byteValues en el valor de propiedad del vehículo . |
MEZCLADO | 0x00e00000 | Propiedad de tipo mixto. Cualquier combinación de tipos escalares o vectoriales. El formato exacto debe proporcionarse en la matriz de configuración en la configuración de la propiedad. Para las propiedades de tipo MIXED del proveedor, configArray debe formatearse en esta estructura:
Por ejemplo, |
Configuración de ID de área
Cada configuración de propiedad también puede contener una lista de configuraciones de ID de área. Esta lista es opcional para propiedades globales y obligatoria para propiedades zonales (propiedades con múltiples áreas admitidas). Cada configuración de ID de área tiene los siguientes campos.
Campo | Descripción |
---|---|
areaId | El ID de esta área. Consulte ID de área . |
minInt32Value y maxInt32Value |
|
minInt64Value y maxInt64Value |
|
minFloatValue y maxFloatValue |
|
( Nuevo en Android 14 )supportedEnumValues |
|
Tipos de área
Definido como enumeraciones en VehicleArea.aidl
. Los tipos de áreas admitidas se enumeran a continuación.
Tipo de área | Valor | Descripción |
---|---|---|
GLOBAL | 0x01000000 | Esta propiedad es una propiedad global y no tiene múltiples áreas. |
VENTANA | 0x03000000 | Área basada en ventanas, utiliza la enumeración VehicleAreaWindow . |
ESPEJO | 0x04000000 | Área basada en espejos, utiliza la enumeración VehicleAreaMirror . |
ASIENTO | 0x05000000 | Área basada en asientos, utiliza la enumeración VehicleAreaSeat . |
PUERTA | 0x06000000 | Área basada en puertas, utiliza la enumeración VehicleAreaDoor . |
RUEDA | 0x07000000 | Área basada en ruedas, utiliza la enumeración VehicleAreaWheel . |
Cada propiedad zonificada debe utilizar un tipo de área predefinido. Cada tipo de área tiene un conjunto de indicadores de bits definidos en una enumeración para el tipo de área. Por ejemplo, el área SEAT define las enumeraciones VehicleAreaSeat
:
-
ROW_1_LEFT = 0x0001
-
ROW_1_CENTER = 0x0002
-
ROW_1_RIGHT = 0x0004
-
ROW_2_LEFT = 0x0010
-
ROW_2_CENTER = 0x0020
-
ROW_2_RIGHT = 0x0040
-
ROW_3_LEFT = 0x0100
-
...
ID de área
Las propiedades zonificadas se abordan a través de ID de área. Cada propiedad zonificada puede admitir una o más ID de área. Un ID de área consta de uno o más indicadores de su enumeración respectiva. Por ejemplo, una propiedad que utiliza VehicleAreaSeat
podría utilizar los siguientes ID de área:
Artículo | Descripción |
---|---|
ROW_1_LEFT | ROW_1_RIGHT | El Area ID se aplica a ambos asientos delanteros. |
ROW_2_LEFT | Aplica únicamente para el asiento trasero izquierdo. | ROW_2_RIGHT | Aplica únicamente para el asiento trasero derecho. |
Para obtener más información, consulte HVAC .