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

На этой странице перечислены поддерживаемые системные свойства в 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 — доступность. Например, если автомобиль поддерживает три определяемых OEM-производителем ClusterUI, таких как 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

Представляет свойство для функции легкого доступа Seat. Если это правда, сиденье автоматически регулируется, чтобы пассажиру было легче садиться в автомобиль и выходить из него. Каждый идентификатор зоны должен соответствовать месту, на которое пользователь пытается войти/выйти с помощью функции легкого доступа. Это свойство определено как 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 указывают на переходное состояние между нормальными и входными позициями.

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

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

Это свойство определяется как CatherPropertyAccess.read_Write, но OEM могут

Реализуйте его как только CatherpropertyAccess.Read.

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

Shutdown_request

Попросите головного блока быть вниз.

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

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

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

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

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

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

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

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

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

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

Режим изменения: ON_CHANGE
Режим доступа: WRITE
Enum type: VehicleApPowerStateShutdownParam >
Тип блока: N/A
Выпуск: Android 14

Steering_wheel_depth_move

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

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

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

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

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

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

Steering_wheel_depth_pos

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

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

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

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

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

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

Steering_wheel_easy_access_enabled

Рулевое колесо легко доступа. Если правда, рулевое колесо водителя автоматически регулируется, чтобы водителю было проще войти и выйти из автомобиля.

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

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

Steering_wheel_height_move

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

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

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

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

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

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

Steering_wheel_height_pos

Положение высоты рулевого колеса.

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

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

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

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

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

Steering_wheel_lights_state

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

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

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

Режим изменения: ON_CHANGE
Режим доступа: READ
Enum type: VehicleLightState
Тип блока: N/A
Выпуск: 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 .

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

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

Steering_wheel_locked

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

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

Steering_wheel_theft_lock_enabled

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

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

Storage_encryption_binding_seed

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

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

Support_customize_vendor_permission

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

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

ConfigArray [n+2] является перечислением в CathervendorPermission и указывает разрешение на написание значения свойства. Например:

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

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

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

Поддержка

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

Режим изменения: STATIC
Режим доступа: READ
Enum type: N/A
Тип блока: N/A
Выпуск: Android 14

Switch_user

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

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

Формат обоих запросов определяется SwitchUserRequest, и формат ответа (при необходимости) определяется SwitchUserResponse. То, как HAL (или система Android) должен выполнять, зависит от типа сообщения (который определяется параметром SwitchUsErmessAgeType), как определено ниже.
  • LEGACY_ANDROID_SWITCH , вызванная системой Android, чтобы указать, что пользователь Android собирается измениться, когда запрос на изменение был сделан таким образом, который не интегрирован с HAL (например, через ADB Shell 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 //////////GAS пользователя #1 (нет)
    • int32[11] 11 // Пользователь № 2 (идентификатор пользователя Android 11)
    • int32[12] 0 /////////GAS пользователя № 2 (нет)
  • ANDROID_SWITCH вызванная системой Android, чтобы указать, что пользователь Android собирается измениться, но Android ожидает ответа HAL (до некоторого времени), прежде чем продолжить. HAL должен переключить своего внутреннего пользователя после получения этого запроса, а затем ответить на Android с помощью SWITCH_USER(type=VEHICLE_RESPONSE) указывающий, был ли его внутренний пользователь переключен или нет (через Enum SwitchErstatus). Например, если у 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 // First User Flags (System)
    • int32[9] 10 // Второй пользователь (пользователь 10)
    • int32[10] 0 // Второй пользовательский флаги (нет)
    • int32[11] 11 // 3 -й пользователь (пользователь 11)
    • int32[12] 0 /////3 флаги пользователя (нет)

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

    • int32[0] 42 // Идентификатор запроса
    • int32[1] 3 // messageType: switchUsErmessAgeType :: ehair_response
    • int32[2] 1 // Состояние: SwitchUserStatus :: Успех

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

    • int32[0] 42 // Идентификатор запроса
    • int32[1] 3 // messageType: switchUsErmessAgeType :: ehair_response
    • int32[2] 2 // Статус: SwitchUserStatus :: Строка сбоя: "108-D'OH!"
    • OEM-специфическое сообщение об ошибке
  • VEHICLE_RESPONSE , вызванный HAL, чтобы указать, должен ли запрос типа Android_switch продолжать или прервать. Смотрите также Android_switch.
  • VEHICLE_REQUEST вызвано HAL, чтобы попросить, чтобы текущий пользователь Android был переключен. Это полезно в ситуациях, когда Android начинал как один пользователь, но автомобиль идентифицировал драйвер как другого пользователя. Например, пользователь разблокировал автомобиль, используя ключ пользователя B. Пользователь initial_user_info возвращался пользователь B, но затем Subbsystem определил пользователя как A.. ID), а ответ Android System - выдать вызов Android_POST_SWITCH, который тот же идентификатор запроса. Например, если пользователь Android на переднем плане составляет 10, а HAL попросил переключиться на 11, запрос будет:
    • int32[0] -108 // Идентификатор запроса
    • int32[1] 4 // messageType: switchUsErmessAgeType :: ehair_request
    • int32[2] 11 // идентификатор пользователя Android

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

    • int32[0] -108 // Идентификатор запроса
    • int32[1] 5 // messageType: 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 // First User Flags (нет)
    • int32[9] 10 // Второй пользователь (пользователь 10)
    • int32[10] 4 // Вторые пользовательские флаги (нет)
    • int32[11] 11 // Третий пользователь (пользователь 11)
    • int32[12] 3 // Флаги третьего пользователя (нет)

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

  • ANDROID_POST_SWITCH Calling System Android после того, как был сделан запрос на переключение пользователя. Это свойство вызывается после запросов Switch любого типа (например,> 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, который был запрошен для переключения) и его флаги (как определено пользователями).
    • Ответ: Нет. Например, см VEHICLE_REQUEST

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

Tire_pressure

Давление в шинах. Каждая шина идентифицируется по своей области config.areaid. Соответствующие minfloatvalue и maxfloatvalue используются для хранения рекомендуемого OEM-диапазона давления. Значения для minfloatvalue и maxfloatvalue в efhicleareaconfig должны быть определены.

Minfloatvalue в данных области, представляющая нижнюю границу рекомендуемого давления в шинах. MaxFloatValue в данных области, представляющая верхнюю границу рекомендуемого давления в шинах. Например, эта область Conconfig указывает рекомендуемое давление в шинах левой шины с 200,0 кПа до 240,0 кПа.

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

Режим изменения: CONTINUOUS
Режим доступа: READ
Enum type: N/A
Тип блока: VehicleUnit:KILOPASCAL
Выпуск: Android 13

Tire_pressure_display_units

Подразделения давления в шинах для отображения. Указывает, какие единицы автомобиль использует для отображения давления в шинах для пользователя. Например, PSI, бар или килопаскаль. CatherpropConfig.Configarray используется для указания подпорных единиц дисплея давления. Подразделения давления определены в автомобиле. Например, configarray [0]: килопаскальный конфигурация [1]: psi configarray [2]: bar

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

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

Traction_control_active

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

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

Trailer_present

Возвращает состояние трейлера машины.

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

Turn_signal_state

Состояние транспортных средств ставит сигналы.

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

User_identification_association

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

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

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

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

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

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

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

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

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

  • int32[0] 42 // Идентификатор запроса
  • int32[1] 2 (количество ассоциаций в ответе)
  • int32[2] 1 (первый тип: useridiationifitionsociationtype :: key_fob)
  • int32[3] 2 (первое значение: useridiationifitionsociationValue :: Assocation_current_user)
  • int32[4] 101 (первый тип: useridiationificationsociationtype :: Custom_1)
  • int32[5] 4 (Второе значение: useridiationifitionsociationValue :: not_associated_any_user)

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

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

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

  • int32[0] 43 // Идентификатор запроса
  • int32[1] 1 (количество ассоциаций в ответе)
  • int32[2] 101 (первый тип: useridiationificationsociationtype :: Custom_1)
  • int32[3] 1 (первое значение: useridiationifitionsociationvalue :: Associated_current_user)

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

  • int32[0] 43 // Идентификатор запроса
  • int32[1] 10 (идентификатор пользователя Android)
  • int32[2] 2 (количество типов установлено)
  • int32[3] 1 (первый тип: useridiationificationassociationtype :: key_fob)
  • int32[4] 2 (первое значение: useridiationificationsociationvalue :: disassociate_current_user)
  • int32[5] 101 (второй тип: useridiationificationsociationtype :: Custom_1)
  • int32[6] 1 (Второе значение: useridiationifitionsociationValue :: Associate_current_user)

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

Ather_curb_weight

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

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

Режим изменения: STATIC
Режим доступа: READ
Enum type: N/A
Тип блока: VehicleUnit:KILOGRAM
Выпуск: Android 13

Ather_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 является ложным. В то время как удаленная задача выполняется, пользователь входит в транспортное средство и полномочия на автомобиле. VEHICLE_IN_USE установлен на true. После вождения пользователь снимает с автомобиля, VEHICLE_IN_USE устанавливается на false.

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

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

Ather_map_service

Сообщение об сервисе автомобилей (VMS). Это свойство использует смешанные данные для передачи сообщений VMS. Его содержимое должно интерпретироваться следующим образом. Индексы, определенные в VMSmessageintegerValuesInde, используются для чтения из Int32 Values. Байты представляют собой сериализованное сообщение VMS, как определено в протоколе VMS, которое непрозрачна для структуры. IVehicle#get всегда должен возвращать StatusCode::NOT_AVAILABLE .

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

Ather_speed_display_units

Скоровые единицы для дисплея. Указывает тип единиц, используемых для отображения скорости для пользователя. Например, M/S, KM/H или MPH. CharePropConfig.configarray указывает на поддерживаемые устройства отображения скорости. Подразделения давления определены в автомобиле. Например:

.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
Enum type: N/A
Тип блока: N/A
Выпуск: Android 13

Vhal_heartbeat

Определяет событие, которое VHAL сигнализирует о стороже от карлика как сердцебиение. Если VHAL поддерживает это свойство, VHAL должен записать время безотказной работы системы на это свойство каждые три секунды. Автоматическая сторона подписывается на это свойство и проверяет, обновляется ли свойство каждые три секунды. С временем буфера в три секунды, автомобильный сторож ждет, пока сердцебиение будет сигнализировать до шести секунд от последнего сердцебиения. Если нет, то сторожевой пейзаж считает VHAL нездоровым и завершает его. Если это свойство не поддерживается VHAL, автомобиль Watchdog не проверяет состояние здоровья VHAL.

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

Сторожевой ряд

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

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

WATCHDOG_MERTINE_PROCESS

Определяет процесс, завершенный автомобильным сторожом и причиной прекращения.

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

Режим изменения: ON_CHANGE
Режим доступа: WRITE
Enum type: N/A
Тип блока: N/A
Выпуск: Android 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

Использует колесо Enum. Например, если все колеса поддерживаются, то:

  • configArray[0] ehricleareawheel :: left_front | Efaceleareawheel :: right_front | Exhicleareawheel :: left_rear | Exhicleareawheel :: right_rear
  • configArray[1] Микрометры на переднее левое колесо
  • configArray[2] Микрометры на переднее правое колесо
  • configArray[3] Микрометры на задний тик правого колеса
  • configArray[4] Микрометры на задний левый колесный тик.

Если колесо не поддерживается, его значение всегда должно быть установлено на 0.

VehiclePropValue.timestamp .

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

Window_lock

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

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

Window_move

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

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

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

  • Люк на крыше открыт:
    • Max Откройте люк дальше, остановитесь автоматически, когда полностью открыт.
    • Min Закройте люк, автоматически остановитесь, когда люк закрыт.
  • Вентиляционное отверстие открыто:
    • Max закройте вентиляционное отверстие, остановитесь автоматически, остановитесь, когда вентиляционное отверстие закрыто.
    • Min открыть вентиляционное отверстие дальше, остановитесь автоматически, когда вентиляция полностью открыт.
  • Люк закрыт:
    • Max Откройте люк, остановитесь автоматически, когда люк полностью открыт.
    • Min откройте вентиляционное отверстие, остановитесь автоматически, когда вентиляционное отверстие полностью открыт.

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

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

WINDOW_POS

Window position. The maxInt32Value and minInt32Value in each VehicleAreaConfig must be defined. All integers between minInt32Value and maxInt32Value must be supported. The minInt32Value indicates the window is closed or fully open out of plane. If the window cannot open out of plane, then minInt32Value is the position of the window when fully closed and must be 0. If the window can open out of plane, the minInt32Value indicates the window is fully open in its position out of plane and is a negative value. See the example below for a more detailed explanation. The maxInt32Value indicates the window is fully open.

Values in between minInt32Value and maxInt32Value indicate a transition state between the closed/fully open out-of-plane and fully open positions. This property is not in any specific unit but in a specified range of relative positions. For example, this is how the property should work for a window that can move out of plane: For a window that may open out of plane (vent mode of sunroof) this parameter works with negative values as follows:

  • Max Sunroof fully open (0 for sunroof closed).
  • Min Sunroof vent fully open (0 for sunroof closed).
In this mode, 0 indicates the window is closed.

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

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

WINDSHIELD_WIPERS_PERIOD

Windshield wipers period (milliseconds). Returns the instantaneous time period for one full cycle of the windshield wipers in milliseconds. A full cycle is defined as a wiper moving from and returning to the rest position. When an intermittent wiper setting is selected, this property value must be set to 0 during the pause period of the intermittent wiping. The maxInt32Value and minInt32Value in VehicleAreaConfig must be defined. The maxInt32Value for each area ID must specify the longest wiper period. The minInt32Value must be set to 0 for each area ID.

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

WINDSHIELD_WIPERS_STATE

Windshield wipers state. Returns the current state of the windshield wipers. The value of WINDSHIELD_WIPERS_STATE may not match the value of WINDSHIELD_WIPERS_SWITCH For example, WINDSHIELD_WIPERS_STATE: ON and WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO If WINDSHIELD_WIPERS_STATE: ON and WINDSHIELD_WIPERS_PERIOD is implemented, then WINDSHIELD_WIPERS_PERIOD must reflect the time period of one full cycle of the wipers.

For each supported area ID, the VehicleAreaConfig#supportedEnumValues array must be defined unless all states in WindshieldWipersState are supported (including OTHER, which is not recommended).

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

WINDSHIELD_WIPERS_SWITCH

Windshield wipers switch. Represents the position of the switch controlling the windshield wipers. The value of WINDSHIELD_WIPERS_SWITCH may not match the value of WINDSHIELD_WIPERS_STATE For example, WINDSHIELD_WIPERS_SWITCH: AUTO and WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON For each supported area ID, the VehicleAreaConfig#supportedEnumValues array must be defined unless all states in WindshieldWipersSwitch are supported (including OTHER, which is не рекомендуется).

This property is defined as VehiclePropertyAccess.READ_WRITE , but OEMs can implement it as VehiclePropertyAccess.READ only. If this property is implemented as VehiclePropertyAccess.READ_WRITE and the OTHER state is listed in the VehicleAreaConfig#supportedEnumValues array, then OTHER is not a supported value for writing It is only a supported value for reading.

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