Каждое поддерживаемое свойство определяется конфигурацией свойства, определенной через структуру VehiclePropConfig
, и имеет следующие поля.
Поле | Описание |
---|---|
prop | Идентификатор свойства. Это должно быть либо одно из определенных свойств системы в разделе «Поддерживаемые свойства системы», либо свойство поставщика. Идентификатор свойства создается с использованием битов или следующих полей (справа налево):
Например, |
access | Режим доступа к ресурсу. Должно быть одно из READ , WRITE или READ_WRITE . Он должен соответствовать режиму доступа, определенному в Поддерживаемых свойствах системы . |
changeMode |
|
configArray | Необязательный массив для хранения конкретной конфигурации свойства. Может быть пустым. |
configString | Необязательная строка, содержащая конфигурацию конкретного свойства. Может быть пустым. |
minSampleRate и maxSampleRate Минимальная и максимальная поддерживаемая частота дискретизации для непрерывного свойства. Не используется, если свойство не является непрерывным. |
Типы недвижимости
Определено как перечисление в VehiclePropertyType.aidl
. Поддерживаемые типы свойств перечислены в следующей таблице.
Тип недвижимости | Ценить | Описание |
---|---|---|
НИТЬ | 0x00100000 | Свойство String использует поле stringValue в значении свойства транспортного средства. |
БУЛЕВОЕ значение | 0x00200000 | Логическое свойство использует первый элемент в поле int32Values в значении свойства Vehicle . 0 означает false , None 0 означает true . |
ИНТ32 | 0x00400000 | Свойство Integer использует первый элемент в поле int32Values в значении свойства Vehicle . |
INT32_VEC | 0x00410000 | Свойство Integer[] использует элементы из поля int32Values в значении свойства Vehicle . |
ИНТ64 | 0x00500000 | Свойство Long использует первый элемент в поле int64Values в значении свойства Vehicle . |
INT64_VEC | 0x00510000 | Свойство Long[] использует элементы из поля int64Values в значении свойства Vehicle . |
ПЛАВАТЬ | 0x00600000 | Свойство Float использует первый элемент в поле floatValues в значении свойства Vehicle . |
FLOAT_VEC | 0x00610000 | Свойство Float[] использует элементы из поля floatValues в значении свойства Vehicle . |
БАЙТЫ | 0x00700000 | Свойство byte[] использует элементы из поля byteValues в значении свойства Vehicle . |
СМЕШАННЫЕ | 0x00e00000 | Недвижимость смешанного типа. Любая комбинация скалярных или векторных типов. Точный формат должен быть указан в массиве конфигурации в конфигурации свойства. Для свойств типа MIXED поставщика configArray должен быть отформатирован в следующей структуре:
Например, |
Конфигурация идентификатора области
Каждая конфигурация свойства также может содержать список конфигураций идентификаторов областей. Этот список является необязательным для глобальных свойств и обязательным для зональных свойств (свойств с несколькими поддерживаемыми областями). Каждая конфигурация идентификатора области имеет следующие поля.
Поле | Описание |
---|---|
areaId | Идентификатор этой области. См. Идентификаторы областей . |
minInt32Value и maxInt32Value |
|
minInt64Value и maxInt64Value |
|
minFloatValue и maxFloatValue |
|
( Новое в Android 14 )supportedEnumValues |
|
Типы территорий
Определено как перечисление в VehicleArea.aidl
. Поддерживаемые типы областей перечислены ниже.
Тип района | Ценить | Описание |
---|---|---|
ГЛОБАЛЬНЫЙ | 0x01000000 | Это свойство является глобальным и не имеет нескольких областей. |
ОКНО | 0x03000000 | Область на основе окон использует перечисление VehicleAreaWindow . |
ЗЕРКАЛО | 0x04000000 | Область на основе зеркал использует перечисление VehicleAreaMirror . |
СИДЕНЬЕ | 0x05000000 | Площадь на основе мест, использует перечисление VehicleAreaSeat . |
ДВЕРЬ | 0x06000000 | Область на основе дверей использует перечисление VehicleAreaDoor . |
КОЛЕСО | 0x07000000 | Площадь на основе колес, использует перечисление VehicleAreaWheel . |
Для каждого зонированного объекта недвижимости должен использоваться предварительно определенный тип территории. Каждый тип области имеет набор битовых флагов, определенных в перечислении для типа области. Например, область SEAT определяет перечисления 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
-
...
Идентификаторы областей
Зонированные объекты рассматриваются через идентификаторы территорий. Каждый зонированный объект недвижимости может поддерживать один или несколько идентификаторов территории. Идентификатор области состоит из одного или нескольких флагов из соответствующего перечисления. Например, свойство, использующее VehicleAreaSeat
может использовать следующие идентификаторы областей:
Элемент | Описание |
---|---|
ROW_1_LEFT | ROW_1_RIGHT | Идентификатор зоны применяется к обоим передним сиденьям. |
ROW_2_LEFT | Относится только к заднему левому сиденью. | ROW_2_RIGHT | Относится только к заднему правому сиденью. |
Чтобы узнать больше, см. HVAC .