Поддерживаемые свойства системы

На этой странице перечислены поддерживаемые системные свойства в VHAL. Свойства, поддерживаемые VHAL, должны быть либо системными свойствами из списка ниже, либо свойствами поставщика. В Android 14 и более поздних версиях определения свойств определяются в hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl .

Определение свойства определено в интерфейсе AIDL, android.hardware.automotive.vehicle.property , который отделен от интерфейса VHAL ( android.hardware.automotive.vehicle ). Реализации VHAL и клиенты VHAL должны зависеть от обоих интерфейсов.

Автоматически создаваемые режимы доступа и режимы изменения

В Android 14 и более поздних версиях для поддержки реализаций VHAL мы предоставляем автоматически создаваемые файлы заголовков C++ и файлы классов Java с разрешенным режимом изменения или режимом доступа к системным свойствам. Реализации VHAL от поставщиков могут использовать их, чтобы гарантировать соответствие конфигураций свойств спецификации.

ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE

Измеренное расстояние до идущего впереди автомобиля при использовании адаптивного круиз-контроля (ACC) или прогнозирующего круиз-контроля (PCC). Возвращает измеренное расстояние в миллиметрах между самой задней точкой лидирующего автомобиля и самой передней точкой автомобиля ACC. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig . Значение minInt32Value должно быть равно 0. Значение maxInt32Value должно быть заполнено максимальным диапазоном, который может поддерживать датчик расстояния. Это значение должно быть неотрицательным.

Если ведущее транспортное средство не обнаружено (то есть, когда ведущее транспортное средство отсутствует или ведущее транспортное средство находится слишком далеко для обнаружения датчика), это свойство должно возвращать StatusCode.NOT_AVAILABLE

Если это свойство недоступно, поскольку CC отключен (например, StatusCode#NOT_AVAILABLE_DISABLED имеет значение false), это свойство должно возвращать StatusCode#NOT_AVAILABLE_DISABLED Если CRUISE_CONTROL_STATE реализован и для состояния установлено значение ErrorState , то это свойство должно возвращать StatusCode , который соответствует значению ErrorState . Например, если для CRUISE_CONTROL_STATE установлено ErrorState#NOT_AVAILABLE_SPEED_LOW , то это свойство должно возвращать StatusCode#NOT_AVAILABLE_SPEED_LOW

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы измерения: VehicleUnit:MILLIMETER
Выпуск: Android 14.

ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP

Текущий целевой интервал времени для ACC или PCC в миллисекундах. Это свойство должно указывать целевой разрыв во времени до ведущего транспортного средства. Этот разрыв определяется как время прохождения расстояния от самой задней точки лидирующего автомобиля до самой передней точки автомобиля ACC. Фактическое отставание от лидирующего автомобиля может быть выше или ниже этого значения.

Возможные значения, которые можно установить для целевого временного интервала, следует указать в configArray в порядке возрастания. Все значения должны быть положительными. Если свойство доступно для записи, все значения должны быть доступны для записи. Если это свойство недоступно, поскольку CC отключен (например, CRUISE_CONTROL_ENABLED имеет значение false), это свойство должно возвращать StatusCode#NOT_AVAILABLE_DISABLED

Если реализован CRUISE_CONTROL_STATE и для состояния установлено значение ErrorState , то это свойство должно возвращать StatusCode , соответствующий значению ErrorState . Например, если для CRUISE_CONTROL_STATE установлено ErrorState#NOT_AVAILABLE_SPEED_LOW , то это свойство должно возвращать StatusCode#NOT_AVAILABLE_SPEED_LOW

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:MILLI_SECS
Выпуск: Android 14.

ABS_ACTIVE

Автоматическая тормозная система (ABS) активна. Установите значение true, когда ABS активна, и сбрасывайте значение false, когда ABS выключена. Это свойство можно устанавливать периодически (импульсно) в зависимости от состояния системы ABS в реальном времени.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

ANDROID_EPOCH_TIME

Текущая дата и время, закодированные как время эпохи (в миллисекундах). Это значение обозначает количество миллисекунд, прошедших с 01.01.1970 UTC.

Это значение обозначает количество миллисекунд, прошедших с 01.01.1970 UTC. CarServices WRITE к этому значению, чтобы передать VHAL время системы Android, если VHAL поддерживает это свойство. Это может быть полезно для синхронизации других систем автомобиля (приборных часов) со временем Android.

AAOS WRITE в это свойство один раз во время загрузки, а затем WRITE только при распространении изменений источника времени. AAOS правильно заполнит VehiclePropValue.timestamp. AAOS не отправляет обновления по истечении естественного времени. int64Values[0] = предоставленное время Unix (в миллисекундах).

Распространение свойства через стек может занять более 0 мс, а наличие свойства с отметкой времени помогает уменьшить любой временной дрейф. Таким образом, для всех WRITE свойств метка времени может использоваться для устранения этого отклонения:

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

Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:MILLI_SECS
Выпуск: Андроид 13

AP_POWER_BOOTUP_REASON

Свойство сообщать причину загрузки для текущего включения. Это STATIC свойство, которое не будет меняться в течение всего времени до выключения питания. Например, даже если пользователь нажимает кнопку питания после автоматического включения питания с разблокировкой двери, причина загрузки должна оставаться VehicleApPowerBootupReason#USER_UNLOCK int32Values[0] должна быть VehicleApPowerBootupReason

Режим изменения: STATIC
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

AP_POWER_STATE_REPORT

Свойство сообщать о состоянии питания процессора приложения. Предполагается, что состояние питания точки доступа контролируется отдельным контроллером питания.

  • int32Values[0] Значение перечисления VehicleApPowerStateReport
  • int32Values[1] Время в мс для пробуждения, если необходимо (иначе 0)

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

AP_POWER_STATE_REQ

Свойство для управления состоянием питания процессора приложения. Предполагается, что состояние питания точки доступа контролируется отдельным контроллером питания. Для получения информации о конфигурации VehiclePropConfig.configArray должен иметь значения объединения битовых флагов в VehicleApPowerStateConfigFlag

  • int32Values[0] Значение перечисления VehicleApPowerStateReq
  • int32Values[1] Дополнительный параметр, соответствующий каждому состоянию, 0, если не используется.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

AUTOMATIC_EMERGENCY_BRAKING_ENABLED

Включите или отключите автоматическое экстренное торможение (AEB). Установите true, чтобы включить AEB, и false, чтобы отключить AEB. Когда AEB включен, система ADAS в автомобиле должна быть включена и следить за тем, чтобы избежать потенциальных столкновений. Это свойство должно применяться только к более высокоскоростным приложениям. Для включения автоматического экстренного торможения на низкой скорости следует использовать LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED .

В общем случае AUTOMATIC_EMERGENCY_BRAKING_ENABLED всегда должен возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например, из-за слишком низкой скорости автомобиля, эту информацию необходимо передать через значения ErrorState в свойстве AUTOMATIC_EMERGENCY_BRAKING_STATE .

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

AUTOMATIC_EMERGENCY_BRAKING_STATE

Состояние автоматического экстренного торможения (AEB). Возвращает текущее состояние AEB. Это свойство всегда должно возвращать допустимое состояние, определенное в AutoEmergencyBrakingState или ErrorState Оно не должно выявлять ошибки через StatusCode и вместо этого должно использовать поддерживаемые состояния ошибок. Это свойство должно применяться только к более высокоскоростным приложениям. Для представления состояния системы автоматического экстренного торможения на низкой скорости следует использовать LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE .

Если AEB включает предупреждения о прямом столкновении перед активацией тормозов, эти предупреждения должны отображаться через свойства предупреждения о прямом столкновении (FCW).

Для идентификатора глобальной области (0) необходимо определить массив StatusCode#VehicleAreaConfig#supportedEnumValues , если только не поддерживаются все состояния как AutomaticEmergencyBrakingState (включая OTHER , что не рекомендуется), так и ErrorState .

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: ForwardCollisionWarningState/ErrorState
Тип единицы: Н/Д
Выпуск: Android 14.

BLIND_SPOT_WARNING_ENABLED

Включение и отключение системы предупреждения о слепых зонах (BSW). Установите true, чтобы включить BSW, и false, чтобы отключить BSW. Когда BSW включен, система ADAS в автомобиле должна быть включена и отслеживать объекты в слепых зонах автомобиля.

В общем, BLIND_SPOT_WARNING_ENABLED всегда должен возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например, из-за слишком низкой скорости автомобиля, эту информацию необходимо передать через значения ErrorState в свойстве BLIND_SPOT_WARNING_STATE .

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

BLIND_SPOT_WARNING_STATE

Состояние системы предупреждения о слепых зонах (BSW). Возвращает текущее состояние BSW. Это свойство всегда должно возвращать допустимое состояние, определенное в BlindSpotWarningState или ErrorState Оно не должно выявлять ошибки через StatusCode и вместо этого должно использовать поддерживаемые состояния ошибок.

Для каждого идентификатора поддерживаемой области необходимо определить массив StatusCode#VehicleAreaConfig#supportedEnumValues , если только не поддерживаются все состояния как BlindSpotWarningState (включая OTHER , что не рекомендуется), так и ErrorState .

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: BlindSpotWarningState/ErrorState
Тип единицы: Н/Д
Выпуск: Android 14.

CABIN_LIGHTS_STATE

Возвращает состояние освещения кабины.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState
Тип единицы: Н/Д
Выпуск: Андроид 13

CABIN_LIGHTS_SWITCH

Переключатель освещения салона. Положение физического переключателя, управляющего освещением кабины. Это может отличаться от CABIN_LIGHTS_STATE если свет горит из-за открытой двери или из-за голосовой команды. Например, когда переключатель находится в выключенном или автоматическом положении.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д
Выпуск: Андроид 13

CLUSTER_DISPLAY_STATE

Изменяет состояние отображения кластера.

  • Границы: область для отображения активности кластера.
  • Врезка: область, в которой не следует размещать важную информацию.

Возможные значения:

  • int32[0] Вкл., Выкл.: 0 — выкл., 1 — вкл., -1 — безразлично
  • int32[1] Границы - слева: положительное число - левая позиция в пикселях -1 - не важно (следует установить все поля границ)
  • int32[2] Границы – сверху: тот же формат, что и «left»
  • int32[3] Границы — справа: тот же формат, что и «слева»
  • int32[4] Границы — внизу: тот же формат, что и «left»
  • int32[5] Вставка — слева: положительное число — фактическое значение левой вставки в пикселях -1 — не важно (должно быть установлено «не важно» для всех полей вставки)
  • int32[6] Вставка — вверху: тот же формат, что и «left».
  • int32[7] Вставка — справа: тот же формат, что и «слева».
  • int32[8] Вставка — внизу: тот же формат, что и «left».

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

CLUSTER_NAVIGATION_STATE

Информирует текущее состояние навигации. байты: сериализованное сообщение NavigationStateProto.

Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления:
Тип единицы: Н/Д
Выпуск: Андроид 13

CLUSTER_REPORT_STATE

Сообщает текущее состояние отображения и состояние ClusterUI. ClusterHome отправляет это сообщение при обработке CLUSTER_SWITCH_UI , CLUSTER_DISPLAY_STATE Кроме того, ClusterHome должен отправлять это сообщение при первом запуске. Когда ClusterOS получает это сообщение и если внутреннее ожидание отличается от полученного сообщения, он должен снова отправить CLUSTER_SWITCH_UI , CLUSTER_DISPLAY_STATE чтобы соответствовать состоянию.

  • int32[0] вкл./выкл.: 0 — выкл., 1 — вкл.
  • int32[1] Границы — слева
  • int32[2] Границы — сверху
  • int32[3] Границы — справа
  • int32[4] Границы — снизу
  • int32[5] Вставка — слева
  • int32[6] Вставка — вверху
  • int32[7] Вставка — справа
  • int32[8] Вставка — снизу
  • int32[9] Тип ClusterUI в полноэкранном или главном экране. 0 указывает ClusterHome . Остальные значения следуют определениям OEM.
  • int32[10] Тип ClusterUI на подэкране, если в данный момент показаны два пользовательских интерфейса. -1 указывает, что область больше не используется. байты: массив, представляющий доступность ClusterUI. 0 означает недоступность, 1 — доступность. Например, если автомобиль поддерживает три пользовательских интерфейса ClusterUI, определенные OEM-производителем, такие как HOME, MAPS и CALL, и поддерживает пользовательский интерфейс CALL только тогда, когда доступна сотовая сеть. Затем, если сеть доступна, он отправляет [1 1 1], а если сеть находится вне сети, отправляет [1 1 0].

Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д
Выпуск: Андроид 13

CLUSTER_REQUEST_DISPLAY

Запросы на изменение состояния отображения кластера для отображения некоторого ClusterUI. Когда текущее состояние отображения выключено, и ClusterHome отправляет это сообщение в ClusterOS с запросом на включение дисплея для отображения определенного ClusterUI. ClusterOS должна ответить на это CLUSTER_DISPLAY_STATE

  • int32 Тип ClusterUI для отображения

Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

CLUSTER_SWITCH_UI

Запускает ClusterUI при отображении кластера.

  • int32 Тип ClusterUI для отображения 0 указывает ClusterHome , главный экран дисплея кластера, и предоставляет пользовательский интерфейс по умолчанию и своего рода функцию запуска для дисплея кластера. Остальные значения соответствуют определениям OEM.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

CREATE_USER

Вызывается системой Android после создания пользователя Android. HAL может использовать это свойство для создания эквивалентного пользователя. Это асинхронный запрос: Android отправляет запрос, устанавливая VehiclePropValue, а HAL должен ответить изменением свойства, указывающим, был ли запрос успешным или неудачным. Если это не удалось, система Android удаляет пользователя.

Формат запроса определяется CreateUserRequest, а формат ответа — CreateUserResponse. Например, если в системе было два пользователя (0 и 10) и был создан третий (временный гость), запрос будет таким:

  • int32[0] 42 // идентификатор запроса
  • int32[1] 11 // Android-идентификатор созданного пользователя
  • int32[2] 6 // Флаги Android (эфемерного гостя) созданного пользователя
  • int32[3] 10 // текущий пользователь
  • int32[4] 0 // текущие пользовательские флаги (нет)
  • int32[5] 3 // количество пользователей
  • int32[6] 0 // первый пользователь (пользователь 0)
  • int32[7] 0 // флаги первого пользователя (нет)
  • int32[8] 10 // второй пользователь (пользователь 10)
  • int32[9] 0 // флаги второго пользователя (нет)
  • int32[10] 11 // третий пользователь (пользователь 11)
  • int32[11] 6 // флаги третьего пользователя (эфемерный гость) строка: "ElGuesto" // имя нового пользователя

Если запрос удался, HAL возвращает:

  • int32[0] 42 // идентификатор запроса
  • int32[1] 1 // CreateUserStatus::SUCCESS

Но если это не удастся:

  • int32[0] 42 // идентификатор запроса
  • int32[1] 2 // CreateUserStatus::FAILURE строка: "D'OH!" //

Значение представляет собой черный ящик и передается вызывающему объекту (например, пользовательскому интерфейсу настроек), который выполняет соответствующие действия.

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

CRITICALLY_LOW_TIRE_PRESSURE

Это свойство указывает на критически низкий порог давления для каждой шины. Он указывает, когда следует заменить или отремонтировать шину. Значение должно быть меньше или равно minFloatValue в TIRE_PRESSURE. Минимальное и максимальное значения свойства (minFloatValue и maxFloatValue) не применяются к этому свойству.

Режим изменения: STATIC
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:KILOPASCAL
Выпуск: Андроид 13

CRUISE_CONTROL_COMMAND

WRITE команды круиз-контроля (CC). Подробную информацию о каждой поддерживаемой команде см. в разделе CruiseControlCommand. Для идентификатора глобальной области (0) необходимо определить массив StatusCode#VehicleAreaConfig#supportedEnumValues если только не поддерживаются все состояния CruiseControlState . Любые неподдерживаемые команды, отправленные через это свойство, должны возвращать StatusCode#INVALID_ARG Если это свойство недоступно, поскольку CC отключен (например, CRUISE_CONTROL_ENABLED имеет значение false), это свойство должно возвращать StatusCode#NOT_AVAILABLE_DISABLED Если CRUISE_CONTROL_STATE реализован и состояние установлено в ErrorState значение, то это свойство должно возвращать StatusCode , соответствующий значению ErrorState . Например, если для CRUISE_CONTROL_STATE установлено ErrorState#NOT_AVAILABLE_SPEED_LOW , то это свойство должно возвращать StatusCode#NOT_AVAILABLE_SPEED_LOW

Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: CruiseControlCommand
Тип единицы: Н/Д
Выпуск: Android 14.

CRUISE_CONTROL_ENABLED

Включите или отключите круиз-контроль (CC). Установите true, чтобы включить CC, и false, чтобы отключить CC. Это свойство является общим для всех форм CruiseControlType(s). Когда CC включен, система ADAS в автомобиле должна быть включена и реагировать на команды. В общем, CRUISE_CONTROL_ENABLED всегда должен возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например слишком низкой скорости автомобиля, эту информацию необходимо передать через значения ErrorState в свойстве CRUISE_CONTROL_STATE . Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

CRUISE_CONTROL_STATE

Текущее состояние круиз-контроля (CC). Это свойство возвращает текущее состояние CC. Как правило, это свойство должно возвращать допустимое состояние, определенное в CruiseControlState или ErrorState Например, если функция недоступна из-за какого-либо временного состояния, эта информация должна передаваться через ErrorState Для глобального идентификатора области (0) VehicleAreaConfig#supportedEnumValue массив должен быть определен, если только не поддерживаются все состояния CruiseControlState (включая OTHER, что не рекомендуется) и ErrorState .

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: CruiseControlState/ErrorState
Тип единицы: Н/Д
Выпуск: Android 14.

CRUISE_CONTROL_TARGET_SPEED

Текущая целевая скорость для круиз-контроля (CC). OEM-производители должны установить значения minFloatValue и maxFloatValue для этого свойства, чтобы определить минимальные и максимальные значения целевой скорости. Эти значения должны быть неотрицательными. maxFloatValue представляет верхнюю границу целевой скорости. minFloatValue представляет нижнюю границу целевой скорости. Если это свойство недоступно, поскольку CC отключен (например, CRUISE_CONTROL_ENABLED имеет значение false), это свойство должно возвращать StatusCode#NOT_AVAILABLE_DISABLED Если CRUISE_CONTROL_STATE реализован и для состояния установлено значение ErrorState, то это свойство должно возвращать StatusCode , соответствующий значению значение ErrorState. Например, если для CRUISE_CONTROL_STATE установлено ErrorState#NOT_AVAILABLE_SPEED_LOW , то это свойство должно возвращать StatusCode#NOT_AVAILABLE_SPEED_LOW

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:METER_PER_SEC
Выпуск: Android 14.

CRUISE_CONTROL_TYPE

Текущий тип круиз-контроля (CC). Если CRUISE_CONTROL_ENABLED имеет значение true, это свойство возвращает тип CC, который включен в данный момент (например, стандартный CC и адаптивный CC, прогнозирующий). Обычно это свойство должно возвращать допустимое состояние, определенное в CruiseControlType или ErrorState Например, если функция недоступна из-за какого-либо временного состояния, эта информация должна передаваться через ErrorState Для глобального идентификатора области (0) StatusCode#VehicleAreaConfig#supportedEnumValues Массив StatusCode#VehicleAreaConfig#supportedEnumValues ​​должен быть определен, если только не поддерживаются все состояния CruiseControlType (включая OTHER , что не рекомендуется) и ErrorState . Попытка WRITE CruiseControlType#OTHER или ErrorState для этого свойства вызывает исключение IllegalArgumentException Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: CruiseControlType ErrorState
Тип единицы: Н/Д
Выпуск: Android 14.

CURRENT_GEAR

Текущая передача. В неручном случае выбранная передача может не соответствовать текущей передаче. Например, если выбрана передача GEAR_DRIVE , текущей передачей будет одна из GEAR_1 , GEAR_2 и т. д., что отражает фактическую передачу, на которой работает трансмиссия. Значения в данных конфигурации должны представлять список поддерживаемых передач для этого автомобиля. . Например, данные конфигурации для автоматической коробки передач должны содержать {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...} , а для механической коробки передач список должен быть {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...} Это список не обязательно должен совпадать со списком поддерживаемых передач, указанных в GEAR_SELECTION

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleGear
Тип единицы: Н/Д
Выпуск: Андроид 13

CURRENT_POWER_POLICY

Уведомляет текущую политику электропитания на уровень VHAL. Служба политики электропитания автомобиля устанавливает это свойство при изменении текущей политики электропитания.

string: "sample_policy_id" // power policy ID

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

DISABLED_OPTIONAL_FEATURES

Разрешить отключение дополнительных функций в VHAL. Это свойство сообщает о дополнительных функциях, которые следует отключить. Все разрешенные дополнительные функции для системы объявлены в наложении Car service, config_allowed_optional_car_features Это свойство позволяет отключать функции, определенные в наложении. Без этого свойства все функции, объявленные в наложении, будут включены. Значение READ должно включать все отключенные функции через запятую ( , ). Например, com.android.car.user.CarUserNoticeService,storage_monitoring

Режим изменения: STATIC
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

DISPLAY_BRIGHTNESS

Свойство для представления яркости дисплея. Некоторые автомобили имеют единый регулятор яркости всех дисплеев. Это свойство предназначено для обмена изменениями в этом элементе управления. В автомобилях, имеющих дисплеи, яркость которых контролируется отдельно, необходимо использовать PER_DISPLAY_BRIGHTNESS Должен быть реализован только один из DISPLAY_BRIGHTNESS и PER_DISPLAY_BRIGHTNESS . Если доступны оба, PER_DISPLAY_BRIGHTNESS используется AAOS. Если это значение доступно для записи, Android может установить это значение, когда пользователь меняет яркость дисплея в настройках. Если это только READ , пользователь по-прежнему может изменять яркость дисплея в настройках, но это изменение не должно отражаться на других дисплеях.

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

DISTANCE_DISPLAY_UNITS

Единицы измерения расстояния для отображения. Указывает, какие единицы измерения использует автомобиль для отображения расстояний пользователю. Например, миля, метр или километр. Единицы расстояния определяются в VehicleUnit. VehiclePropConfig.configArray используется для указания поддерживаемых единиц отображения расстояния. Например, configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE Если обновление DISTANCE_DISPLAY_UNITS влияет на значения других свойств *_DISPLAY_UNITS , то их значения также необходимо обновить и передать в структуру AAOS. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: VehicleUnit
Тип единицы: Н/Д
Выпуск: Андроид 13

DOOR_CHILD_LOCK_ENABLED

Включена функция блокировки дверей от детей. Возвращает true, если функция блокировки двери от детей включена, и false, если она отключена. Если включено, дверь невозможно открыть изнутри. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

ДВЕРЬ_БЛОКИРОВКА

Значение Door lock true означает, что дверь заперта. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

DOOR_MOVE

Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. maxInt32Value представляет максимальную скорость движения двери при открытии. minInt32Value представляет максимальную скорость движения двери при закрытии.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только дверь достигнет позиционного предела, значение должно быть сброшено до 0. Если значение DOOR_MOVE равно 0, это означает, что в данный момент движения не происходит.

Это свойство проявляется не в какой-то конкретной единице, а в заданном диапазоне относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

ДВЕРЬ_POS

Положение двери. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. minInt32Value указывает, что дверь закрыта. minInt32Value должно быть равно 0. Значение maxInt32Value указывает, что дверь полностью открыта. Значения между minInt32Value и maxInt32Value указывают на переходное состояние между закрытой и полностью открытой позицией.

Это свойство находится не в какой-то конкретной единице измерения, а в определенном диапазоне относительных положений. Некоторые автомобили (минивэны) могут открывать дверь электронным способом. Отсюда и возможность WRITE этого свойства. Это свойство определено как VehiclePropertyAccess READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

от Е до Г

ELECTRONIC_TOLL_COLLECTION_CARD_STATUS

Статус карты электронного сбора платы за проезд. Это свойство указывает статус карты ETC в этом автомобиле. Если головное устройство знает о карте ETC, прикрепленной к автомобилю, ELECTRONIC_TOLL_COLLECTION_CARD_TYPE сообщает этот статус карты. В противном случае это свойство должно быть UNAVAILABLE

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: ElectronicTollCollectionCardStatus
Тип единицы: Н/Д
Выпуск: Андроид 13

ELECTRONIC_TOLL_COLLECTION_CARD_TYPE

Тип карты электронного сбора платы за проезд (ETC). Это свойство указывает тип карты ETC в этом автомобиле. Если головное устройство знает о карте ETC, прикрепленной к транспортному средству, это свойство должно возвращать тип прикрепленной карты; в противном случае это свойство должно быть UNAVAILABLE

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: ElectronicTollCollectionCardType
Тип единицы: Н/Д
Выпуск: Андроид 13

EMERGENCY_LANE_KEEP_ASSIST_ENABLED

Включите или отключите систему экстренного удержания полосы движения (ELKA). Установите true, чтобы включить ELKA, и false, чтобы отключить ELKA. Когда ELKA включена, система ADAS в автомобиле должна быть включена и отслеживать небезопасные изменения полосы движения водителем. При обнаружении небезопасного маневра ELKA предупреждает водителя и корректирует рулевое управление, чтобы автомобиль оставался на исходной полосе движения. В общем случае EMERGENCY_LANE_KEEP_ASSIST_ENABLED всегда должна возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например слишком низкой скорости автомобиля, эту информацию необходимо передать через значения ErrorState в свойстве EMERGENCY_LANE_KEEP_ASSIST_STATE . Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

EMERGENCY_LANE_KEEP_ASSIST_STATE

Состояние системы экстренного удержания полосы движения (ELKA). Возвращает текущее состояние ELKA. Как правило, это свойство должно возвращать допустимое состояние, определенное в EmergencyLaneKeepAssistState или ErrorState Например, если функция недоступна из-за какого-либо временного состояния, эта информация должна передаваться через ErrorState Для глобального идентификатора области (0) VehicleAreaConfig#supportedEnumValues массив должен быть определен, если только не поддерживаются все состояния EmergencyLaneKeepAssistState (включая OTHER, что не рекомендуется) и ErrorState .

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: EmergencyLaneKeepAssistState/ErrorState
Тип единицы: Н/Д
Выпуск: Android 14.

ENGINE_COOLANT_TEMP

Температура охлаждающей жидкости двигателя.

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:CELSIUS
Выпуск: Андроид 13

ENGINE_IDLE_AUTO_STOP_ENABLED

Представляет функцию автоматической остановки двигателя на холостом ходу. Если это правда, автомобиль может автоматически выключить двигатель, когда он не нужен, а затем автоматически перезапустить его, когда это необходимо. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

ENGINE_OIL_LEVEL

Уровень моторного масла.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleOilLevel
Тип единицы: Н/Д
Выпуск: Андроид 13

ENGINE_OIL_TEMP

Температура моторного масла.

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:CELSIUS
Выпуск: Андроид 13

ENGINE_RPM

Обороты двигателя в минуту (RPM).

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:RPM
Выпуск: Андроид 13

ENV_OUTSIDE_TEMPERATURE

Наружная температура. Это свойство должно передавать показания температуры окружающей среды снаружи автомобиля. Если имеется несколько датчиков для измерения наружной температуры, это свойство должно быть заполнено средним или значимым средневзвешенным значением показаний, которые лучше всего представляют температуру внешней среды.

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:CELSIUS
Выпуск: Андроид 13

EV_BATTERY_DISPLAY_UNITS

Аккумуляторные батареи электромобилей для дисплея. Указывает, какие единицы измерения используются в автомобиле для отображения пользователю информации об аккумуляторе электромобиля. Например, ватт-часы (Втч), киловатт-часы (кВтч) или ампер-часы (Ач). VehiclePropConfig.configArray используется для указания поддерживаемой электрической энергии. единицы. Единицы измерения электрической энергии определяются в VehicleUnit Например:

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

Если обновление EV_BATTERY_DISPLAY_UNITS влияет на значения других свойств *_DISPLAY_UNITS , то их значения также необходимо обновить и передать в структуру AAOS. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: VehicleUnit
Тип единицы: Н/Д
Выпуск: Андроид 13

EV_BATTERY_INSTANTANEOUS_CHARGE_RATE

Мгновенная скорость зарядки электромобиля в милливаттах. Положительное значение указывает на то, что аккумулятор заряжается. Отрицательное значение указывает на то, что батарея разряжена.

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:MW
Выпуск: Андроид 13

EV_BATTERY_LEVEL

Возвращает текущий уровень заряда батареи, будь то электромобиль или гибрид. Это значение не будет превышать EV_CURRENT_BATTERY_CAPACITY Для расчета процента заряда батареи используйте ( EV_BATTERY_LEVEL , EV_CURRENT_BATTERY_CAPACITY )*100.

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:WH
Выпуск: Андроид 13

EV_BRAKE_REGENERATION_LEVEL

Уровень рекуперативного торможения электронного автомобиля. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все значения между minInt32Value и maxInt32Value должны поддерживаться. Значение minInt32Value должно быть равно 0. Значение maxInt32Value указывает настройку максимального количества энергии, рекуперируемой при торможении. minInt32Value указывает настройку отсутствия рекуперативного торможения. Это свойство представляет собой более детализированную форму EV_REGENERATIVE_BRAKING_STATE Оно позволяет пользователю установить более конкретный уровень рекуперативного торможения, если состояния в EvRegenerativeBrakingState недостаточно детализированы для OEM-производителя. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

EV_CHARGE_CURRENT_DRAW_LIMIT

Указывает максимальный порог потребления тока для зарядки, установленный пользователем. EvChargeState::configArray[0] используется для указания максимального тока, допустимого для автомобиля, в амперах. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITEREAD
Тип перечисления: Н/Д
Тип устройства: VehicleUnit:AMPERE
Выпуск: Андроид 13

EV_CHARGE_PERCENT_LIMIT

Указывает максимальный порог заряда в процентах, установленный пользователем. Указывает максимальный порог заряда в процентах, установленный пользователем. Возвращает значение с плавающей запятой от 0 до 100. configArray используется для указания допустимых значений. Например, если автомобиль поддерживает следующие предельные значения процента заряда: [20, 40, 60, 80, 100], тогда configArray должен быть {20, 40, 60, 80, 100}. Если configArray пуст, тогда все значения из От 0 до 100 должны быть действительными. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE, , READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

EV_CHARGE_PORT_CONNECTED

Порт зарядки электромобиля подключен. Если автомобиль имеет несколько портов для зарядки, это свойство должно вернуться true, когда подключен любой из портов зарядки.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

EV_CHARGE_PORT_OPEN

Порт зарядки электромобиля открыт. Если автомобиль имеет несколько портов для зарядки, это свойство должно возвращать значение true, если какой-либо из портов для зарядки открыт. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITEREAD
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

EV_CHARGE_STATE

Состояние зарядки автомобиля Возвращает текущее состояние зарядки автомобиля. Если целевой процент заряда автомобиля отличается от 100, это свойство должно возвращать EvChargeState::STATE_FULLY_CHARGED , когда уровень заряда аккумулятора достигнет целевого уровня. См EvChargeState::EV_CHARGE_PERCENT_LIMIT для получения дополнительной информации.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: EvChargeState
Тип единицы: Н/Д
Выпуск: Андроид 13

EV_CHARGE_SWITCH

Начните или остановите зарядку аккумулятора электромобиля. Настройка, которую хочет пользователь. Установка для этого свойства значения true запускает зарядку аккумулятора и значения false для прекращения зарядки. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITEREAD
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

EV_CHARGE_TIME_REMAINING

Примерное оставшееся время зарядки в секундах. Возвращает 0, если автомобиль не заряжается.

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:SECS
Выпуск: Андроид 13

EV_CURRENT_BATTERY_CAPACITY

Текущая полезная емкость аккумулятора электромобиля или гибридного автомобиля. Возвращает фактическое значение емкости аккумулятора для электромобиля или гибрида. Это свойство фиксирует полезную емкость аккумулятора в реальном времени с учетом таких факторов, как старение аккумулятора и зависимость от температуры. Это значение может отличаться от INFO_EV_BATTERY_CAPACITY , поскольку INFO_EV_BATTERY_CAPACITY возвращает номинальную емкость аккумулятора с момента, когда автомобиль был новым.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:WH
Выпуск: Android 14.

EV_REGENERATIVE_BRAKING_STATE

Рекуперативное торможение или однопедальный привод автомобиля. Возвращает текущую настройку, связанную с настройкой рекуперативного торможения в автомобиле. Если OEM требует больше настроек, чем те, которые предусмотрены в EvRegenerativeBrakingState , вместо этого можно использовать свойство EV_BRAKE_REGENERATION_LEVEL , которое предоставляет более подробную информацию.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: EvRegenerativeBrakingState
Тип единицы: Н/Д
Выпуск: Андроид 13

EV_STOPPING_MODE

Представляет свойство текущего режима остановки транспортного средства. Для глобального идентификатора области (0) необходимо определить VehicleAreaConfig#supportedEnumValues , если только не поддерживаются все значения перечисления EvStoppingMode . Перечисление EvStoppingMode может быть расширено для включения большего количества состояний в будущем. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители имеют возможность реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: EvStoppingMode
Тип единицы: Н/Д
Выпуск: Android 14.

EVS_SERVICE_REQUEST

Включите и запросите услугу EVS. Свойство обеспечивает способ запуска служб EVS. VHAL должен использовать это свойство, чтобы запросить Android запустить или остановить службу EVS.

  • int32Values[0] Тип службы EVS. Значение должно быть перечислено в EvsServiceType.
  • int32Values[1] Состояние службы EVS. Значение должно быть одним из перечислений в EvsServiceState.

Например, чтобы включить службу EVS заднего вида, Android может установить значение свойства как:

[EvsServiceType::REAR_VIEW, EvsServiceState::ON]

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

EXTERNAL_CAR_TIME

Текущее предложение даты и времени для cr, закодированное как время эпохи (в миллисекундах). Это значение обозначает количество миллисекунд, прошедших с 01.01.1970 UTC. Это свойство сигнализирует об изменении CarTime на Android. Если свойство поддерживается, VHAL должен сообщить наиболее точное текущее значение CarTime при чтении этого свойства и опубликовать изменение этого свойства при изменении значения CarTime.

Событие изменения для этого свойства должно быть опубликовано, когда CarTime изменяется по любой причине, кроме естественного истечения времени (разница времени менее 500 мс не должна вызывать событие изменения). Android будет читать это свойство и подписываться на него, чтобы получать время из VHAL. Это может быть полезно для синхронизации времени Android с другими системами автомобиля (приборными часами). int64Values[0] = предоставленное время эпохи (в миллисекундах). Всякий раз, когда получено новое значение для свойства, AAOS создает и отправляет externalTimeSuggestion в TimeDetectorService.

Если другие источники не имеют более высокого приоритета, Android будет использовать его для установки системного времени. Информацию о том, как настроить приоритеты источников времени и как обрабатываются предложения по времени (в том числе о том, как Android обрабатывает дрейф, дрейф и минимальное разрешение), см. в документации службы Time Detector.

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

Мы настоятельно рекомендуем не использовать это свойство для получения времени от ЭБУ с использованием протоколов (таких как GNSS, NTP и телефония). Поскольку эти протоколы уже поддерживаются Android, мы рекомендуем использовать системы Android вместо подключения через VHAL с этим свойством.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:MILLI_SECS
Выпуск: Андроид 13

FOG_LIGHTS_STATE

Состояние противотуманных фар. Вернуть текущее состояние противотуманных фар. Если:

  • Автомобиль имеет передние и задние противотуманные фары. Передними и задними противотуманными фарами можно управлять только вместе. FOG_LIGHTS_STATE должен быть реализован. FRONT_FOG_LIGHTS_STATE и REAR_FOG_LIGHTS_STATE не должны быть реализованы.
  • Передними и задними противотуманными фарами можно управлять только независимо. FOG_LIGHTS_STATE не должен быть реализован, а FRONT_FOG_LIGHTS_STATE и REAR_FOG_LIGHTS_STATE должны быть реализованы.
  • В машине есть только передние противотуманные фары. Должен быть реализован только один из FOG_LIGHTS_STATE или FRONT_FOG_LIGHTS_STATE (не оба). REAR_FOG_LIGHTS_STATE не должен быть реализован.
  • В машине есть только задние противотуманные фары. Должен быть реализован только один из FOG_LIGHTS_STATE или REAR_FOG_LIGHTS_STATE (не оба). FRONT_FOG_LIGHTS_STATE не должен быть реализован.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState
Тип единицы: Н/Д
Выпуск: Андроид 13

FOG_LIGHTS_SWITCH

Выключатель противотуманных фар. Настройка, которую хочет пользователь. Если:

  • Автомобиль имеет как передние, так и задние противотуманные фары. Если передними и задними противотуманными фарами можно управлять только вместе, необходимо реализовать FOG_LIGHTS_SWITCH . FRONT_FOG_LIGHTS_SWITCH и REAR_FOG_LIGHTS_SWITCH не должны быть реализованы.
  • Передними и задними противотуманными фарами можно управлять только независимо. FOG_LIGHTS_SWITCH не должен быть реализован. FRONT_FOG_LIGHTS_SWITCH и REAR_FOG_LIGHTS_SWITCH должны быть реализованы.
  • В машине есть только передние противотуманные фары. Должен быть реализован только один из FOG_LIGHTS_SWITCH или FRONT_FOG_LIGHTS_SWITCH (не оба). REAR_FOG_LIGHTS_SWITCH не должен быть реализован.
  • В машине есть только задние противотуманные фары. Должен быть реализован только один из FOG_LIGHTS_SWITCH или REAR_FOG_LIGHTS_SWITCH (а не оба). FRONT_FOG_LIGHTS_SWITCH не должен быть реализован.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д
Выпуск: Андроид 13

FORWARD_COLLISION_WARNING_ENABLED

Включите или отключите предупреждение о прямом столкновении (FCW). Установите значение true, чтобы включить FCW, и значение false, чтобы отключить FCW. Когда FCW включен, система ADAS в автомобиле должна быть включена и отслеживать потенциальные столкновения. В общем, FORWARD_COLLISION_WARNING_ENABLED всегда должен возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например слишком низкой скорости транспортного средства, эту информацию необходимо передать через значения ErrorState в свойстве FORWARD_COLLISION_WARNING_STATE .

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

FORWARD_COLLISION_WARNING_STATE

Состояние предупреждения о прямом столкновении (FCW). Возвращает текущее состояние FCW. Это свойство всегда должно возвращать допустимое состояние, определенное в ForwardCollisionWarningState или ErrorState Оно не должно выявлять ошибки через StatusCode и вместо этого должно использовать поддерживаемые состояния ошибок. Для глобального идентификатора области (0) должен быть определен массив VehicleAreaConfig#supportedEnumValues , если только не поддерживаются все состояния ForwardCollisionWarningState (включая OTHER, что не рекомендуется) и ErrorState .

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: ForwardCollisionWarningState/ErrorState
Тип единицы: Н/Д
Выпуск: Android 14.

FRONT_FOG_LIGHTS_STATE

Состояние передних противотуманных фар. Возвращает текущее состояние передних противотуманных фар. Должен быть реализован только один из FOG_LIGHTS_STATE или FRONT_FOG_LIGHTS_STATE . Дополнительную информацию см. в документации FOG_LIGHTS_STATE .

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState
Тип единицы: Н/Д
Выпуск: Андроид 13

FRONT_FOG_LIGHTS_SWITCH

Выключатель передних противотуманных фар. Настройка, которую хочет пользователь. Должен быть реализован только один из FOG_LIGHTS_SWITCH или FRONT_FOG_LIGHTS_SWITCH . Дополнительную информацию см. в документации FOG_LIGHTS_SWITCH .

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д
Выпуск: Андроид 13

FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME

Единицы расхода топлива для отображения. Указывает тип единиц измерения, которые автомобиль использует для отображения пользователю информации о расходе топлива. True указывает, что единицы измерения — это расстояние по объему, например мили на галлон. Значение False указывает на то, что единицы измерения объема зависят от расстояния, например л/100 км. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

FUEL_DOOR_OPEN

Лючок топливного бака открыт. Это свойство должно сообщать, открыта ли топливная дверца на транспортном средстве. Это свойство не распространяется на электромобили. То есть, если INFO_FUEL_TYPE содержит только FuelType::FUEL_TYPE_ELECTRIC , это свойство не должно быть реализовано. Для электромобилей реализуйте EV_CHARGE_PORT_OPEN . Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

FUEL_LEVEL

Остаток топлива в автомобиле, в миллилитрах. Это свойство должно сообщать текущий объем оставшегося в автомобиле топлива в миллилитрах. Это свойство не распространяется на электромобили. То есть, если INFO_FUEL_TYPE содержит только FuelType::FUEL_TYPE_ELECTRIC , это свойство не должно быть реализовано. Для электромобилей используйте значение EV_BATTERY_LEVEL которое не может превышать INFO_FUEL_CAPACITY

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:MILLILITER
Выпуск: Андроид 13

FUEL_LEVEL_LOW

Предупреждение о низком уровне топлива. Это свойство соответствует предупреждению о низком уровне топлива на приборной панели. Если FUEL_LEVEL_LOW установлено, его нельзя сбрасывать до тех пор, пока в автомобиль не будет добавлено больше топлива. Это свойство может учитывать все источники топлива в транспортном средстве. Например, в:

  • Автомобиль с газовым двигателем, это свойство основано исключительно на уровне газа.
  • Транспортное средство с аккумуляторным питанием. Это свойство зависит только от уровня заряда аккумулятора.
  • Гибридный автомобиль. Это свойство может зависеть от сочетания уровня бензина и заряда аккумулятора по усмотрению производителя оборудования.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

FUEL_VOLUME_DISPLAY_UNITS

Единицы измерения объема топлива для отображения. Указывает, какие единицы измерения использует автомобиль для отображения пользователю объема топлива. Например, литр или галлон. VehiclePropConfig.configArray используется для указания поддерживаемых единиц отображения объема топлива. Единицы объема определены в VehicleUnit Например, configArray[0] = LITER configArray[1] = GALLON Если обновление FUEL_VOLUME_DISPLAY_UNITS влияет на значения других свойств *_DISPLAY_UNITS , то их значения также необходимо обновить и передать в структуру AAOS. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: VehicleUnit
Тип единицы: Н/Д
Выпуск: Андроид 13

GEAR_SELECTION

Механизм, выбранный пользователем. Значения в данных конфигурации должны представлять список поддерживаемых передач для этого автомобиля. Например, данные конфигурации для автоматической коробки передач должны содержать {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_DRIVE , GEAR_1, GEAR_2,...} а для ручной коробки передач список должен быть {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...} автомобиль с автоматической коробкой передач, позволяющий водителю выбирать определенные передачи по требованию (например, ручной режим), значение GEAR_SELECTION должен быть установлен на конкретную передачу, выбранную водителем, вместо GEAR_DRIVE

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleGear
Тип единицы: Н/Д
Выпуск: Андроид 13

ОБЩАЯ_БЕЗОПАСНОСТЬ_REGULATION_COMPLIANCE_REQUIREMENT

Требование соответствия Общему регламенту безопасности ЕС. Возвращает значение, указывающее, требуется ли соблюдение общих правил безопасности, и, если да, тип требования.

Режим изменения: СТАТИЧЕСКИЙ
Режим доступа: READ
Тип перечисления: GsrComplianceRequirementType
Тип единицы: Н/Д
Выпуск: Android 14.

GLOVE_BOX_DOOR_POS

Свойство, которое представляет текущее положение дверцы перчаточного ящика. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. minInt32Value указывает, что дверца перчаточного ящика закрыта. minInt32Value должно быть равно 0. Значение maxInt32Value указывает, что дверца перчаточного ящика находится в полностью открытом положении. Значения между minInt32Value и maxInt32Value указывают на переходное состояние между закрытой и полностью открытой позицией.

Это свойство находится не в какой-то конкретной единице измерения, а в определенном диапазоне относительных положений. Идентификатор зоны должен соответствовать сиденью, на котором будет использоваться перчаточный ящик. Например, если в переднюю правую приборную панель встроен перчаточный ящик, то идентификатор зоны должен быть SEAT_1_RIGHT

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

GLOVE_BOX_LOCKED

Заприте или разблокируйте перчаточный ящик. Если это правда, перчаточный ящик заблокирован. Если false, перчаточный ящик разблокирован. Идентификатор зоны должен соответствовать сиденью, на котором будет использоваться перчаточный ящик. Например, если в переднюю правую приборную панель встроен перчаточный ящик, то идентификатор зоны должен быть VehicleAreaSeat#ROW_1_RIGHT

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

Ч для меня

HANDS_ON_DETECTION_DRIVER_STATE

Состояние драйвера Hands On Detection (HOD). Возвращает, находятся ли руки водителя на руле. Как правило, это свойство должно возвращать допустимое состояние, определенное в HandsOnDetectionDriverState или ErrorState Например, если функция недоступна из-за какого-либо временного состояния, эта информация должна передаваться через ErrorState Если транспортное средство хочет отправить предупреждение пользователю, поскольку руки водителя слишком долго не находились на рулевом колесе, предупреждение должно появиться через HANDS_ON_DETECTION_WARNING Для глобального идентификатора области (0) необходимо определить массив VehicleAreaConfig#supportedEnumValues за исключением случаев, когда все состояния обоих HandsOnDetectionDriverState (включая OTHER, что не рекомендуется) ) и ErrorState поддерживаются.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: HandsOnDetectionDriverState/ErrorState
Тип единицы: Н/Д
Выпуск: Android 14.

HANDS_ON_DETECTION_ENABLED

Включите или отключите обнаружение рук (HOD). Установите true, чтобы включить HOD, и false, чтобы отключить HOD. Когда HOD включен, система внутри автомобиля должна отслеживать присутствие рук водителя на рулевом колесе и отправлять предупреждение, если обнаруживает, что руки водителя больше не находятся на рулевом колесе. В общем случае HANDS_ON_DETECTION_ENABLED всегда должен возвращать true или false.

Если функция недоступна из-за какого-либо временного состояния, эту информацию необходимо передать через значения ErrorState в свойстве HANDS_ON_DETECTION_STATE . Это свойство определено как minInt32Value VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только через VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

HANDS_ON_DETECTION_WARNING

Предупреждение об обнаружении рук (HOD). Возвращает информацию о том, отправляется ли водителю предупреждение о том, что он слишком долго убирает руки с руля. Как правило, это свойство должно возвращать допустимое состояние, определенное в HandsOnDetectionWarning или ErrorState Например, если функция недоступна из-за какого-либо временного состояния, эта информация должна передаваться через ErrorState Для глобального идентификатора области (0) VehicleAreaConfig#supportedEnumValues массив должен быть определен, если только не поддерживаются все состояния HandsOnDetectionWarning (включая OTHER, что не рекомендуется) и ErrorState .

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: HandsOnDetectionWarning/ErrorState
Тип единицы: Н/Д
Выпуск: Android 14.

HAZARD_LIGHTS_STATE

Статус аварийной световой сигнализации. Возвращает текущий статус аварийной сигнализации.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState
Тип единицы: Н/Д
Выпуск: Андроид 13

HAZARD_LIGHTS_SWITCH

Выключатель аварийной сигнализации. Настройка, которую хочет пользователь. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д
Выпуск: Андроид 13

HEADLIGHTS_STATE

Состояние фар. Возвращает текущее состояние фар.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState
Тип единицы: Н/Д
Выпуск: Андроид 13

HEADLIGHTS_SWITCH

Переключатель фар. Настройка, которую хочет пользователь. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д
Выпуск: Андроид 13

HIGH_BEAM_LIGHTS_STATE

Состояние дальнего света. Возвращает текущее состояние дальнего света.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState
Тип единицы: Н/Д
Выпуск: Андроид 13

HIGH_BEAM_LIGHTS_SWITCH

Выключатель дальнего света. Настройка, которую хочет пользователь. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_AC_ON

Включите и выключите AC для назначенного идентификатора области. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его как VehiclePropertyAccess.READ

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_ACTUAL_FAN_SPEED_RPM

Фактическая скорость вентилятора.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_AUTO_ON

Включите и выключите автоматический климат-контроль. Если это правда, автоматический климат-контроль включен. Если false, автоматический климат-контроль выключен. Если автомобиль не поддерживает прямое отключение автоматического климат-контроля, то OEM-производители должны добавить логику в свою реализацию VHAL, чтобы установить HVAC_AUTO_ON значение false, что изменяет необходимые настройки HVAC для косвенного отключения HVAC_AUTO_ON В идеале это не должно мешать пользователю. OEM-производители должны вернуть в предыдущее состояние все настройки, которые были изменены при выключении автоматического климат-контроля. Таким образом, единственным результатом должно быть то, что HVAC_AUTO_ON выключен. Если восстановление настроек HVAC до предыдущих настроек невозможно, то OEM-производитель должен внести наименее разрушительные изменения.

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_AUTO_RECIRC_ON

Автоматическая рециркуляция включена или выключена. Когда автоматическая рециркуляция включена, система HVAC может автоматически переключиться в режим рециркуляции, если автомобиль обнаружит плохое качество входящего воздуха. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_DEFROSTER

Размораживание вентилятором для определенного окна. Это свойство определено как VehiclePropertyAccess.READ_WRITE но OEM-производители могут реализовать его как VehiclePropertyAccess.READ

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_DUAL_ON

Включить температурную связь между областями. AreaIDs для свойства HVAC_DUAL_ON должны содержать комбинацию AreaIDs HVAC_TEMPERATURE_SET , которые можно объединить вместе. Если HVAC_TEMPERATURE_SET сопоставлен с AreaIDs [a_1, a_2, ..., a_n] и если HVAC_DUAL_ON можно включить для соединения a_i и a_j, то свойство HVAC_DUAL_ON должно быть сопоставлено с [a_i | а_дж]. Кроме того, если a_k и a_l также могут быть соединены вместе по отдельности, то HVAC_DUAL_ON необходимо сопоставить с [a_i | а_дж, а_к | а_л]. Например, в автомобиле есть два передних сиденья ( ROW_1_LEFT и ROW_1_RIGHT ) и три задних сиденья (ROW_2_LEFT, ROW_2_CENTER и ROW_2_RIGHT). Имеется два блока контроля температуры, со стороны водителя и со стороны пассажира, которые могут быть синхронизированы по желанию. Это можно выразить следующим образом в 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]

Когда свойство включено, ЭБУ должен синхронизировать температуру для затронутых зон. Любые параметры, измененные как побочный эффект включения или выключения параметра DUAL_ON, должны генерировать обратные вызовы onPropertyEvent() для VHAL. Кроме того, если установка температуры (например, температуры водителя) изменяет другую температуру (например, температуру переднего пассажира), то должны быть сгенерированы соответствующие обратные вызовы onPropertyEvent() .

Если пользователь изменяет температуру, которая нарушает связь (например, независимо устанавливает температуру пассажира), то VHAL должен отправить соответствующие обратные вызовы onPropertyEvent() (включая HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx ). Это свойство определено как VehiclePropertyAccess.READ_WRITE но OEM-производители могут реализовать его как VehiclePropertyAccess.READ

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_ELECTRIC_DEFROSTER_ON

Статус электрических размораживателей.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его как VehiclePropertyAccess.READ

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_FAN_DIRECTION

Настройка направления вентилятора. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: VehicleHvacFanDirection
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_FAN_DIRECTION_AVAILABLE

Доступны позиции болельщиков. Это битовая маска позиций болельщиков, доступных для зоны. Каждое доступное направление веера обозначается отдельной записью в векторе. Направление вентилятора может иметь несколько битов из набора vehicle_hvac_fan_direction . Например, типичный автомобиль может иметь следующие положения вентилятора:

- 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)

Режим изменения: СТАТИЧЕСКИЙ
Режим доступа: READ
Тип перечисления: VehicleHvacFanDirection
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_FAN_SPEED

Настройка скорости вентилятора. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

  • minInt32Value самая низкая скорость вентилятора
  • maxInt32Value максимальная скорость вентилятора

Это свойство проявляется не в какой-то конкретной единице, а в заданном диапазоне относительных скоростей. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_MAX_AC_ON

МАКС. переменного тока вкл. или выкл. Когда MAX AC включен, ЭБУ может регулировать такие параметры, как положение вентиляционных отверстий, скорость вентилятора и температуру, по мере необходимости, чтобы охладить автомобиль как можно быстрее. Любые параметры, измененные как побочный эффект включения или выключения параметра MAX AC, генерируют обратные вызовы onPropertyEvent() для VHAL. Это свойство определено как VehiclePropertyAccess.READ_WRITE но OEM-производители могут реализовать его как VehiclePropertyAccess.READ

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_MAX_DEFROST_ON

Включите и выключите МАКСИМАЛЬНОЕ РАЗМОРАЖИВАНИЕ. Когда функция MAX DEFROST включена, ЭБУ может регулировать такие параметры, как положение вентиляционных отверстий, скорость вентилятора и температуру, по мере необходимости, чтобы разморозить окна как можно быстрее. Любые параметры, измененные как побочный эффект включения или выключения параметра MAX DEFROST, генерируют обратные вызовы onPropertyEvent() для VHAL. Идентификаторы AreaIDs для HVAC_MAX_DEFROST_ON указывают на то, что в этом районе можно контролировать MAX DEFROST. Например, areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT} указывает, что HVAC_MAX_DEFROST_ON можно контролировать только для передних рядов. Это свойство определено как VehiclePropertyAccess.READ_WRITE но OEM-производители могут реализовать его как VehiclePropertyAccess.READ

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_POWER_ON

Представляет глобальное состояние электропитания для систем отопления, вентиляции и кондиционирования. Установка для этого свойства значения false МОЖЕТ пометить некоторые свойства, которые управляют отдельными функциями и подсистемами HVAC, в состоянии НЕДОСТУПНО. Установка для этого свойства значения true МОЖЕТ пометить некоторые свойства, которые управляют отдельными функциями и подсистемами HVAC, в состояние ДОСТУПНО (если только некоторые или все свойства НЕ ДОСТУПНЫ по своим индивидуальным свойствам).

HvacPower_DependentProperties — это те свойства, которые требуют включения HVAC для включения функциональности. Например, в некоторых автомобилях для включения кондиционера сначала необходимо включить систему отопления, вентиляции и кондиционирования. Список HvacPower_DependentProperties должен быть установлен в VehiclePropConfig.configArray HvacPower_DependentProperties должен содержать только те свойства, которые связаны с VehicleArea:SEAT

Сопоставление AreaID для свойства HVAC_POWER_ON должно содержать все AreaIDs , с которыми сопоставлены HvacPower_DependentProperties . Например, у автомобиля их два:

  1. Передние сиденья ( ROW_1_LEFT , ROW_1_RIGHT ) и три задних сиденья (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). Если функции HVAC (кондиционер, температура и т. д.) во всем автомобиле зависят от одного контроллера мощности HVAC, то HVAC_POWER_ON необходимо сопоставить с [ ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
  2. Места в первом ряду ( ROW_1_LEFT , ROW_1_RIGHT ) и три места во втором ( ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT ) и третьем рядах ( ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT ). Если в переднем ряду автомобиля установлены регуляторы температуры, которые могут работать совершенно независимо от регуляторов температуры в задней части автомобиля, то HVAC_POWER_ON необходимо сопоставить с массивом из двух элементов:
    - ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
    

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители имеют возможность реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_RECIRC_ON

Рециркуляция включается и выключается. Управляет подачей наружного воздуха в кабину. Включение рециркуляции означает, что большая часть потока воздуха в салон поступает из салона. Выключение рециркуляции означает, что большая часть воздушного потока в салон поступает снаружи автомобиля. Это свойство определено как VehiclePropertyAccess.READ_WRITE но OEM-производители могут реализовать его как VehiclePropertyAccess.READ

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_SEAT_TEMPERATURE

Подогрев и охлаждение сидений. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. maxInt32Value указывает максимальную температуру обогрева сиденья. minInt32Value должно быть равно 0, если автомобиль не поддерживает охлаждение сидений. В этом случае minInt32Value указывает максимальную температуру охлаждения сиденья. Это свойство находится не в какой-то конкретной единице измерения, а в заданном диапазоне относительных настроек температуры. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_SEAT_VENTILATION

Вентиляция сидений. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. minInt32Value должно быть равно 0. Значение maxInt32Value указывает максимальную настройку вентиляции, доступную для сиденья.

Это свойство находится не в каком-то конкретном блоке, а в заданном диапазоне настроек вентиляции.

Используется приложениями HVAC и Assistant для включения, изменения или считывания состояния вентиляции сидений. Это отличается от охлаждения сидений. Он может быть включен одновременно с охлаждением или нет.

Это свойство определено как >VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_SIDE_MIRROR_HEAT

Подогрев бокового зеркала. Увеличение значений означает более высокий уровень нагрева боковых зеркал. Вы должны определить maxInt32Value и minInt32Value в VehicleAreaConfig Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. В данных конфигурации:

  • maxInt32Value представляет максимальный уровень нагрева.
  • minInt32Value ДОЛЖЕН быть равен 0 и указывает на отсутствие нагрева.

Это свойство проявляется не в какой-то конкретной единице измерения, а в определенном диапазоне относительных настроек нагрева. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители имеют возможность реализовать его как VehiclePropertyAccess.READ

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_STEERING_WHEEL_HEAT

Устанавливает степень обогрева и охлаждения рулевого колеса. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. maxInt32Value указывает максимальную настройку обогрева рулевого колеса. minInt32Value должно быть равно 0, если только автомобиль не поддерживает охлаждение рулевого колеса. В этом случае minInt32Value указывает максимальную настройку охлаждения рулевого колеса. Это свойство проявляется не в какой-то конкретной единице, а в заданном диапазоне настроек нагрева. Это свойство определено как VehiclePropertyAccess.READ , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_TEMPERATURE_CURRENT

Текущая температура системы отопления, вентиляции и кондиционирования.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:CELSIUS
Выпуск: Андроид 13

HVAC_TEMPERATURE_DISPLAY_UNITS

Единицы температуры для отображения. Указывает, отображается ли температура в градусах Цельсия или Фаренгейта. VehiclePropConfig.configArray указывает поддерживаемые единицы измерения температуры. Например, configArray[0] = CELSIUS configArray[1] = FAHRENHEIT Этот параметр МОЖЕТ использоваться для отображения любой температуры HVAC в системе. Значения должны быть одним из VehicleUnit.CELSIUS или VehicleUnit.FAHRENHEIT

Если обновление HVAC_TEMPERATURE_DISPLAY_UNITS влияет на значения других свойств *_DISPLAY_UNITS , то их значения необходимо обновить и передать в структуру AAOS.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только через VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: VehicleUnit
Тип единицы: Н/Д
Выпуск: Андроид 13

HVAC_TEMPERATURE_SET

Целевая температура HVAC установлена ​​в градусах Цельсия.

Должны быть определены minFloatValue и maxFloatValue в VehicleAreaConfig :

  • minFloatValue установка минимальной температуры в градусах Цельсия.
  • maxFloatValue установка максимальной температуры в градусах Цельсия.

Если все значения между minFloatValue и maxFloatValue не поддерживаются, используйте configArray для получения списка допустимых значений температуры, которые можно установить. Здесь также описывается справочная таблица для преобразования температуры по шкале Цельсия в градусы Фаренгейта (и наоборот) для транспортного средства. configArray должен быть определен, если на автомобиле не поддерживается стандартное преобразование единиц измерения.

configArray устанавливается следующим образом:

  • configArray[0] [нижняя граница поддерживаемой температуры в градусах Цельсия] * 10
  • configArray[1] [верхняя граница поддерживаемой температуры в градусах Цельсия] * 10
  • configArray[2] [приращение в градусах Цельсия] * 10
  • configArray[3] [нижняя граница поддерживаемой температуры в градусах Фаренгейта] * 10
  • configArray[4] [верхняя граница поддерживаемой температуры в градусах Фаренгейта] * 10
  • configArray[5] [приращение в градусах Фаренгейта] * 10

minFloatValue и maxFloatValue в VehicleAreaConfig должны быть равны configArray[0] и configArray[1] соответственно. Например, если транспортное средство поддерживает значения температуры как [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5] в градусах Фаренгейта, configArray должен быть configArray = {160, 280, 5, 605, 845, 10}

В идеале соотношение приращения Цельсия к приращению Фаренгейта должно быть как можно ближе к фактическому соотношению от 1 градуса Цельсия до 1,8 градуса по Фаренгейту. Должно быть однозначное сопоставление всех значений Цельсия со значениями Фаренгейта, определенными configArray configArray используется клиентами для преобразования температуры этого свойства из Цельсия в Фаренгейт. Кроме того, это позволяет клиентам узнать, какое значение Цельсия установить для свойства, чтобы достичь желаемого значения Фаренгейта для системы. Если ЭБУ не имеет однозначного сопоставления всех значений Цельсия со значениями Фаренгейта, то configArray должен определять только список значений Цельсия и Фаренгейта, которые имеют взаимно однозначное сопоставление.

Например, если ЭБУ поддерживает значения Цельсия от 16 до 28 и значения Фаренгейта от 60 до 85, каждое с шагом 1, то одним из возможных configArray является код > {160, 280, 10, 600, 840, 20}. В этом случае 85 не является поддерживаемой температурой.

Любое значение, установленное между допустимыми значениями, должно быть округлено до ближайшего допустимого значения. Мы настоятельно рекомендуем OEM-производителю также реализовать свойство транспортного средства HVAC_TEMPERATURE_VALUE_SUGGESTION , поскольку оно предоставляет приложениям простой метод определения значений температуры, которые могут быть установлены для транспортного средства, и преобразования значений между градусами Цельсия и Фаренгейта.

Это свойство определено как VehiclePropertyAccess.READ , но OEM-производители могут реализовать его как VehiclePropertyAccess.READ

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:CELSIUS
Выпуск: Андроид 13

HVAC_TEMPERATURE_VALUE_SUGGESTION

Рекомендуемые значения для настройки температуры HVAC.

Реализуйте это свойство, чтобы помочь приложениям понять ближайшее поддерживаемое значение температуры в градусах Цельсия или Фаренгейта.

  • floatValues[0] Запрошенное значение, которому приложение хочет установить температуру.
  • floatValues[1] Единица измерения для floatValues[0] и должна быть одной из {VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
  • floatValues[2] Значение, предложенное OEM-производителями в CELSIUS (это значение не включено в запрос).
  • floatValues[3] Значение, предложенное OEM-производителями в градусах Фаренгейта (это значение не включено в запрос).

Приложение вызывает set(VehiclePropValue propValue) с запрошенным значением и единицей измерения этого значения. OEM-производителям необходимо возвращать предлагаемые значения в floatValues[2] и floatValues[3] с помощью обратных вызовов onPropertyEvent() . Предлагаемые значения должны соответствовать значениям, которые можно получить из configArray HVAC_TEMPERATURE_SET Другими словами, предлагаемые значения и таблица значений из configArray должны быть одинаковыми.

Мы рекомендовали OEM-производителю добавить собственную логику в свою реализацию VHAL, чтобы избежать запросов к ЭБУ HVAC. Логика может быть следующей. Чтобы перевести температуру из Цельсия в Фаренгейт:

// 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;

Например, когда водитель использует голосовой помощник, чтобы установить температуру HVAC на 66,2 по Фаренгейту. Сначала приложение устанавливает для этого свойства значение [66.2, (float)VehicleUnit.FAHRENHEIT,0,0] Если OEM-производитель предлагает установить 19,0 по Цельсию или 66,5 по Фаренгейту по запросу пользователя, то VHAL должен сгенерировать обратный вызов с значение свойства [66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5] После того, как голосовой помощник получит обратный вызов, он информирует пользователя и устанавливает для температуры HVAC предложенное значение.

Другой пример: приложение получает 21 градус Цельсия в качестве текущего значения температуры, запрашивая HVC_TEMPERATURE_SET , но приложению необходимо знать, какое значение отображается в пользовательском интерфейсе автомобиля в градусах Фаренгейта. Для этого приложение устанавливает для свойства значение [21, (float)VehicleUnit.CELSIUS, 0, 0] Если предложенное OEM-производителем значение для 21 по Цельсию составляет 70 по Фаренгейту, то VHAL должен сгенерировать обратный вызов со значением свойства [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0] В этом случае приложение может знать, что в пользовательском интерфейсе автомобиля установлено значение 70,0 по Фаренгейту.

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HW_CUSTOM_INPUT

Определяет пользовательское входное событие OEM-партнера. Это входное событие должно использоваться OEM-партнерами, которые хотят распространять события, не поддерживаемые Android. Он состоит только из массива значений int32. Свойства Android:

  • int32Values[0] Входной код, идентифицирующий функцию, представляющую это событие. Допустимые типы событий определяются с помощью CustomInputType.CUSTOM_EVENT_F1 до CustomInputType.CUSTOM_EVENT_F10 Они представляют собой пользовательское событие, которое должно быть определено OEM-партнерами.
  • int32Values[1] Целевой тип отображения, определенный в VehicleDisplay События, не привязанные к конкретному дисплею, необходимо отправлять на VehicleDisplay#MAIN
  • int32Values[2] Счетчик повторений, если 0, то событие не повторяется. Значения 1 или выше указывают, сколько раз повторялось это событие.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: CustomInputType
Тип единицы: Н/Д
Выпуск: Андроид 13

HW_KEY_INPUT

Свойство для передачи событий аппаратного ввода в Android.

  • int32Values[0] Действие, определенное VehicleHwKeyInputAction.
  • int32Values[1] Код ключа, необходимо использовать стандартный код ключа Android.
  • int32Values[2] Целевой дисплей, определенный в VehicleDisplay События, не привязанные к конкретному дисплею, должны отправляться на VehicleDisplay#MAIN
  • int32Values[3] ( Необязательно ) Количество тактов. Значение должно быть равно или больше 1. Если оно опущено, Android по умолчанию имеет значение 1.

Изменить режим: . ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

HW_KEY_INPUT_V2

Свойство для передачи событий аппаратного ввода в Android.

  • int32array[0] Целевое отображение, определенное VehicleDisplay , например:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • int32array[1] Код ключа, должен использоваться стандартный код ключа Android, например KEYCODE_HOME и KEYCODE_BACK
  • int32array[2] действие, определенное в VehicleHwKeyInputAction, например:
    VehicleHwKeyInputAction::ACTION_UP , VehicleHwKeyInputAction::ACTION_UP
  • int32array[3] Повтор счетчика событий. Для событий нажатия клавиши это счетчик повторов, при этом первое нажатие начинается с 0 и продолжается отсчет оттуда. Для событий нажатия клавиши это значение всегда равно 0.
  • int64array[0] Время простоя в наносекундах, прошедшее с момента последней загрузки. Обозначает время последнего события нажатия клавиши. Для события отключения это время события отключения.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

HW_MOTION_INPUT

Свойство для передачи событий аппаратного ввода в Android.

  • int32array[0] Целевое отображение, определенное VehicleDisplay , например:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER , VehicleDisplay::AUX
  • int32array[1] Тип ввода, определенный в VehicleHwMotionInputSource, например:
    VehicleHwMotionInputSource::SOURCE_KEYBOARD , VehicleHwMotionInputSource::SOURCE_DPAD
  • int32array[2] Код действия, определенный в VehicleHwMotionInputAction, например:
    VehicleHwMotionInputAction::ACTION_UP , VehicleHwMotionInputAction::ACTION_DOWN
  • int32array[3] Флаг состояния кнопки, определенный в VehicleHwMotionButtonStateFlag, например:
    VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY , VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
  • int32array[4] Количество событий указателя, N. N должно быть положительным целым числом.
  • int32array[5:5+N-1] Идентификатор указателя, длина N
  • int32array[5+N:5+2*N-1] Тип инструмента, длина N. Как определено в VehicleHwMotionToolType , например:
    VehicleHwMotionToolType::TOOL_TYPE_FINGER , VehicleHwMotionToolType::TOOL_TYPE_STYLUS
  • floatArray[0:N-1] x данные, длина N
  • floatArray[N:2*N-1] y данные, длина N
  • floatArray[2*N:3*N-1] данные давления, длина N
  • Данные размера floatArray[3*N:4*N-1] , длина N
  • int64array[0] Время простоя, прошедшее в наносекундах с момента загрузки. Обозначает время, когда пользователь первоначально нажал кнопку, чтобы запустить поток событий положения. Для события отключения это время события отключения.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

HW_ROTARY_INPUT

Свойство для передачи аппаратных ротационных событий в Android.

  • int32Values[0] RotaryInputType, чтобы определить, какая поворотная ручка вращается.
  • int32Values[1] Количество фиксаторов (щелчков), положительное для вращения по часовой стрелке, отрицательное для против часовой стрелки.
  • int32Values[2] Целевой дисплей, определенный в VehicleDisplay События, не привязанные к конкретному дисплею, необходимо отправлять на VehicleDisplay#MAIN
  • int32values[3 .. 3 + abs(number of detents) - 2] Разница в наносекундах между парами последовательных фиксаторов, когда количество фиксаторов больше 1 или меньше -1.
  • VehiclePropValue.timestamp Когда произошла ротация. Если количество фиксаций больше 1 или меньше -1, когда произошла первая фиксация вращения.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: RotaryInputType
Тип единицы: Н/Д
Выпуск: Андроид 13

IGNITION_STATE

Обозначает состояние зажигания.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleIgnitionState
Тип единицы: Н/Д
Выпуск: Андроид 13

INFO_DRIVER_SEAT

Реализации VHAL для определения места водителя должны игнорировать areaId. Используйте VehicleArea:GLOBAL

Режим изменения: СТАТИЧЕСКИЙ
Режим доступа: READ
Тип перечисления: VehicleAreaSeat
Тип единицы: Н/Д
Выпуск: Андроид 13

INFO_EV_BATTERY_CAPACITY

Номинальная емкость аккумулятора для электромобиля или гибридного автомобиля. Возвращает номинальную емкость аккумулятора электромобиля или гибрида. Это общая полезная емкость аккумулятора нового автомобиля. Это значение может отличаться от EV_CURRENT_BATTERY_CAPACITY , поскольку EV_CURRENT_BATTERY_CAPACITY возвращает полезную емкость аккумулятора в реальном времени с учетом таких факторов, как старение аккумулятора и зависимость от температуры.

Режим изменения: СТАТИЧЕСКИЙ
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:WH
Выпуск: Андроид 13

INFO_EV_CONNECTOR_TYPE

Список разъемов, которые может использовать этот электромобиль. Если автомобиль имеет несколько портов зарядки, это свойство должно возвращать все возможные типы разъемов, которые могут использоваться хотя бы одним портом зарядки на автомобиле.

Режим изменения: СТАТИЧЕСКИЙ
Режим доступа: READ
Тип перечисления: EvConnectorType
Тип единицы: Н/Д
Выпуск: Андроид 13

INFO_EV_PORT_LOCATION

Это свойство должно сообщать расположение порта зарядки на электромобиле с помощью перечисления PortLocationType. Если транспортное средство имеет несколько портов, это свойство должно возвращать порт, который обеспечивает самую быструю зарядку. Чтобы сообщить обо всех местоположениях портов, используйте INFO_MULTI_EV_PORT_LOCATIONS

Расположение порта электромобиля: СТАТИЧЕСКОЕ
Режим доступа: ЧТЕНИЕ
Тип перечисления: PortLocationType
Тип единицы: Н/Д
Выпуск: Андроид 13

INFO_EXTERIOR_DIMENSIONS

Внешние размеры автомобиля:

  • Высота: int32Values[0]
  • Длина: int32Values[1]
  • Ширина: int32Values[2]
  • Ширина, включая зеркала: int32Values[3]
  • Колесная база, включая зеркала: int32Values[4]
  • Ширина колеи спереди: int32Values[5]
  • Ширина колеи сзади: int32Values[6]
  • Диаметр поворота от бордюра до бордюра: int32Values[7]

Режим изменения: СТАТИЧЕСКИЙ
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:MILLIMETER
Выпуск: Андроид 13

INFO_FUEL_CAPACITY

Запас топлива автомобиля в миллилитрах. Это свойство должно сообщать максимальное количество топлива, которое можно хранить в автомобиле, в миллилитрах. Это свойство не распространяется на электромобили (EV). То есть, если INFO_FUEL_TYPE содержит только FuelType::FUEL_TYPE_ELECTRIC , INFO_FUEL_CAPACITY не должен быть реализован. Для электромобилей реализуйте INFO_EV_BATTERY_CAPACITY .

Режим изменения: СТАТИЧЕСКИЙ
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:MILLILITER
Выпуск: Андроид 13

INFO_FUEL_DOOR_LOCATION

Расположение люка топливного бака. Это свойство должно сообщать расположение люка топливного бака на транспортном средстве. Это свойство не распространяется на электромобили. То есть, если INFO_FUEL_TYPE содержит только FuelType::FUEL_TYPE_ELECTRIC , это свойство не должно быть реализовано. Для электромобилей реализуйте INFO_EV_PORT_LOCATION или INFO_MULTI_LOCATIONS

Режим изменения: СТАТИЧЕСКИЙ
Режим доступа: READ
Тип перечисления: PortLocationType
Тип единицы: Н/Д
Выпуск: Андроид 13

INFO_FUEL_TYPE

Список видов топлива, которое может использовать автомобиль. FuelType::FUEL_TYPE_ELECTRIC необходимо включать только в том случае, если автомобиль можно подключить к аккумуляторной батарее. Например, полностью гибридный электромобиль (FHEV) не должен включать FuelType::FUEL_TYPE_ELECTRIC , поскольку значение INT32_VEC для INFO_FUEL_TYPE INFO_FUEL_TYPE может быть заполнено как таковое.

int32Values = { FuelType::FUEL_TYPE_UNLEADED }
С другой стороны, подключаемый гибридный электромобиль (PHEV) является перезаряжаемым и должен включать FuelType::FUEL_TYPE_ELECTRIC , поскольку значение INT32_VEC для INFO_FUEL_TYPE INFO_FUEL_TYPE может быть заполнено как таковое, int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }

Режим изменения: СТАТИЧЕСКИЙ
Режим доступа: READ
Тип перечисления: FuelType
Тип единицы: Н/Д
Выпуск: Андроид 13

ИНФО_MAKE

Производитель транспортного средства. Это свойство должно содержать общедоступную торговую марку автомобиля.

Режим изменения: СТАТИЧЕСКИЙ
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

ИНФО_МОДЕЛЬ

Модель автомобиля. Это свойство должно содержать общедоступное название модели автомобиля.

Режим изменения: СТАТИЧЕСКИЙ
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

INFO_MODEL_YEAR

Модельный год автомобиля в формате «ГГГГ» по григорианскому календарю.

Режим изменения: СТАТИЧЕСКИЙ
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:YEAR
Выпуск: Андроид 13

INFO_MULTI_EV_PORT_LOCATIONS

Несколько мест расположения портов для электромобилей. Реализуйте это свойство, если автомобиль имеет несколько портов EV. Расположение портов определяется в PortLocationType. Например, у автомобиля есть один порт спереди слева и один задний порт слева:

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

Если транспортное средство имеет только один порт, значение этого свойства должно перечислить один элемент. Чтобы описать одно местоположение порта, см .

.

Режим изменения: статический
Режим доступа: READ
Тип перечисления: PortLocationType
Тип блока: N/A.
Выпуск: Android 13

Info_vin

Вин автомобиля.

Режим изменения: статический
Режим доступа: READ
Enum Type: N/A.
Тип блока: N/A.
Выпуск: Android 13

Initial_user_info

Определяет пользователя Android, который будет использоваться во время инициализации. Это свойство называется системой Android, когда оно инициализируется, и позволяет HAL определить, какой пользователь Android следует запустить. Этот запрос выполняется путем установки транспортного средства (определяется InitialUserInfoRequest ), и HAL должен ответить событием изменения свойства (определено INIGRICUSERINFORSENPENSE). Если HAL не отвечает после некоторого времени, определяемого системой Android, система Android продолжается так, как если бы HAL возвращала ответ на действие initiorUserInforSepresseSeaction: по умолчанию. Например, при первой загрузке запрос может быть:

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)
Если HAL отвечает с созданием пользователя администратора, называемого владельцем, ответ будет:
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
Значение строки представляет несколько значений, разделенных на ||. Первое значение - это (необязательно) системные локалы для создания пользователя (пустоте ответа - это InitialUserInfoResponseAction:CREATE ). Например, чтобы создать одного и того же пользователя владельца с En-US и PT-BR Locales, строковое значение ответа-EN-US, PT-BR || Владелец. Таким образом, ни локаль, ни имя не могут содержать две вертикальные стержни ( || ) в своих значениях, хотя вы можете использовать одну вертикальную полосу ( | ).

Режим изменения: ON_CHANGE
Режим доступа: READ_WRITE
Enum Type: N/A.
Тип блока: N/A.
Выпуск: Android 13

от J до R

LANE_CENTERING_ASSIST_COMMAND

Команды системы помощи при центрировании полосы движения (LCA). Команды для активации и приостановки LCA. При отправке команды ACTIVATE из LaneCenteringAssistCommand для LANE_CENTERING_ASSIST_STATE должно быть установлено значение LaneCenteringAssistState#ACTIVATION_REQUESTED . При успешном выполнении команды ACTIVATE для LANE_CENTERING_ASSIST_STATE должно быть установлено значение LaneCenteringAssistState#ACTIVATED При успешном выполнении команды DEACTIVATE из LaneCenteringAssistCommand Для LANE_CENTERING_ASSIST_STATE должно быть установлено значение LaneCenteringAssistState#ENABLED

Для глобального идентификатора области (0) необходимо определить VehicleAreaConfig#supportedEnumValues , если только не поддерживаются все значения перечисления LaneCenteringAssistCommand . Если это свойство недоступно, поскольку LCA отключен (например, LANE_CENTERING_ASSIST_ENABLED имеет значение false), это свойство должно возвращать StatusCode#NOT_AVAILABLE_DISABLED Если LANE_CENTERING_ASSIST_STATE реализован и для состояния установлено значение ErrorState , то это свойство должно возвращать StatusCode , соответствующий значению значение ErrorState . Например, если для LANE_CENTERING_ASSIST_STATE установлено ErrorState#NOT_AVAILABLE_SPEED_LOW , то это свойство должно возвращать StatusCode#NOT_AVAILABLE_SPEED_LOW

Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: LaneCenteringAssistCommand
Тип единицы: Н/Д
Выпуск: Android 14.

LANE_CENTERING_ASSIST_ENABLED

Включите или отключите систему помощи при центрировании полосы движения (LCA). Установите true, чтобы включить LCA, и false, чтобы отключить LCA. Когда LCA включен, система ADAS в автомобиле должна быть включена и ожидать сигнала активации от водителя. После активации этой функции система ADAS должна управлять автомобилем, чтобы удерживать его в центре текущей полосы движения.

Это отличается от системы удержания полосы движения (LKA), которая отслеживает, непреднамеренно ли водитель смещается в сторону разметки полосы движения или за ее пределы. Если обнаруживается непреднамеренный выезд из полосы движения, система применяет рулевое управление, чтобы вернуть автомобиль на текущую полосу движения. В общем, LANE_CENTERING_ASSIST_ENABLED всегда должен возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например слишком низкой или слишком высокой скорости автомобиля, эту информацию необходимо передать через значения ErrorState в свойстве LANE_CENTERING_ASSIST_STATE .

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

LANE_CENTERING_ASSIST_STATE

Состояние системы помощи при центрировании полосы движения (LCA). Возвращает текущее состояние LCA. Это свойство всегда должно возвращать допустимое состояние, определенное в LaneCenteringAssistState или ErrorState Оно не должно выявлять ошибки через StatusCode и вместо этого должно использовать поддерживаемые состояния ошибок.

Если LCA включает предупреждения о выезде с полосы движения, эти предупреждения должны отображаться через свойства предупреждения о выезде с полосы движения (LDW).

Для глобального идентификатора области (0) должен быть определен массив VehicleAreaConfig#supportedEnumValues , если только не поддерживаются все состояния LaneCenteringAssistState (включая OTHER, что не рекомендуется) и ErrorState .

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: LaneCenteringAssistState/ErrorState
Тип единицы: Н/Д
Выпуск: Android 14.

LANE_DEPARTURE_WARNING_ENABLED

Включите или отключите предупреждение о выходе из полосы движения (LDW). Установите true, чтобы включить LDW, и false, чтобы отключить LDW. Когда LDW включен, система ADAS в автомобиле должна быть включена и отслеживать, приближается ли автомобиль к полосе движения или пересекает ее, и в этом случае будет выдано предупреждение.

В общем случае LANE_DEPARTURE_WARNING_ENABLED всегда должна возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например слишком низкой или слишком высокой скорости автомобиля, эту информацию необходимо передать через значения ErrorState в свойстве LANE_DEPARTURE_WARNING_STATE .

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

LANE_DEPARTURE_WARNING_STATE

Состояние системы предупреждения о выходе из полосы движения (LDW). Возвращает текущее состояние LDW. Это свойство всегда должно возвращать допустимое состояние, определенное в LaneDepartureWarningState или ErrorState Оно не должно выявлять ошибки через StatusCode и вместо этого должно использовать поддерживаемые состояния ошибок.

Для глобального идентификатора области (0) должен быть определен массив VehicleAreaConfig#supportedEnumValues , если только не поддерживаются все состояния LaneDepartureWarningState (включая OTHER, что не рекомендуется) и ErrorState .

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: LaneDepartureWarningState/ErrorState
Тип единицы: Н/Д
Выпуск: Android 14.

LANE_KEEP_ASSIST_ENABLED

Включите или отключите систему удержания полосы движения (LKA). Установите true, чтобы включить LKA, и false, чтобы отключить LKA. Когда LKA включена, система ADAS в автомобиле должна быть включена и отслеживать, если водитель непреднамеренно смещается в сторону разметки полосы движения или за ее пределы. Если обнаруживается непреднамеренный выезд из полосы движения, система применяет рулевое управление, чтобы вернуть автомобиль на текущую полосу движения. Это отличается от системы помощи при центрировании полосы движения (LCA), которая при активации применяет непрерывное рулевое управление, чтобы удерживать автомобиль в центре текущей полосы движения.

В общем, LANE_KEEP_ASSIST_ENABLED всегда должен возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например слишком низкой или слишком высокой скорости автомобиля, эту информацию необходимо передать через значения ErrorState в свойстве LANE_KEEP_ASSIST_STATE .

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

LANE_KEEP_ASSIST_STATE

Состояние системы удержания полосы движения (LKA). Возвращает текущее состояние LKA. Это свойство всегда должно возвращать допустимое состояние, определенное в LaneKeepAssistState или ErrorState Оно не должно выявлять ошибки через StatusCode и вместо этого должно использовать поддерживаемые состояния ошибок.

Если LKA включает предупреждения о выходе из полосы движения перед применением корректировок рулевого управления, эти предупреждения должны отображаться через свойства предупреждения о выходе из полосы движения (LDW).

Для глобального идентификатора области (0) должен быть определен массив VehicleAreaConfig#supportedEnumValues , если только не поддерживаются все состояния LaneKeepAssistState (включая OTHER, что не рекомендуется) и ErrorState .

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: LaneKeepAssistState/ErrorState
Тип единицы: Н/Д
Выпуск: Android 14.

LOCATION_CHARACTERIZATION

Характеристика входных данных, используемых для вычисления местоположения. Это свойство должно указывать, какие данные и входные данные датчиков (если таковые имеются) учитываются системой при вычислении местоположения транспортного средства, которое передается Android через GNSS HAL.

Значение должно возвращать набор битовых флагов. Битовые флаги определяются в LocationCharacterization. Значение также должно включать в свой набор битовых флагов ровно один из DEAD_RECKONED или RAW_GNSS_ONLY .

Если это свойство не поддерживается, предполагается, что никакие дополнительные входные данные датчиков не включаются в обновления GNSS, предоставляемые через GNSS HAL. Это если иное не указано в интерфейсах GNSS HAL.

Режим изменения: STATIC
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

MIRROR_AUTO_FOLD_ENABLED

Представляет свойство для функции автоматического складывания зеркала. Это свойство истинно, когда включена функция автоматического складывания боковых зеркал автомобиля (например, когда зеркала автоматически складываются внутрь при выходе и запирании автомобиля).

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

MIRROR_AUTO_TILT_ENABLED

Представляет свойство для функции автоматического наклона зеркала. Это свойство истинно, когда включена функция автоматического наклона боковых зеркал автомобиля (например, когда зеркала автоматически наклоняются вниз при движении автомобиля задним ходом).

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

MIRROR_FOLD

Зеркальная складка. Значение True указывает на то, что зеркала сложены. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

MIRROR_LOCK

Зеркальный замок. True указывает на то, что положения зеркал заблокированы и не могут быть изменены. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

MIRROR_Y_MOVE

Зеркало Y перемещается. Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value представляет максимальную скорость движения зеркала при наклоне вправо. minInt32Value представляет максимальную скорость движения зеркала при наклоне влево.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только зеркало достигнет позиционного предела, значение должно сброситься до 0. Если значение MIRROR_Y_MOVE в данный момент равно 0, это означает, что в данный момент движения не происходит.

Это свойство проявляется не в какой-то конкретной единице, а в заданном диапазоне относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

MIRROR_Y_POS

Положение зеркала Y. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. minInt32Value указывает, что зеркало полностью наклонено влево.

Это должно быть неположительное значение. maxInt32Value указывает, что зеркало полностью наклонено вправо. Это должно быть неотрицательное значение. 0 означает, что зеркало не наклонено ни в одном направлении.

Значения между minInt32Value и maxInt32Value указывают состояние перехода между левым крайним и правым крайним положением.

Это свойство находится не в какой-то конкретной единице, а в определенном диапазоне относительных положений.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

MIRROR_Z_MOVE

Зеркало Z перемещается. Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value представляет максимальную скорость движения зеркала при наклоне вверх. minInt32Value представляет максимальную скорость движения зеркала при наклоне вниз. Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только зеркало достигнет позиционного предела, значение должно сброситься до 0. Если значение MIRROR_Z_MOVE в настоящее время равно 0, это означает, что в данный момент движения не происходит.

Это свойство проявляется не в какой-то конкретной единице, а в заданном диапазоне относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

MIRROR_Z_POS

Положение зеркала Z. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. minInt32Value указывает, что зеркало полностью наклонено вниз. Это должно быть неположительное значение. maxInt32Value указывает, что зеркало полностью наклонено вверх. Это должно быть неотрицательное значение. 0 означает, что зеркало не наклонено ни в одном направлении.

Значения между minInt32Value и maxInt32Value указывают на состояние перехода между полностью нижним и полностью верхним положением.

Это свойство находится не в какой-то конкретной единице, а в определенном диапазоне относительных положений.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

NIGHT_MODE

True означает, что датчик ночного режима обнаружил низкую освещенность в салоне автомобиля. Платформа может использовать это, например, для включения соответствующего пользовательского интерфейса для лучшего просмотра в темноте или в условиях низкой освещенности.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

OBD2_FREEZE_FRAME

Сообщает снимок значений датчиков OBD2, доступных на момент возникновения и обнаружения неисправности. configArray должен иметь то же значение, что и OBD2_LIVE_FRAME

Значения этого свойства следует интерпретировать аналогично значениям для OBD2_LIVE_FRAME , за исключением того, что поле stringValue может содержать непустой диагностический код устранения неполадок (DTC).

Запрос IVehicle#get этого свойства должен предоставить значение для int64Values[0]. Это интерпретируется как временная метка стоп-кадра, который необходимо получить. Список временных меток можно получить с помощью IVehicle#get OBD2_FREEZE_FRAME_INFO

Если в данную временную метку не доступен стоп-кадр, реализация должна вернуть ответ NOT_AVAILABLE . Поскольку транспортные средства могут иметь ограниченное хранилище для стоп-кадров, на запрос кадра может быть получен ответ NOT_AVAILABLE даже если соответствующая временная метка была недавно получена через OBD2_FREEZE_FRAME_INFO

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

OBD2_FREEZE_FRAME_CLEAR

Стоп-кадр очищен. Сообщает снимок значений датчиков OBD2, доступных на момент возникновения и обнаружения неисправности. configArray должен иметь то же значение, что и OBD2_LIVE_FRAME

Значения этого свойства следует интерпретировать аналогично значениям для OBD2_LIVE_FRAME , за исключением того, что поле stringValue может содержать непустой диагностический код устранения неполадок (DTC).

Запрос IVehicle#get этого свойства должен предоставить значение для int64Values[0]. Это будет интерпретироваться как временная метка стоп-кадра, который необходимо получить. Список временных меток можно получить с помощью IVehicle#get OBD2_FREEZE_FRAME_INFO

Если в данную временную метку не доступен стоп-кадр, реализация должна вернуть ответ NOT_AVAILABLE . Поскольку транспортные средства могут иметь ограниченное хранилище для стоп-кадров, на запрос кадра может быть получен ответ NOT_AVAILABLE даже если соответствующая временная метка была недавно получена через OBD2_FREEZE_FRAME_INFO

Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

OBD2_FREEZE_FRAME_INFO

Это свойство описывает текущие стоп-кадры, хранящиеся в памяти автомобиля и доступные для извлечения через OBD2_FREEZE_FRAME Значения следует интерпретировать следующим образом. Каждый элемент int64Values ​​должен представлять собой временную метку, в которой был обнаружен код неисправности и сохранен соответствующий стоп-кадр, и каждый такой элемент может использоваться в качестве ключа к OBD2_FREEZE_FRAME для получения соответствующего стоп-кадра.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

OBD2_LIVE_FRAME

Сообщает снимок текущих (живых) значений доступных датчиков OBD2. configArray устанавливается следующим образом:

  • configArray[0] Количество целочисленных датчиков конкретного поставщика
  • configArray[1] Количество датчиков с плавающим значением, зависящих от поставщика

Значения этого свойства следует интерпретировать, как в следующем примере. Учитывая, что configArray = {2,3} int32Values ​​должен быть вектором, содержащим Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX плюс два элемента (или 33 элемента). floatValues ​​должен быть вектором, содержащим Obd2FloatSensorIndex.LAST_SYSTEM_INDEX плюс три элемента (или 73 элемента).

Каждый кадр может содержать различное подмножество значений датчиков, как датчиков, предоставляемых системой, так и датчиков, зависящих от поставщика. Для этого элемент bytes значения свойства используется в качестве битовой маски. Байты должны иметь достаточное количество байтов для представления общего количества возможных датчиков (в данном случае 14 байтов для представления 106 возможных значений). Его следует читать как непрерывную битовую маску, где каждый бит указывает на наличие или отсутствие датчика в кадре, начиная с количества битов, равного размеру int32Values ​​, за которым сразу следует столько же битов, сколько имеет размер floatValues.

Например, если bytes[0] = 0x4C (0b01001100) это означает, что:

  • int32Values[0 and 1] не являются допустимыми значениями датчика.
  • int32Values[2 and 3] — действительные значения датчика.
  • int32Values[4 and 5] не являются допустимыми значениями датчика.
  • int32Values[6] — допустимое значение датчика.
  • int32Values[7] не является допустимым значением датчика.
  • int32Values[0 and 1] не являются допустимыми значениями датчика.
  • int32Values[2 and 3] — действительные значения датчика.
  • int32Values[4 and 5] не являются допустимыми значениями датчика.
  • int32Values[6] — допустимое значение датчика.
  • int32Values[7] не является допустимым значением датчика.

Если bytes[5] = 0x61 (0b01100001) , то:

  • int32Values[32] — допустимое значение датчика.
  • floatValues[0 thru 3] — недопустимые значения датчика.
  • floatValues[4 and 5] — действительные значения датчика.
  • floatValues[6] не является допустимым значением датчика.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

ON_CHANGE

Изменить режим:
Режим доступа: READ_WRITE/READ
Тип перечисления: VehicleLightSwitch
Тип устройства:Н/Д
Выпуск: Андроид 13

PARKING_BRAKE_AUTO_APPLY

Автоматическое включение стояночного тормоза. Если это свойство имеет значение true, это свойство указывает на то, что автоматический стояночный тормоз автомобиля включен. Значение False указывает на то, что функция автоматического стояночного тормоза автомобиля отключена. Это свойство часто путают с PARKING_BRAKE_ON Разница в том, что PARKING_BRAKE_ON указывает, включен или выключен фактический стояночный тормоз, тогда как PARKING_BRAKE_AUTO_APPLY указывает, включена или отключена функция автоматического стояночного тормоза, и не описывает текущее состояние фактического стояночного тормоза.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

PARKING_BRAKE_ON

Состояние стояночного тормоза. Если это свойство имеет значение true, это свойство true указывает на то, что стояночный тормоз автомобиля включен. Значение False указывает на то, что стояночный тормоз автомобиля отключен.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

PER_DISPLAY_BRIGHTNESS

Свойство для представления яркости дисплеев, которые управляются отдельно. Некоторые автомобили имеют один или несколько дисплеев, яркость которых регулируется отдельно, и это свойство предназначено для информирования о яркости каждого дисплея пассажира. В автомобилях, где яркость всех дисплеев контролируется одновременно, необходимо использовать DISPLAY_BRIGHTNESS

Должен быть реализован только один из PER_DISPLAY_BRIGHTNESS и PER_DISPLAY_BRIGHTNESS . Если доступны оба, PER_DISPLAY_BRIGHTNESS используется AAOS.

Порт дисплея однозначно идентифицирует физический разъем устройства для вывода изображения в диапазоне от 0 до 255.

  • int32Values[0] Порт дисплея
  • int32Values[1] Яркость

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

ПЕРФ_ОДОМЕТР

Текущее значение пробега автомобиля.

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:KILOMETER
Выпуск: Андроид 13

PERF_REAR_STEERING_ANGLE

Угол поворота рулевого колеса модели заднего велосипеда для автомобиля. Угол измеряется в градусах. Левый – отрицательный. Это свойство не зависит от угла поворота рулевого колеса. Это свойство должно сообщать об угле задних колес относительно автомобиля, а не об угле рулевого колеса.

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:DEGREES
Выпуск: Андроид 13

PERF_STEERING_ANGLE

Угол поворота рулевого колеса передней модели велосипеда для автомобиля. Угол измеряется в градусах. Левый – отрицательный. Это свойство не зависит от угла поворота рулевого колеса. Это свойство должно сообщать об угле передних колес относительно автомобиля, а не об угле рулевого колеса.

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:DEGREES
Выпуск: Андроид 13

PERF_VEHICLE_SPEED

Скорость автомобиля. Значение должно быть положительным, когда автомобиль движется вперед, и отрицательным, когда автомобиль движется задним ходом. Это значение не зависит от значения передачи ( CURRENT_GEAR или GEAR_SELECTION ). Например, если GEAR_SELECTION равен GEAR_NEUTRAL , PERF_VEHICLE_SPEED имеет положительное значение, когда транспортное средство движется вперед, отрицательное при движении задним ходом и ноль, когда оно не движется.

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип единицы: Н/Д
Тип единицы: VehicleUnit:METER_PER_SEC
Выпуск: Андроид 13

PERF_VEHICLE_SPEED_DISPLAY

Скорость автомобиля на дисплеях. Некоторые автомобили отображают на спидометре скорость немного меньшую, чем фактическая скорость.

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:METER_PER_SEC
Выпуск: Андроид 13

POWER_POLICY_GROUP_REQ

Определяет запрос на установку группы политики электропитания, используемой для определения политики электропитания по умолчанию для каждого перехода состояния электропитания.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

POWER_POLICY_REQ

Определяет запрос на применение политики электропитания. VHAL устанавливает это свойство для изменения политики электропитания автомобиля. Служба политики электропитания автомобиля подписывается на это свойство и фактически меняет политику электропитания. Запрос делается путем установки VehiclePropValue с идентификатором политики электропитания, которая определена в /vendor/etc/automotive/power_policy.xml Если данный идентификатор не определен, служба политики электропитания автомобиля игнорирует запрос, и текущая политика электропитания поддерживается.

string: "sample_policy_id" // power policy ID

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

POWER_POLICY_GROUP_REQ

Определяет запрос на установку группы политики электропитания, используемой для определения политики электропитания по умолчанию для каждого перехода состояния питания. VHAL задает для этого свойства идентификатор группы политики электропитания, чтобы задать политику электропитания по умолчанию, применяемую при смене состояния электропитания. Группы политик электропитания определены в файле /vendor/etc/power_policy.xml. Если данный идентификатор не определен, служба политики электропитания автомобиля игнорирует запрос. Служба политики электропитания автомобиля подписывается на это свойство и устанавливает группу политики электропитания. Фактическое применение политики электропитания происходит, когда состояние электропитания системы изменяется и существует действительная сопоставленная политика электропитания для нового статуса электропитания.

string: "sample_policy_group_id" // power policy group ID

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

RANGE_REMAINING

Оставшийся диапазон. Счетчики остатка топлива и заряда. Оставшийся запас хода должен учитывать все источники энергии в транспортном средстве. Например, запас хода гибридного автомобиля представляет собой сумму запасов хода в зависимости от топлива и аккумулятора. Это свойство определяется как VehiclePropertyAccess.READ_WRITE поскольку навигационное приложение может обновить диапазон, если оно имеет более точную оценку на основе предстоящего маршрута. Это свойство может быть реализовано как VehiclePropertyAccess.READ только по усмотрению OEM-производителя.

Режим изменения: CONTINUOUS
Режим доступа: READ_WRITE
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:METER
Выпуск: Андроид 13

READING_LIGHTS_STATE

Вернуть текущий статус ламп для чтения.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState
Тип единицы: Н/Д
Выпуск: Андроид 13

READING_LIGHTS_SWITCH

Переключатель t управляет лампами для чтения. Это может отличаться от READING_LIGHTS_STATE если свет горит из-за открытой двери или из-за голосовой команды. Например, когда переключатель находится в выключенном или автоматическом положении. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

REAR_FOG_LIGHTS_STATE

Вернуть текущее состояние задних противотуманных фонарей. Может быть реализован только один из FOG_LIGHTS_STATE или REAR_FOG_LIGHTS_STATE . См. FOG_LIGHTS_STATE

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState
Тип единицы: Н/Д
Выпуск: Андроид 13

REAR_FOG_LIGHTS_SWITCH

Настройка, которую хочет пользователь. Должен быть реализован только один из FOG_LIGHTS_SWITCH или REAR_FOG_LIGHTS_SWITCH . См. FOG_LIGHTS_SWITCH чтобы узнать больше. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д
Выпуск: Андроид 13

REMOVE_USER

Вызывается системой Android после удаления пользователя Android. HAL может использовать это свойство для удаления эквивалентного пользователя. Это калибровка только для записи. Система Android не ожидает ответа от HAL. Следовательно, этот запрос не должен потерпеть неудачу. Если эквивалентного пользователя HAL удалить невозможно, HAL должен пометить его как неактивного или восстановить другим способом.

Запрос делается путем установки VehiclePropValue с содержимым, определенным RemoveUserRequest Например, если в системе было 3 пользователя (0, 10 и 11), а пользователь 11 был удален, запрос будет таким:

  • int32[0] 42 // идентификатор запроса
  • int32[1] 11 // (идентификатор удаленного пользователя Android)
  • int32[2] 0 // (флаги пользователя Android удаленного пользователя)
  • int32[3] 10 // текущий пользователь
  • int32[4] 0 // текущие пользовательские флаги (нет)
  • int32[5] 2 // количество пользователей
  • int32[6] 0 // первый пользователь (пользователь 0)
  • int32[7] 0 // флаги первого пользователя (нет)
  • int32[8] 10 // второй пользователь (пользователь 10)
  • int32[9 ] 0 // флаги второго пользователя (нет)

Режим изменения: STATIC
Режим доступа: WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

От С до Я

SEAT_AIRBAG_ENABLED

Представляет собой функцию включения и отключения способности сиденья раскрывать подушки безопасности при срабатывании (например, при столкновении). Если true , это означает, что подушки безопасности сиденья включены и, если они сработают, они сработают. Если true , подушки безопасности сидений отключены и не срабатывают ни при каких обстоятельствах. Это свойство не указывает на то, сработали ли подушки безопасности.

Для этого свойства можно установить значение VehiclePropertyAccess.READ только для чтения в целях регулирования или обеспечения безопасности.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

SEAT_BACKREST_ANGLE_1_MOVE

Угол наклона спинки сиденья 1 движение. Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. maxInt32Value представляет максимальную скорость движения спинки сиденья при наклоне вперед. minInt32Value представляет максимальную скорость движения спинки сиденья в наклонном положении.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только спинка сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_BACKREST_ANGLE_1_MOVE равно 0, никакого движения не происходит.

Это свойство представлено в заданном диапазоне относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_BACKREST_ANGLE_1_POS

Угол наклона спинки сиденья 1 положение. Угол наклона спинки 1 — это привод, ближайший к нижней части сиденья. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. minInt32Value указывает положение полного наклона спинки сиденья относительно привода в нижней части сиденья. maxInt32Value указывает максимально вертикальное или переднее положение спинки сиденья относительно привода в нижней части сиденья.

Значения между minInt32Value и maxInt32Value указывают на переходное состояние между полным наклоном и вертикальным и передним положениями.

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_BACKREST_ANGLE_2_MOVE

Угол наклона спинки сиденья 2, перемещение. Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value представляет максимальную скорость движения спинки сиденья при наклоне вперед. minInt32Value представляет максимальную скорость движения спинки сиденья в наклонном положении.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только спинка сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_BACKREST_ANGLE_2_MOVE в данный момент равно 0, никакого движения не происходит.

Это свойство представлено в виде заданного диапазона относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_BACKREST_ANGLE_2_POS

Угол наклона спинки сиденья, 2 положения. Угол спинки 2 — это следующий исполнительный механизм снизу сиденья.

Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживать #0.

minInt32Value указывает положение полного наклона спинки сиденья относительно следующего привода в спинке, начиная с привода в нижней части сиденья (подробности см. SEAT_BACKREST_ANGLE_1_POS ). maxInt32Value указывает наиболее вертикальное и переднее положение спинки сиденья относительно следующего исполнительного механизма в спинке, начиная с того, который находится в нижней части сиденья (подробнее см. в SEAT_BACKREST_ANGLE_1_POS ).

Значения между minInt32Value и maxInt32Value указывают на переходное состояние между полным наклоном и вертикальным и передним положениями.

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_BELT_BUCKLED

Ремень безопасности пристегнулся. Значение True указывает на то, что ремень пристегнут. Доступ для записи указывает на возможность автоматического застегивания сиденья. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_BELT_HEIGHT_MOVE

Изменение высоты ремня безопасности. Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value представляет максимальную скорость перемещения плечевого фиксатора ремня безопасности при движении вверх. minInt32Value представляет максимальную скорость перемещения плечевого фиксатора ремня безопасности при движении вниз.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только ремень безопасности достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_BELT_HEIGHT_MOVE равно 0, никакого движения не происходит.

Это свойство представлено в виде заданного диапазона относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_BELT_HEIGHT_POS

Высота ремня безопасности. Регулирует точку крепления плечевого ремня.

Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

minInt32Value указывает, что плечевое крепление ремня безопасности находится в самом нижнем положении. maxInt32Value указывает на то, что плечевое крепление ремня безопасности находится в самом высоком положении.

Значения между minInt32Value и maxInt32Value указывают состояние перехода между самой низкой и самой высокой позицией.

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_CUSHION_SIDE_SUPPORT_MOVE

Представляет свойство направления и скорости движения боковой поддержки подушки сиденья.

Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value представляет собой максимальную скорость движения боковой опоры подушки сиденья при ее расширении (например, поддержка уменьшается). minInt32Value представляет максимальную скорость движения боковой опоры подушки сиденья при сужении (например, поддержка увеличивается).

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только боковая опора подушки сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_CUSHION_SIDE_SUPPORT_MOVE равно 0, то никакого движения не происходит.

Это свойство представлено в виде заданного диапазона относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

SEAT_CUSHION_SIDE_SUPPORT_POS

Представляет свойство положения опоры со стороны бедра сиденья (со стороны нижней подушки).

Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value указывает, что боковая опора подушки сиденья находится в самом широком положении (например, при минимальной поддержке). minInt32Value указывает, что боковая опора подушки сиденья находится в самом тонком положении (например, наибольшая поддержка).

Значения между minInt32Value и maxInt32Value указывают на переходное состояние между самым тонким и самым широким положением.

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его как только.

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

SEAT_DEPTH_MOVE

Изменение глубины сиденья.

Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value представляет максимальную скорость движения сиденья при углублении. minInt32Value представляет максимальную скорость движения сиденья при уменьшении глубины.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только спинка сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_DEPTH_MOVE в данный момент равно 0, никакого движения не происходит.

Это свойство представлено в виде заданного диапазона относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_DEPTH_POS

Глубина сиденья. Устанавливает глубину сиденья, расстояние от спинки сиденья до переднего края сиденья.

Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

minInt32Value указывает, что сиденье находится в самом низком положении (например, в положении с наименьшим расстоянием между передним краем подушки сиденья и задним краем сиденья).

Значение maxInt32Value указывает, что сиденье находится в самом глубоком положении (например, в положении с наибольшим расстоянием между передним краем подушки сиденья и задним краем сиденья).

Значения между minInt32Value и maxInt32Value указывают на переходное состояние между самой мелкой и самой глубокой позицией.

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его как только..

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_EASY_ACCESS_ENABLED

Представляет свойство для функции быстрого доступа к сиденьям. Если это правда, сиденье автоматически регулируется, чтобы пассажиру было легче садиться в автомобиль и выходить из него. Каждый идентификатор зоны должен соответствовать месту, на которое пользователь пытается войти/выйти с помощью функции легкого доступа. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его как только.

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

SEAT_FOOTWELL_LIGHTS_STATE

Представляет свойство состояния освещения пространства для ног сиденья. SEAT_FOOTWELL_LIGHTS_STATE отражает текущее состояние освещения в любой момент времени. Это отличается от функции SEAT_FOOTWELL_LIGHTS_SWITCH , которая представляет положение переключателя, управляющего освещением.

Таким образом, SEAT_FOOTWELL_LIGHTS_STATE может не соответствовать значению SEAT_FOOTWELL_LIGHTS_SWITCH (например, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC и SEAT_FOOTWELL_LIGHTS_SWITCH=ON ).

Это свойство следует реализовывать только в том случае, если значение SEAT_FOOTWELL_LIGHTS_STATE может отличаться от значения CABIN_LIGHTS_STATE.

Для каждого идентификатора поддерживаемой области необходимо определить VehicleAreaConfig#supportedEnumValues, если только не поддерживаются все значения перечисления VehicleLightState.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState
Тип единицы: Н/Д
Выпуск: Android 14.

SEAT_FOOTWELL_LIGHTS_SWITCH

Представляет свойство переключателя освещения пространства для ног сиденья. SEAT_FOOTWELL_LIGHTS_SWITCH представляет положение переключателя, управляющего освещением. Это отличается от функции SEAT_FOOTWELL_LIGHTS_STATE, которая отражает текущее состояние огней в любой момент времени. Таким образом, SEAT_FOOTWELL_LIGHTS_SWITCH может не соответствовать значению SEAT_FOOTWELL_LIGHTS_STATE (например, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC и SEAT_FOOTWELL_LIGHTS_SWITCH=ON ).

Это свойство следует реализовывать только в том случае, если значение SEAT_FOOTWELL_LIGHTS_SWITCH может отличаться от значения CABIN_LIGHTS_SWITCH.

Для каждого поддерживаемого идентификатора области необходимо определить VehicleAreaConfig#supportedEnumValues, если только не поддерживаются все перечисленные значения VehicleLightSwitch.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_FORE_AFT_MOVE

Сиденье перемещается вперед и назад. Это свойство перемещает все сиденье вперед/назад в том направлении, в котором оно обращено.

Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value представляет максимальную скорость движения сиденья при движении вперед. minInt32Value представляет максимальную скорость движения сиденья при движении назад.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только сиденье достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_FORE_AFT_MOVE равно 0, никакого движения не происходит.

Это свойство представлено в виде заданного диапазона относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_FORE_AFT_POS

Положение сиденья вперед и назад. Устанавливает положение сиденья вперед и назад.

Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

minInt32Value указывает, что сиденье находится в крайнем заднем линейном положении. maxInt32Value указывает, что сиденье находится в крайнем переднем линейном положении. Значения между minInt32Value и maxInt32Value указывают состояние перехода между ближайшей и самой дальней позицией.

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_HEADREST_ANGLE_MOVE

Изменение угла подголовника. Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value представляет максимальную скорость перемещения подголовника сиденья при перемещении в вертикальное или переднее положение. minInt32Value представляет максимальную скорость перемещения подголовника сиденья при перемещении в неглубокое положение.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только подголовник сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_HEADREST_ANGLE_MOVE равно 0, то движения не происходит.

Это свойство представлено в виде заданного диапазона относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его как только..

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_HEADREST_ANGLE_POS

Угол наклона подголовника. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

minInt32Value указывает, что подголовник находится в полностью откинутом положении. maxInt32Value указывает, что подголовник находится в максимально вертикальном и переднем положении.

Значения между minInt32Value и maxInt32Value указывают на переходное состояние между полным наклоном и наиболее вертикальным и передним положениями.

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_HEADREST_FORE_AFT_MOVE

Подголовник перемещается вперед и назад. Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value представляет максимальную скорость движения подголовника сиденья при движении вперед. minInt32Value представляет максимальную скорость движения подголовника сиденья при движении назад.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только подголовник сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_HEADREST_FORE_AFT_MOVE равно 0, то движения не происходит.

Это свойство представлено в виде заданного диапазона относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_HEADREST_FORE_AFT_POS

Подголовник в переднем и заднем положении. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

minInt32Value указывает, что подголовник находится в крайнем заднем линейном положении. maxInt32Value указывает, что подголовник находится в крайнем переднем линейном положении.

Значения между minInt32Value и maxInt32Value указывают состояние перехода между прямой и обратной позициями.

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_HEADREST_HEIGHT_MOVE

Изменение высоты подголовника. Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value представляет максимальную скорость перемещения подголовника сиденья при движении вверх. minInt32Value представляет максимальную скорость перемещения подголовника сиденья при опускании.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только подголовник сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_HEADREST_HEIGHT_MOVE равно 0, то перемещения не происходит.

Это свойство представлено в виде заданного диапазона относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_HEADREST_HEIGHT_POS

( Устарело ) Положение подголовника по высоте.

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_HEADREST_HEIGHT_POS_V2

Высота подголовника. Устанавливает высоту подголовника для сидений с поддержкой. VehiclePropConfig.areaConfigs указывает, какие сиденья поддерживаются.

Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

minInt32Value указывает, что подголовник находится в самом нижнем положении. maxInt32Value указывает, что подголовник находится в самом высоком положении.

Значения между minInt32Value и maxInt32Value указывают на состояние перехода между самой низкой и самой высокой позицией.

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

SEAT_HEIGHT_MOVE

Изменение высоты сиденья. Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value представляет максимальную скорость движения сиденья при движении вверх.

minInt32Value представляет максимальную скорость движения сиденья при опускании.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только сиденье достигнет предельного положения, значение должно быть сброшено до 0. Если значение SEAT_HEIGHT_MOVE равно 0, никакого движения не происходит.

Это свойство представлено в виде заданного диапазона относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_HEIGHT_POS

Высота сиденья. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

minInt32Value указывает, что сиденье находится в самом нижнем положении. maxInt32Value указывает, что сиденье находится в самом высоком положении.

Значения между minInt32Value и maxInt32Value указывают на состояние перехода между самой низкой и самой высокой позицией.

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_LUMBAR_FORE_AFT_MOVE

Поясничный отдел движется вперед и назад. Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value представляет максимальную скорость движения поясничной опоры сиденья при движении вперед. minInt32Value представляет максимальную скорость движения поясничной опоры сиденья при движении назад.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только поясничная опора сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_LUMBAR_FORE_AFT_MOVE равно 0, движения не происходит.

Это свойство представлено в виде заданного диапазона относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_LUMBAR_FORE_AFT_POS

Положение пиломатериалов в носовой и кормовой части. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

minInt32Value указывает, что поясничная опора находится в крайнем заднем положении (например, в положении наименьшей поддержки). maxInt32Value указывает, что поясничная опора находится в крайнем переднем положении (например, в положении наибольшей поддержки).

Значения между minInt32Value и maxInt32Value указывают состояние перехода между передним и задним положениями.

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Тип доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_LUMBAR_SIDE_SUPPORT_MOVE

Поясничная боковая поддержка перемещается. Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig . Все целые числа между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value представляет максимальную скорость движения поясничной боковой поддержки сиденья при увеличении ее ширины. minInt32Value представляет максимальную скорость движения поясничной боковой поддержки сиденья при ее уменьшении.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только поясничная боковая опора сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_LUMBAR_SIDE_SUPPORT_MOVE равно 0, движения не происходит.

Это свойство представлено в виде заданного диапазона относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Тип доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_LUMBAR_SIDE_SUPPORT_POS

Положение поясничной боковой поддержки. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. minInt32Value указывает, что поясничная боковая поддержка находится в самом тонком положении (например, самая большая поддержка). maxInt32Value указывает, что поясничная боковая поддержка находится в самом широком положении (например, при наименьшей поддержке).

Значения между minInt32Value и maxInt32Value указывают на переходное состояние между самым тонким и самым широким положением.

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Тип доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

SEAT_LUMBAR_VERTICAL_MOVE

Обозначает свойство направления вертикального движения и скорости поясничной опоры сиденья.

Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. maxInt32Value указывает, что поясничная опора движется вверх с максимальной скоростью. minInt32Value указывает, что поясничная опора движется вниз с максимальной скоростью.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только боковая опора подушки сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_LUMBAR_VERTICAL_MOVE равно 0, то никакого движения не происходит.

Это свойство представлено в виде заданного диапазона относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

SEAT_LUMBAR_VERTICAL_POS

Обозначает свойство вертикального положения поясничной опоры сиденья. Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. maxInt32Value указывает самое высокое положение поясничной опоры. minInt32Value указывает самое нижнее положение поясничной опоры.

Значения между minInt32Value и maxInt32Value указывают на состояние перехода между самой низкой и самой высокой позицией.

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_MEMORY_SELECT

Этот параметр выбирает предустановку памяти, которая будет использоваться для выбора положения сиденья. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. minInt32Value всегда равно 0, а maxInt32Value определяет количество доступных слотов памяти для предустановок сидений (например, numSeatPresets — 1). Например, если сиденье водителя имеет три предустановки памяти, maxInt32Value равно двум. Когда пользователь выбирает предустановку, устанавливается желаемый номер предустановки (0, 1 или 2).

Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_MEMORY_SET

Эта настройка позволяет пользователю сохранить текущие настройки положения сиденья в выбранный слот предварительной настройки. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig . minInt32Value должно быть равно 0, а значение maxInt32Value для каждого положения сиденья должно соответствовать maxInt32Value для SEAT_MEMORY_SELECT

Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_OCCUPANCY

Указывает, занято ли конкретное место, насколько это позволяет автомобиль. Допустимые значения взяты из перечисления VehicleSeatOccupancyState .

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleSeatOccupancyState
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_TILT_MOVE

Изменение наклона сиденья. Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. maxInt32Value представляет максимальную скорость движения переднего края сиденья при движении вверх. minInt32Value представляет максимальную скорость движения переднего края сиденья при движении вниз.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только нижняя часть сиденья достигнет позиционного предела, значение должно сброситься до 0. Если значение SEAT_TILT_MOVE в данный момент равно 0, никакого движения не происходит.

Это свойство представлено в виде заданного диапазона относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SEAT_TILT_POS

Положение наклона сиденья. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. minInt32Value указывает, что нижняя часть сиденья наклонена в самом низком угловом положении. Это соответствует переднему краю сиденья в самом низком возможном положении относительно заднего края сиденья. maxInt32Value указывает, что нижняя часть сиденья наклонена в самом высоком угловом положении. Это соответствует переднему краю сиденья в самом высоком возможном положении относительно заднего края сиденья.

Значения между minInt32Value и maxInt32Value указывают на состояние перехода между самой низкой и самой высокой позицией.

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

SEAT_WALK_IN_POS

Представляет свойство, указывающее текущее положение сиденья для пешеходов. minInt32Value указывает нормальное положение сиденья. minInt32Value должно быть равно 0. Значение maxInt32Value указывает, что сиденье находится в положении полного прохода.

Значения между minInt32Value и maxInt32Value указывают на переходное состояние между нормальным положением и положением входа.

Это свойство представлено как заданный диапазон относительных позиций.

Идентификатор зоны должен соответствовать сидению, которое фактически перемещается при активации функции ходьбы, а не предполагаемому месту, на котором будут сидеть пассажиры.

Это свойство определено как VehiclePropertyAccess.READ_WRITE, но OEM-производители могут

реализуйте его только как VehiclePropertyAccess.READ.

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SHUTDOWN_REQUEST

Запросите выключение головного устройства.

Это необходимо для выполнения задачи при выключенном головном устройстве (функция удаленного задания). После включения головного устройства для выполнения задачи его следует выключить. Головное устройство отправляет это сообщение после завершения задачи.

Это свойство не применяется, когда пользователь хочет выключить головное устройство.

Обычно это включает в себя команду отдельной системе вне головного устройства (например, контроллеру питания) подготовиться к выключению головного устройства.

Внешняя система должна подтвердить действительность этого запроса, проверив, используется ли транспортное средство. Если пользователь входит в транспортное средство после отправки SHUTDOWN_REQUEST, система должна игнорировать этот запрос. Рекомендуется хранить свойство VehicleInUse в контроллере питания и предоставлять его через свойство VEHICLE_IN_USE. Запрос на выключение должен игнорироваться, если VehicleInUse имеет значение true.

Если это разрешено, внешняя система отправляет сигнал выключения на головное устройство, в результате чего VHAL отправляет сообщение SHUTDOWN_PREPARE в Android. Затем Android начнет процесс завершения работы, обработав сообщение.

Это свойство предназначено только для выдачи запроса и поддерживает только запись. Каждый раз, когда значение этого свойства устанавливается, запрос на завершение работы выдается независимо от текущего значения свойства. Текущая стоимость недвижимости бессмысленна.

Поскольку это свойство доступно только для записи, подписка не разрешена, и событие изменения свойства не генерируется.

Устанавливаемое значение указывает на вариант выключения. Оно должно быть одним из {@code VehicleApPowerStateShutdownParam} Например, VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY . Эта опция выключения может не учитываться, если система не поддерживает такую ​​опцию. В таком случае ошибка не возвращается.

Для получения информации о конфигурации VehiclePropConfig.configArray должен содержать значения битового флага, объединяющие значения в {@code VehicleApPowerStateConfigFlag} чтобы указать, какие параметры завершения работы поддерживаются.

Возвращает ошибку, если не удалось отправить запрос на выключение в другую систему.

Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: VehicleApPowerStateShutdownParam >
Тип единицы: Н/Д
Выпуск: Android 14.

STEERING_WHEEL_DEPTH_MOVE

Изменение глубины рулевого колеса. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все значения между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value указывает на то, что рулевое колесо удаляется от водителя. minInt32Value указывает, что рулевое колесо движется в сторону водителя.

Большие целые числа, положительные или отрицательные, указывают на более высокую скорость движения. Как только рулевое колесо достигнет предельного положения, значение должно быть сброшено до 0. Если значение STEERING_WHEEL_DEPTH_MOVE в данный момент равно 0, никакого движения не происходит.

Это свойство представлено в виде заданного диапазона относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

STEERING_WHEEL_DEPTH_POS

Положение глубины рулевого колеса. Уникальные идентификаторы всех свойств рулевого колеса начинаются с 0x0BE0.

Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все значения между minInt32Value и maxInt32Value должны поддерживаться. maxInt32Value указывает положение рулевого колеса, наиболее удаленное от водителя. minInt32Value указывает положение рулевого колеса, ближайшее к водителю.

Значения между minInt32Value и maxInt32Value указывают на переходное состояние между

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

STEERING_WHEEL_EASY_ACCESS_ENABLED

Включена функция быстрого доступа к рулевому колесу. Если это правда, рулевое колесо водителя автоматически регулируется, чтобы водителю было легче садиться в автомобиль и выходить из него.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

STEERING_WHEEL_HEIGHT_MOVE

Изменение высоты рулевого колеса. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все значения между minInt32Value и maxInt32Value должны поддерживаться.

maxInt32Value указывает на перемещение рулевого колеса вверх. minInt32Value указывает, что рулевое колесо движется вниз.

Большие целые числа, положительные или отрицательные, указывают на более высокую скорость движения. Как только рулевое колесо достигнет предельного положения, значение должно сброситься до 0. Если значение STEERING_WHEEL_HEIGHT_MOVE в настоящее время равно 0, это означает, что в данный момент движения не происходит.

Это свойство представлено в виде заданного диапазона относительных скоростей движения.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

STEERING_WHEEL_HEIGHT_POS

Положение руля по высоте.

Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. Все значения между minInt32Value и maxInt32Value должны поддерживаться. maxInt32Value указывает, что рулевое колесо находится в самом высоком положении. minInt32Value указывает, что рулевое колесо находится в самом нижнем положении.

Значения между minInt32Value и maxInt32Value указывают на состояние перехода между самой низкой и самой высокой позицией.

Это свойство представлено как заданный диапазон относительных позиций.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

STEERING_WHEEL_LIGHTS_STATE

Состояние подсветки руля. Отображает текущее состояние подсветки рулевого колеса. Это отличается от STEERING_WHEEL_LIGHTS_SWITCH , который представляет положение переключателя, управляющего освещением. Поэтому STEERING_WHEEL_LIGHTS_STATE может не соответствовать значению STEERING_WHEEL_LIGHTS_SWITCH (например, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC и STEERING_WHEEL_LIGHTS_STATE=ON ).

Это свойство следует реализовывать только в том случае, если значение STEERING_WHEEL_LIGHTS_STATE может отличаться от значения CABIN_LIGHTS_STATE.

Для идентификатора глобальной области (0) необходимо определить VehicleAreaConfig#supportedEnumValues, если только не поддерживаются все перечисленные значения VehicleLightState.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState
Тип единицы: Н/Д
Выпуск: Android 14.

STEERING_WHEEL_LIGHTS_SWITCH

Выключатель освещения на руле. Обозначает положение переключателя, управляющего подсветкой рулевого колеса. Это отличается от , который отображает текущее состояние подсветки рулевого колеса. Поэтому STEERING_WHEEL_LIGHTS_SWITCH может не соответствовать значению STEERING_WHEEL_LIGHTS_STATE . Например, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC и STEERING_WHEEL_LIGHTS_STATE=ON .

Это свойство следует реализовывать только в том случае, если значение STEERING_WHEEL_LIGHTS_SWITCH может отличаться от значения CABIN_LIGHTS_SWITCH .

Для глобального идентификатора области (0) необходимо определить VehicleAreaConfig#supportedEnumValues , если только не поддерживаются все перечисленные значения VehicleLightSwitch.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д
Выпуск: Android 14.

STEERING_WHEEL_LOCKED

Рулевое колесо заблокировано. Если это правда, положение рулевого колеса заблокировано и не может быть изменено. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его как только./p>

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

STEERING_WHEEL_THEFT_LOCK_ENABLED

Включена функция блокировки рулевого колеса от кражи. Если это правда, рулевое колесо автоматически блокируется, чтобы предотвратить кражу в определенных ситуациях. Это свойство определено как VehiclePropertyAccess.READ_WRITE, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ.

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

STORAGE_ENCRYPTION_BINDING_SEED

Начальное значение привязки внешнего шифрования. Это значение смешивается с ключом шифрования локального хранилища ключей. Это свойство содержит 16 байт и, как ожидается, будет сохраняться в ECU отдельно от IVI. Свойство изначально устанавливается AAOS, который генерирует его с помощью CSRNG. Затем AAOS считывает это свойство при последующих загрузках. Ожидается, что начальное значение связывания будет надежно сохраняться. Любая потеря семян приводит к сбросу настроек IVI.

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SUPPORT_CUSTOMIZE_VENDOR_PERMISSION

Поддержка настройки разрешений для свойств поставщиков.

Реализуйте это свойство, если VHAL поддерживает функцию настройки разрешений поставщика. VehiclePropConfig.configArray используется для указания свойств и разрешений поставщика, выбранных для этого свойства поставщика. Разрешение должно быть одним из перечислений в VehicleVendorPermission. configArray задается следующим образом: configArray[n]: propId : property ID для свойства поставщика, где configArray[n+1] — это перечисление в VehicleVendorPermission и указывает разрешение на чтение значения свойства.

configArray[n+2] — это перечисление в VehicleVendorPermission, указывающее разрешение на запись значения свойства. Например:

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

Если свойства поставщика отсутствуют в этом массиве, они имеют разрешение поставщика по умолчанию. Если поставщик выбрал PERMISSION_NOT_ACCESSIBLE, Android не имеет доступа к этому свойству. В этом примере Android не может записать значение дляvendor_prop_2.

Режим изменения: STATIC
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

SUPPORTED_PROPERTY_IDS

( Устарело ) Список всех поддерживаемых идентификаторов свойств.

Режим изменения: STATIC
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

SWITCH_USER

Определяет запрос на переключение пользователя Android на переднем плане.

Это свойство используется главным образом системой Android для информирования HAL о том, что текущий пользователь Android на переднем плане переключается, но оно также может использоваться HAL для запроса системы Android на переключение пользователей. Когда запрос делается Android, он устанавливает VehiclePropValue, и HAL должен ответить событием изменения свойства. Когда HAL выполняет запрос, он также должен сделать это через событие изменения свойства (основное отличие состоит в том, что идентификатор запроса является положительным в первом случае и отрицательным во втором). SwitchUserMessageType также отличается.

Формат обоих запросов определяется SwitchUserRequest, а формат ответа (при необходимости) определяется SwitchUserResponse. Как должна действовать HAL (или система Android), зависит от типа сообщения (который определяется параметром SwitchUserMessageType), как определено ниже.
  • LEGACY_ANDROID_SWITCH Вызывается системой Android, чтобы указать, что пользователь Android собирается измениться, когда запрос на изменение был сделан способом, не интегрированным с HAL (например, через оболочку adb am switch-user). HAL может переключить своего внутреннего пользователя после получения этого запроса, но ему не нужно отвечать системе Android. Если его внутреннего пользователя по какой-то причине нельзя изменить, то он должен дождаться восстановления вызова SWITCH_USER(type=ANDROID_POST_SWITCH) (например, он может выдать SWITCH_USER(type=VEHICLE_REQUEST) чтобы вернуться к предыдущему пользователю). В идеале он никогда не должен давать сбоев (поскольку возврат обратно может сбить с толку конечного пользователя).
    Например, если в системе есть пользователи (0, 10, 11) и она переключается с 0 на 11 (при этом ни у кого из них нет специального флага), запрос будет таким:
    • int32[0] 42 // идентификатор запроса
    • int32[1] 1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCH
    • int32[2] 11 // целевой идентификатор пользователя
    • int32[3] 0 // целевые пользовательские флаги (нет)
    • int32[4] 10 // текущий пользователь
    • int32[5] 0 // текущие пользовательские флаги (нет)
    • int32[6] 3 // количество пользователей
    • int32[7] 0 // пользователь №0 (идентификатор пользователя Android 0)
    • int32[8] 0 // флаги пользователя №0 (нет)
    • int32[9] 10 // пользователь №1 (идентификатор пользователя Android 10)
    • int32[10] 0 // флаги пользователя №1 (нет)
    • int32[11] 11 // пользователь №2 (идентификатор пользователя Android 11)
    • int32[12] 0 // флаги пользователя №2 (нет)
  • ANDROID_SWITCH Вызывается системой Android, чтобы указать, что пользователь Android собирается измениться, но Android ожидает ответа HAL (в течение некоторого времени), прежде чем продолжить. HAL должен переключить своего внутреннего пользователя после получения этого запроса, а затем ответить Android SWITCH_USER(type=VEHICLE_RESPONSE) указывающим, был ли его внутренний пользователь переключен или нет (через перечисление SwitchUserStatus). Например, если у Android есть пользователи (0, 10, 11) и они переключаются с 10 на 11 (при этом ни у одного из них нет специального флага), запрос будет таким:
    • int32[0] 42 // идентификатор запроса
    • int32[1] 2 // SwitchUserMessageType::ANDROID_SWITCH
    • int32[2] 11 // целевой идентификатор пользователя
    • int32[3] 0 // целевые пользовательские флаги (нет)
    • int32[4] 10 // текущий пользователь
    • int32[5] 0 // текущие пользовательские флаги (нет)
    • int32[6] 3 // количество пользователей
    • int32[7] 0 // первый пользователь (пользователь 0)
    • int32[8] 1 // первые флаги пользователя (SYSTEM)
    • int32[9] 10 // второй пользователь (пользователь 10)
    • int32[10] 0 // флаги второго пользователя (нет)
    • int32[11] 11 // третий пользователь (пользователь 11)
    • int32[12] 0 // Флаги третьего пользователя (нет)

    Если запрос успешен, HAL должен обновить свойство, указав:

    • int32[0] 42 // идентификатор запроса
    • int32[1] 3 // тип сообщения: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 1 // статус: SwitchUserStatus::SUCCESS

    Если запрос не удался, ответ будет примерно таким:

    • int32[0] 42 // идентификатор запроса
    • int32[1] 3 // тип сообщения: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 2 // статус: SwitchUserStatus::FAILURE строка: «108-D'OH!»
    • Сообщение об ошибке, специфичное для OEM-производителя
  • VEHICLE_RESPONSE Вызывается HAL, чтобы указать, должен ли запрос типа ANDROID_SWITCH продолжаться или прерываться. См. также ANDROID_SWITCH.
  • VEHICLE_REQUEST Вызывается HAL для запроса переключения текущего пользователя Android на переднем плане. Это полезно в ситуациях, когда Android запускается как один пользователь, но автомобиль идентифицирует водителя как другого пользователя. Например, пользователь А разблокировал автомобиль с помощью брелока пользователя Б. Запрос INITIAL_USER_INFO вернул пользователя Б, но затем подсистема распознавания лиц идентифицировала пользователя как А. HAL делает этот запрос событием изменения свойства (передавая отрицательный запрос id), а ответом системы Android является вызов ANDROID_POST_SWITCH с тем же идентификатором запроса. Например, если текущий пользователь Android на переднем плане — 10, а HAL попросил переключиться на 11, запрос будет таким:
    • int32[0] -108 // идентификатор запроса
    • int32[1] 4 // тип сообщения: SwitchUserMessageType::VEHICLE_REQUEST
    • int32[2] 11 // идентификатор пользователя Android

    Если запрос выполнен успешно и у Android есть три пользователя (0, 10 и 11), ответ будет таким:

    • int32[0] -108 // идентификатор запроса
    • int32[1] 5 // тип сообщения: SwitchUserMessageType::ANDROID_POST_SWITCH
    • int32[2] 11 // целевой идентификатор пользователя
    • int32[3] 0 // флаги идентификатора целевого пользователя (нет)
    • int32[4] 11 // текущий пользователь
    • int32[5] 0 // текущие пользовательские флаги (нет)
    • int32[6] 3 // количество пользователей
    • int32[7] 0 // первый пользователь (пользователь 0)
    • int32[8] 0 // флаги первого пользователя (нет)
    • int32[9] 10 // второй пользователь (пользователь 10)
    • int32[10] 4 // флаги второго пользователя (нет)
    • int32[11] 11 // третий пользователь (пользователь 11)
    • int32[12] 3 // флаги третьего пользователя (нет)

    Текущий и целевой идентификаторы пользователей совпадают. Если запрос не удастся, они будут различаться. Например, целевому пользователю будет номер 11, а текущему пользователю останется номер 10.

  • ANDROID_POST_SWITCH Вызывается системой Android после запроса на переключение пользователя. Это свойство вызывается после запросов переключения любого типа (например, >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH или VEHICLE_REQUEST ) и может использоваться для определения успешности или неудачи запроса.
    • В случае успеха он вызывается, когда пользователь Android находится в разблокированном состоянии и значения идентификаторов текущего и целевого пользователей в ответе совпадают. Это эквивалентно получению Intent.ACTION_USER_UNLOCKED в приложении Android.
    • В случае сбоя он вызывается сразу, и значения идентификаторов текущего и целевого пользователей в ответе различаются (поскольку текущий пользователь не изменился на целевой).
    • Если новый запрос на переключение сделан до того, как HAL ответил на предыдущий или до того, как пользователь был разблокирован, то запрос ANDROID_POST_SWITCH не выполняется. Например, драйвер может случайно переключиться на неправильного пользователя, у которого есть учетные данные блокировки, а затем переключиться на правильного пользователя перед вводом учетных данных.

    HAL может обновить свое внутреннее состояние после получения этого запроса, но ему не обязательно отвечать системе Android.

    • Запрос. Первые N значений, определенные INITIAL_USER_INFO (где значением запроса с индексом 1 является SwitchUserMessageType::ANDROID_POST_SWITCH ), затем еще два значения для целевого идентификатора пользователя (например, идентификатор пользователя Android, на который было запрошено переключение). и его флаги (как определено UserFlags).
    • Ответ: нет. Например, см VEHICLE_REQUEST

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

TIRE_PRESSURE

Давление в шинах. Каждая шина идентифицируется по конфигурации areaConfig.areaId. Соответствующие значения minFloatValue и maxFloatValue используются для хранения рекомендованного OEM-производителем диапазона давления. Значения minFloatValue и maxFloatValue в VehicleAreaConfig должны быть определены.

MinFloatValue в данных areaConfig представляет собой нижнюю границу рекомендуемого давления в шинах. Значение maxFloatValue в данных areaConfig представляет собой верхнюю границу рекомендуемого давления в шинах. Например, в этой области Configuration указано рекомендуемое давление в левой передней шине от 200,0 до 240,0 кПа.

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

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:KILOPASCAL
Выпуск: Андроид 13

TIRE_PRESSURE_DISPLAY_UNITS

Единицы давления в шинах для отображения. Указывает, какие единицы измерения используются в автомобиле для отображения пользователю давления в шинах. Например, PSI, Бар или Килопаскаль. VehiclePropConfig.configArray используется для указания поддерживаемых единиц отображения давления. Единицы измерения давления определяются в VehicleUnit. Например, configArray[0]: КИЛОПАСКАЛЬ configArray[1]: PSI configArray[2]: BAR

Если обновление TIRE_PRESSURE_DISPLAY_UNITS влияет на значения других свойств *_DISPLAY_UNITS, то их значения также необходимо обновить и передать в структуру AAOS. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его как только./p>

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: VehicleUnit
Тип единицы: Н/Д
Выпуск: Андроид 13

TRACTION_CONTROL_ACTIVE

Установите значение true, когда антипробуксовочная система (TC) активна, и сбрасывайте значение false, когда TC выключена. Это свойство может устанавливаться периодически (импульсно) в зависимости от состояния системы TC в реальном времени.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

TRAILER_PRESENT

Возвращает состояние прицепа автомобиля.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: TrailerState
Тип единицы: Н/Д
Выпуск: Андроид 13

TURN_SIGNAL_STATE

Состояние поворотников автомобилей.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleTurnSignal
Тип единицы: Н/Д
Выпуск: Андроид 13

USER_IDENTIFICATION_ASSOCIATION

Свойство, используемое для связывания (или запроса ассоциации) текущего пользователя с механизмами идентификации, специфичными для транспортного средства (например, брелоком).

Это необязательное свойство управления пользователями. OEM-производитель по-прежнему может поддерживать управление пользователями, не определяя его. Фактически, это свойство можно использовать без поддержки основных функций, связанных с пользователем, описанных в INITIAL_USER_INFO.

Чтобы запросить ассоциацию, система Android получает свойство, передавая VehiclePropValue, содержащее типы запрашиваемых ассоциаций, как определено UserIdentificationGetRequest. HAL должен немедленно вернуться, вернув VehiclePropValue с UserIdentificationResponse.

Обратите внимание, что идентификация пользователя происходила во время загрузки системы. Реализация takehe VHAL должна возвращать только уже идентифицированную ассоциацию (например, ключ-брелок, используемый для разблокировки автомобиля), а не начинать новую ассоциацию с вызова get.

Чтобы связать типы, система Android устанавливает свойство, передавая VehiclePropValue, содержащее типы и значения устанавливаемых ассоциаций, как определено UserIdentificationSetRequest.

Затем HAL использует событие изменения свойства (чье VehiclePropValue определяется UserIdentificationResponse), указывающее текущий статус типов после запроса.

Например, чтобы узнать, связан ли текущий пользователь (10) с брелоком, который разблокировал автомобиль, и специальным механизмом, предоставленным OEM-производителем, запрос имеет следующий вид:

  • int32[0] 42 // идентификатор запроса
  • int32[1] 10 (идентификатор пользователя Android)
  • int32[2] 0 (флаги пользователей Android)
  • int32[3] 2 (количество запрошенных типов)
  • int32[4] 1 (первый тип запрошен, UserIdentificationAssociationType::KEY_FOB)
  • int32[5] 101 (запрошен второй тип, UserIdentificationAssociationType::CUSTOM_1)

Если пользователь связан с FOB, но не с пользовательским механизмом, ответ будет следующим:

  • int32[0] 42 // идентификатор запроса
  • int32[1] 2 (количество ассоциаций в ответе)
  • int32[2] 1 (первый тип: UserIdentificationAssociationType::KEY_FOB)
  • int32[3] 2 (первое значение: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
  • int32[4] 101 (первый тип: UserIdentificationAssociationType::CUSTOM_1)
  • int32[5] 4 (второе значение: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)

Затем, чтобы связать пользователя с пользовательским механизмом, делается запрос set:

  • int32[0] 43 // идентификатор запроса
  • int32[1] 10 (идентификатор пользователя Android)
  • int32[2] 0 (флаги пользователей Android)
  • int32[3] 1 (количество устанавливаемых ассоциаций)
  • int32[4] 101 (первый тип: UserIdentificationAssociationType::CUSTOM_1)

Если запрос успешен, ответ будет таким:

  • int32[0] 43 // идентификатор запроса
  • int32[1] 1 (количество ассоциаций в ответе)
  • int32[2] 101 (первый тип: UserIdentificationAssociationType::CUSTOM_1)
  • int32[3] 1 (первое значение: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)

Запрос set добавляет ассоциации, но не удаляет существующие ассоциации. В предыдущем примере конечным состоянием будут две ассоциации (FOB и CUSTOM_1). Чтобы связать пользователя только с CUSTOM_1, но не с FOB, запрос должен был быть следующим:

  • int32[0] 43 // идентификатор запроса
  • int32[1] 10 (идентификатор пользователя Android)
  • int32[2] 2 (установлено количество типов)
  • int32[3] 1 (первый тип: UserIdentificationAssociationType::KEY_FOB)
  • int32[4] 2 (первое значение: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)
  • int32[5] 101 (второй тип: UserIdentificationAssociationType::CUSTOM_1)
  • int32[6] 1 (второе значение: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

VEHICLE_CURB_WEIGHT

Возвращает снаряженную массу автомобиля в килограммах. Снаряженная масса — это общая масса автомобиля со стандартным оборудованием и всеми необходимыми эксплуатационными расходными материалами, такими как моторное масло, трансмиссионное масло, тормозная жидкость, охлаждающая жидкость, хладагент системы кондиционирования, а также масса топлива при номинальной емкости бака без загрузки пассажиров или груза. .

configArray[0] используется для указания полной массы автомобиля в килограммах. Полная масса транспортного средства — это максимальная эксплуатационная масса транспортного средства, указанная производителем, включая шасси, кузов, двигатель, моторные жидкости, топливо, аксессуары, водителя, пассажиров и груз, за ​​исключением прицепов.

Режим изменения: STATIC
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:KILOGRAM
Выпуск: Андроид 13

VEHICLE_IN_USE

Указывает, используется ли автомобиль. В использовании означает, что пользователь-человек присутствует и намерен использовать транспортное средство. Это не обязательно означает, что в автомобиле находится человек-пользователь. Например, если пользователь-человек удаленно разблокирует транспортное средство, считается, что транспортное средство используется. Если это свойство поддерживается:

  • Каждый раз, когда пользователь включает автомобиль или система обнаруживает, что пользователь присутствует, VEHICLE_IN_USE должно быть установлено значение true. Каждый раз, когда пользователь выключает автомобиль или система обнаруживает, что пользователь отсутствует, для VEHICLE_IN_USE должно быть установлено значение false.
  • Если пользователь выключает автомобиль или система обнаруживает, что пользователь отсутствует, для VEHICLE_IN_USE должно быть установлено значение false.
  • Если пользователь включает автомобиль или система обнаруживает, что пользователь присутствует, VEHICLE_IN_USE должно быть установлено значение true.

Это свойство отличается от AP_POWER_BOOTUP_REASON тем, что AP_POWER_BOOTUP_REASON устанавливается только один раз во время загрузки системы. Однако это свойство может меняться несколько раз во время цикла загрузки системы. Например, устройство в данный момент не используется. Загрузка системы для выполнения удаленной задачи. VEHICLE_IN_USE имеет значение false. Пока выполняется удаленная задача, пользователь садится в автомобиль и включает его. Для VEHICLE_IN_USE установлено значение true. После сеанса вождения пользователь выключает автомобиль, для VEHICLE_IN_USE установлено значение false.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Android 14.

VEHICLE_MAP_SERVICE

Сообщение службы карт транспортных средств (VMS). Это свойство использует СМЕШАННЫЕ данные для передачи сообщений VMS. Его содержание следует интерпретировать следующим образом. Индексы, определенные в VmsMessageIntegerValuesInde, используются для чтения из int32Values. bytes — это сериализованное сообщение VMS, определенное в протоколе VMS, которое непрозрачно для платформы. IVehicle#get всегда должен возвращать StatusCode::NOT_AVAILABLE .

Изменить режим: ON_CHANGEREAD_WRITE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

VEHICLE_SPEED_DISPLAY_UNITS

Единицы скорости для отображения. Указывает тип единиц, используемых для отображения скорости пользователю. Например, м/с, км/ч или миль/ч. VehiclePropConfig.configArray указывает поддерживаемые единицы измерения скорости. Единицы измерения давления определяются в VehicleUnit. Например:

.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

Если обновление VEHICLE_SPEED_DISPLAY_UNITS влияет на значения других *_DISPLAY_UNITS properties , то эти значения необходимо обновить и передать в структуру AAOS.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

VHAL_HEARTBEAT

Определяет событие, о котором VHAL сообщает Car Watchdog как тактовый сигнал. Если VHAL поддерживает это свойство, VHAL должен записывать в это свойство время безотказной работы системы каждые три секунды. Car Watchdog подписывается на это свойство и проверяет, обновляется ли оно каждые три секунды. Благодаря буферному времени в три секунды Car Watchdog ожидает сигнала пульса в течение шести секунд с момента последнего пульса. В противном случае Car Watchdog считает VHAL неработоспособным и прекращает его работу. Если это свойство не поддерживается VHAL, Car Watchdog не проверяет состояние работоспособности VHAL.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

WATCHDOG_ALIVE

Определяет событие, которое Car Watchdog обновляет, чтобы указать, что оно активно. Car Watchdog устанавливает для этого свойства время безотказной работы системы в миллисекундах каждые три секунды. Во время загрузки обновление может занять больше времени.

Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

WATCHDOG_TERMINATED_PROCESS

Определяет процесс, завершенный Car Watchdog, и причину завершения.

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

Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

WHEEL_TICK

Сообщает о тиканье колеса. Первый элемент вектора — это счетчик сброса. Сброс означает, что предыдущие значения тиков несопоставимы с этим и будущими. Произошел своего рода разрыв в подсчете тиков.

Следующие четыре элемента представляют такты для отдельных колес в следующем порядке:

  1. Передний левый
  2. Передний правый
  3. Задний правый
  4. Задний левый

Все счетчики тиков суммируются. Счетчики тиков увеличиваются, когда транспортное средство движется вперед, и уменьшаются, когда транспортное средство движется назад. При запуске автомобиля галочки должны быть сброшены на 0.

  • int64Values[0] Сбросить счетчик
  • int64Values[1] Передние левые галочки
  • int64Values[2] Передние правые галочки
  • int64Values[3] Задние правые галочки
  • int64Values[4] Задние левые галочки

configArray используется для указания значения микрометров на шаг колеса и того, какие колеса поддерживаются. configArray устанавливается следующим образом:

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

Использует перечисление Wheel. Например, если поддерживаются все колеса, то:

  • configArray[0] VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REAR
  • configArray[1] Микрометры на такт переднего левого колеса
  • configArray[2] Микрометры на такт переднего правого колеса
  • configArray[3] Микрометры на такт заднего правого колеса
  • configArray[4] Микрометры на такт заднего левого колеса.

Если колесо не поддерживается, его значение всегда должно быть установлено на 0.

Необходимо заполнить поле VehiclePropValue.timestamp .

Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

ОКНО_LOCK

Замок от детей на окне. True указывает, что окно заблокировано от детей. Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

ОКНО_MOVE

Переезд окна. Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. Значение maxInt32Value указывает, что окно открывается в плоскости/закрывается в направлении вне плоскости с самой высокой скоростью. minInt32Value указывает, что окно закрывается в плоскости/открывается в направлении вне плоскости с максимальной скоростью.

Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только окно достигнет позиционного предела, значение должно быть сброшено до 0. Если значение WINDOW_MOVE равно 0, никакого движения не происходит. Это свойство представлено в заданном диапазоне относительных скоростей движения.

Для окна, которое может открываться вне плоскости (режим вентиляции люка), этот параметр работает следующим образом. Если:

  • Люк открыт:
    • Max Откройте люк дальше, автоматически остановится при полном открытии.
    • Min Закройте люк, автоматически остановится при закрытии люка.
  • Вентиляция открыта:
    • Max Закройте вентиляционное отверстие, остановитесь автоматически, когда вентиляционное отверстие будет закрыто.
    • Min Откройте вентиляционное отверстие дальше, остановитесь автоматически, когда вентиляционное отверстие полностью открыто.
  • Люк закрыт:
    • Max Откройте люк в крыше, остановитесь автоматически, когда люк полностью открыт.
    • Min Откройте вентиляционное отверстие, остановитесь автоматически, когда вентиляционное отверстие полностью открыто.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

ОКНО_POS

Положение окна. Необходимо определить maxInt32Value и minInt32Value в каждом VehicleAreaConfig. Все целые числа между minInt32Value и maxInt32Value должны поддерживаться. minInt32Value указывает, что окно закрыто или полностью открыто вне плоскости. Если окно не может открыться из плоскости, то minInt32Value — это положение окна, когда оно полностью закрыто, и должно быть равно 0. Если окно может открыться из плоскости, minInt32Value указывает, что окно полностью открыто в своем положении вне плоскости и отрицательное значение. Более подробное объяснение смотрите в примере ниже. maxInt32Value указывает, что окно полностью открыто.

Значения между minInt32Value и maxInt32Value указывают на переходное состояние между закрытым/полностью открытым положением вне плоскости и полностью открытым положением. Это свойство находится не в какой-то конкретной единице измерения, а в определенном диапазоне относительных положений. Например, вот как должно работать свойство для окна, которое может выходить за пределы плоскости: Для окна, которое может открываться за пределы плоскости (режим вентиляции люка), этот параметр работает с отрицательными значениями следующим образом:

  • Max люк в крыше полностью открыт (0 — люк закрыт).
  • Min вентиляционное отверстие люка в крыше полностью открыто (0 — люк закрыт).
В этом режиме 0 означает, что окно закрыто.

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ .

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: Н/Д
Тип единицы: Н/Д
Выпуск: Андроид 13

WINDSHIELD_WIPERS_PERIOD

Период работы дворников (миллисекунды). Возвращает мгновенный период времени для одного полного цикла работы дворников в миллисекундах. Полный цикл определяется как движение стеклоочистителя из исходного положения и возвращение в исходное положение. Если выбрана прерывистая настройка очистки, значение этого свойства должно быть установлено на 0 во время паузы прерывистой очистки. Необходимо определить maxInt32Value и minInt32Value в VehicleAreaConfig. В maxInt32Value для каждого идентификатора области должен быть указан самый длинный период очистки. minInt32Value должно быть установлено значение 0 для каждого идентификатора области.

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д
Тип единицы: VehicleUnit:MILLI_SECS
Выпуск: Android 14.

WINDSHIELD_WIPERS_STATE

Состояние дворников. Возвращает текущее состояние дворников. Значение WINDSHIELD_WIPERS_STATE может не совпадать со значением WINDSHIELD_WIPERS_SWITCH Например, WINDSHIELD_WIPERS_STATE: ON и WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO Если WINDSHIELD_WIPERS_STATE: ON и WINDSHIELD_WIPERS_PERIOD реализованы, то WINDSHIELD_WIPERS_PERIOD должен отражать период времени одного полного цикла работы дворников.

Для каждого идентификатора поддерживаемой области должен быть определен массив VehicleAreaConfig#supportedEnumValues если только не поддерживаются все состояния в WindshieldWipersState (включая OTHER, что не рекомендуется).

Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: WindshieldWipersState
Тип единицы: Н/Д
Выпуск: Android 14.

WINDSHIELD_WIPERS_SWITCH

Переключатель дворников. Обозначает положение переключателя, управляющего стеклоочистителями. Значение WINDSHIELD_WIPERS_SWITCH может не совпадать со значением WINDSHIELD_WIPERS_STATE Например, WINDSHIELD_WIPERS_SWITCH: AUTO и WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON Для каждого идентификатора поддерживаемой области должен быть определен массив VehicleAreaConfig#supportedEnumValues , за исключением случаев, когда все состояния в WindshieldWipersSwitch поддерживаются (включая OTHER, что не рекомендуется).

Это свойство определено как VehiclePropertyAccess.READ_WRITE , но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ . Если это свойство реализовано как VehiclePropertyAccess.READ_WRITE и состояние OTHER указано в массиве VehicleAreaConfig#supportedEnumValues , то OTHER не является поддерживаемым значением для записи. Это поддерживаемое значение только для чтения.

Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE / READ
Тип перечисления: WindshieldWipersSwitch
Тип единицы: Н/Д
Выпуск: Android 14.