На этой странице перечислены поддерживаемые системные свойства в VHAL. Свойства, поддерживаемые VHAL, должны быть либо системными свойствами из списка ниже, либо свойствами поставщика. В Android 14 и более поздних версиях определения свойств определяются в hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl
.
Определение свойства определено в интерфейсе AIDL, android.hardware.automotive.vehicle.property
, который отделен от интерфейса VHAL ( android.hardware.automotive.vehicle
). Реализации VHAL и клиенты VHAL должны зависеть от обоих интерфейсов.
Автоматически создаваемые режимы доступа и режимы изменения
В Android 14 и более поздних версиях для поддержки реализаций VHAL мы предоставляем автоматически создаваемые файлы заголовков C++ и файлы классов Java с разрешенным режимом изменения или режимом доступа к системным свойствам. Реализации VHAL от поставщиков могут использовать их, чтобы гарантировать соответствие конфигураций свойств спецификации.
от А до Д
ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE
Измеренное расстояние до идущего впереди автомобиля при использовании адаптивного круиз-контроля (ACC) или прогнозирующего круиз-контроля (PCC). Возвращает измеренное расстояние в миллиметрах между самой задней точкой лидирующего автомобиля и самой передней точкой автомобиля ACC. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig
. Значение minInt32Value
должно быть равно 0. Значение maxInt32Value
должно быть заполнено максимальным диапазоном, который может поддерживать датчик расстояния. Это значение должно быть неотрицательным.
Если ведущее транспортное средство не обнаружено (то есть, когда ведущее транспортное средство отсутствует или ведущее транспортное средство находится слишком далеко для обнаружения датчика), это свойство должно возвращать StatusCode.NOT_AVAILABLE
Если это свойство недоступно, поскольку CC отключен (например, StatusCode#NOT_AVAILABLE_DISABLED
имеет значение false), это свойство должно возвращать StatusCode#NOT_AVAILABLE_DISABLED
Если CRUISE_CONTROL_STATE
реализован и для состояния установлено значение ErrorState
, то это свойство должно возвращать StatusCode
, который соответствует значению ErrorState
. Например, если для CRUISE_CONTROL_STATE
установлено ErrorState#NOT_AVAILABLE_SPEED_LOW
, то это свойство должно возвращать StatusCode#NOT_AVAILABLE_SPEED_LOW
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы измерения: VehicleUnit:MILLIMETER
Выпуск: Android 14.
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP
Текущий целевой интервал времени для ACC или PCC в миллисекундах. Это свойство должно указывать целевой разрыв во времени до ведущего транспортного средства. Этот разрыв определяется как время прохождения расстояния от самой задней точки лидирующего автомобиля до самой передней точки автомобиля ACC. Фактическое отставание от лидирующего автомобиля может быть выше или ниже этого значения.
Возможные значения, которые можно установить для целевого временного интервала, следует указать в configArray в порядке возрастания. Все значения должны быть положительными. Если свойство доступно для записи, все значения должны быть доступны для записи. Если это свойство недоступно, поскольку CC отключен (например, CRUISE_CONTROL_ENABLED
имеет значение false), это свойство должно возвращать StatusCode#NOT_AVAILABLE_DISABLED
Если реализован CRUISE_CONTROL_STATE
и для состояния установлено значение ErrorState
, то это свойство должно возвращать StatusCode
, соответствующий значению ErrorState
. Например, если для CRUISE_CONTROL_STATE
установлено ErrorState#NOT_AVAILABLE_SPEED_LOW
, то это свойство должно возвращать StatusCode#NOT_AVAILABLE_SPEED_LOW
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:MILLI_SECS
Выпуск: Android 14.
ABS_ACTIVE
Автоматическая тормозная система (ABS) активна. Установите значение true, когда ABS активна, и сбрасывайте значение false, когда ABS выключена. Это свойство можно устанавливать периодически (импульсно) в зависимости от состояния системы ABS в реальном времени.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
ANDROID_EPOCH_TIME
Текущая дата и время, закодированные как время эпохи (в миллисекундах). Это значение обозначает количество миллисекунд, прошедших с 01.01.1970 UTC.
Это значение обозначает количество миллисекунд, прошедших с 01.01.1970 UTC. CarServices WRITE
к этому значению, чтобы передать VHAL время системы Android, если VHAL поддерживает это свойство. Это может быть полезно для синхронизации других систем автомобиля (приборных часов) со временем Android.
AAOS WRITE
в это свойство один раз во время загрузки, а затем WRITE
только при распространении изменений источника времени. AAOS правильно заполнит VehiclePropValue.timestamp. AAOS не отправляет обновления по истечении естественного времени. int64Values[0] = предоставленное время Unix (в миллисекундах).
Распространение свойства через стек может занять более 0 мс, а наличие свойства с отметкой времени помогает уменьшить любой временной дрейф. Таким образом, для всех WRITE
свойств метка времени может использоваться для устранения этого отклонения:
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Н/Д Тип единицы: VehicleUnit:MILLI_SECS
Выпуск: Андроид 13
AP_POWER_BOOTUP_REASON
Свойство сообщать причину загрузки для текущего включения. Это STATIC
свойство, которое не будет меняться в течение всего времени до выключения питания. Например, даже если пользователь нажимает кнопку питания после автоматического включения питания с разблокировкой двери, причина загрузки должна оставаться VehicleApPowerBootupReason#USER_UNLOCK
int32Values[0]
должна быть VehicleApPowerBootupReason
Режим изменения: STATIC
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
AP_POWER_STATE_REPORT
Свойство сообщать о состоянии питания процессора приложения. Предполагается, что состояние питания точки доступа контролируется отдельным контроллером питания.
-
int32Values[0]
Значение перечисления VehicleApPowerStateReport -
int32Values[1]
Время в мс для пробуждения, если необходимо (иначе 0)
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
AP_POWER_STATE_REQ
Свойство для управления состоянием питания процессора приложения. Предполагается, что состояние питания точки доступа контролируется отдельным контроллером питания. Для получения информации о конфигурации VehiclePropConfig.configArray
должен иметь значения объединения битовых флагов в VehicleApPowerStateConfigFlag
-
int32Values[0]
Значение перечисления VehicleApPowerStateReq -
int32Values[1]
Дополнительный параметр, соответствующий каждому состоянию, 0, если не используется.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
AUTOMATIC_EMERGENCY_BRAKING_ENABLED
Включите или отключите автоматическое экстренное торможение (AEB). Установите true, чтобы включить AEB, и false, чтобы отключить AEB. Когда AEB включен, система ADAS в автомобиле должна быть включена и следить за тем, чтобы избежать потенциальных столкновений. Это свойство должно применяться только к более высокоскоростным приложениям. Для включения автоматического экстренного торможения на низкой скорости следует использовать LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED
.
В общем случае AUTOMATIC_EMERGENCY_BRAKING_ENABLED
всегда должен возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например, из-за слишком низкой скорости автомобиля, эту информацию необходимо передать через значения ErrorState
в свойстве AUTOMATIC_EMERGENCY_BRAKING_STATE
.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
AUTOMATIC_EMERGENCY_BRAKING_STATE
Состояние автоматического экстренного торможения (AEB). Возвращает текущее состояние AEB. Это свойство всегда должно возвращать допустимое состояние, определенное в AutoEmergencyBrakingState или ErrorState
Оно не должно выявлять ошибки через StatusCode
и вместо этого должно использовать поддерживаемые состояния ошибок. Это свойство должно применяться только к более высокоскоростным приложениям. Для представления состояния системы автоматического экстренного торможения на низкой скорости следует использовать LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE
.
Если AEB включает предупреждения о прямом столкновении перед активацией тормозов, эти предупреждения должны отображаться через свойства предупреждения о прямом столкновении (FCW).
Для идентификатора глобальной области (0) необходимо определить массив StatusCode#VehicleAreaConfig#supportedEnumValues
, если только не поддерживаются все состояния как AutomaticEmergencyBrakingState
(включая OTHER
, что не рекомендуется), так и ErrorState
.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: ForwardCollisionWarningState/ErrorState
Тип единицы: Н/Д Выпуск: Android 14.
BLIND_SPOT_WARNING_ENABLED
Включение и отключение системы предупреждения о слепых зонах (BSW). Установите true, чтобы включить BSW, и false, чтобы отключить BSW. Когда BSW включен, система ADAS в автомобиле должна быть включена и отслеживать объекты в слепых зонах автомобиля.
В общем, BLIND_SPOT_WARNING_ENABLED
всегда должен возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например, из-за слишком низкой скорости автомобиля, эту информацию необходимо передать через значения ErrorState
в свойстве BLIND_SPOT_WARNING_STATE
.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
BLIND_SPOT_WARNING_STATE
Состояние системы предупреждения о слепых зонах (BSW). Возвращает текущее состояние BSW. Это свойство всегда должно возвращать допустимое состояние, определенное в BlindSpotWarningState
или ErrorState
Оно не должно выявлять ошибки через StatusCode
и вместо этого должно использовать поддерживаемые состояния ошибок.
Для каждого идентификатора поддерживаемой области необходимо определить массив StatusCode#VehicleAreaConfig#supportedEnumValues
, если только не поддерживаются все состояния как BlindSpotWarningState
(включая OTHER
, что не рекомендуется), так и ErrorState
.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: BlindSpotWarningState/ErrorState
Тип единицы: Н/Д Выпуск: Android 14.
CABIN_LIGHTS_STATE
Возвращает состояние освещения кабины.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState
Тип единицы: Н/Д Выпуск: Андроид 13
CABIN_LIGHTS_SWITCH
Переключатель освещения салона. Положение физического переключателя, управляющего освещением кабины. Это может отличаться от CABIN_LIGHTS_STATE
если свет горит из-за открытой двери или из-за голосовой команды. Например, когда переключатель находится в выключенном или автоматическом положении.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д Выпуск: Андроид 13
CLUSTER_DISPLAY_STATE
Изменяет состояние отображения кластера.
- Границы: область для отображения активности кластера.
- Врезка: область, в которой не следует размещать важную информацию.
Возможные значения:
-
int32[0]
Вкл., Выкл.: 0 — выкл., 1 — вкл., -1 — безразлично -
int32[1]
Границы - слева: положительное число - левая позиция в пикселях -1 - не важно (следует установить все поля границ) -
int32[2]
Границы – сверху: тот же формат, что и «left» -
int32[3]
Границы — справа: тот же формат, что и «слева» -
int32[4]
Границы — внизу: тот же формат, что и «left» -
int32[5]
Вставка — слева: положительное число — фактическое значение левой вставки в пикселях -1 — не важно (должно быть установлено «не важно» для всех полей вставки) -
int32[6]
Вставка — вверху: тот же формат, что и «left». -
int32[7]
Вставка — справа: тот же формат, что и «слева». -
int32[8]
Вставка — внизу: тот же формат, что и «left».
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
CLUSTER_NAVIGATION_STATE
Информирует текущее состояние навигации. байты: сериализованное сообщение NavigationStateProto.
Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Тип единицы: Н/Д Выпуск: Андроид 13
CLUSTER_REPORT_STATE
Сообщает текущее состояние отображения и состояние ClusterUI. ClusterHome
отправляет это сообщение при обработке CLUSTER_SWITCH_UI
, CLUSTER_DISPLAY_STATE
Кроме того, ClusterHome
должен отправлять это сообщение при первом запуске. Когда ClusterOS получает это сообщение и если внутреннее ожидание отличается от полученного сообщения, он должен снова отправить CLUSTER_SWITCH_UI
, CLUSTER_DISPLAY_STATE
чтобы соответствовать состоянию.
-
int32[0]
вкл./выкл.: 0 — выкл., 1 — вкл. -
int32[1]
Границы — слева -
int32[2]
Границы — сверху -
int32[3]
Границы — справа -
int32[4]
Границы — снизу -
int32[5]
Вставка — слева -
int32[6]
Вставка — вверху -
int32[7]
Вставка — справа -
int32[8]
Вставка — снизу -
int32[9]
Тип ClusterUI в полноэкранном или главном экране. 0 указываетClusterHome
. Остальные значения следуют определениям OEM. -
int32[10]
Тип ClusterUI на подэкране, если в данный момент показаны два пользовательских интерфейса. -1 указывает, что область больше не используется. байты: массив, представляющий доступность ClusterUI. 0 означает недоступность, 1 — доступность. Например, если автомобиль поддерживает три пользовательских интерфейса ClusterUI, определенные OEM-производителем, такие как HOME, MAPS и CALL, и поддерживает пользовательский интерфейс CALL только тогда, когда доступна сотовая сеть. Затем, если сеть доступна, он отправляет [1 1 1], а если сеть находится вне сети, отправляет [1 1 0].
Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д Выпуск: Андроид 13
CLUSTER_REQUEST_DISPLAY
Запросы на изменение состояния отображения кластера для отображения некоторого ClusterUI. Когда текущее состояние отображения выключено, и ClusterHome
отправляет это сообщение в ClusterOS с запросом на включение дисплея для отображения определенного ClusterUI. ClusterOS должна ответить на это CLUSTER_DISPLAY_STATE
-
int32
Тип ClusterUI для отображения
Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
CLUSTER_SWITCH_UI
Запускает ClusterUI при отображении кластера.
-
int32
Тип ClusterUI для отображения 0 указываетClusterHome
, главный экран дисплея кластера, и предоставляет пользовательский интерфейс по умолчанию и своего рода функцию запуска для дисплея кластера. Остальные значения соответствуют определениям OEM.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
CREATE_USER
Вызывается системой Android после создания пользователя Android. HAL может использовать это свойство для создания эквивалентного пользователя. Это асинхронный запрос: Android отправляет запрос, устанавливая VehiclePropValue, а HAL должен ответить изменением свойства, указывающим, был ли запрос успешным или неудачным. Если это не удалось, система Android удаляет пользователя.
Формат запроса определяется CreateUserRequest, а формат ответа — CreateUserResponse. Например, если в системе было два пользователя (0 и 10) и был создан третий (временный гость), запрос будет таким:
-
int32[0]
42 // идентификатор запроса -
int32[1]
11 // Android-идентификатор созданного пользователя -
int32[2]
6 // Флаги Android (эфемерного гостя) созданного пользователя -
int32[3]
10 // текущий пользователь -
int32[4]
0 // текущие пользовательские флаги (нет) -
int32[5]
3 // количество пользователей -
int32[6]
0 // первый пользователь (пользователь 0) -
int32[7]
0 // флаги первого пользователя (нет) -
int32[8]
10 // второй пользователь (пользователь 10) -
int32[9]
0 // флаги второго пользователя (нет) -
int32[10]
11 // третий пользователь (пользователь 11) -
int32[11]
6 // флаги третьего пользователя (эфемерный гость) строка: "ElGuesto" // имя нового пользователя
Если запрос удался, HAL возвращает:
-
int32[0]
42 // идентификатор запроса -
int32[1]
1 // CreateUserStatus::SUCCESS
Но если это не удастся:
-
int32[0]
42 // идентификатор запроса -
int32[1]
2 // CreateUserStatus::FAILURE строка: "D'OH!" //
Значение представляет собой черный ящик и передается вызывающему объекту (например, пользовательскому интерфейсу настроек), который выполняет соответствующие действия.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
CRITICALLY_LOW_TIRE_PRESSURE
Это свойство указывает на критически низкий порог давления для каждой шины. Он указывает, когда следует заменить или отремонтировать шину. Значение должно быть меньше или равно minFloatValue в TIRE_PRESSURE. Минимальное и максимальное значения свойства (minFloatValue и maxFloatValue) не применяются к этому свойству.
Режим изменения: STATIC
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:KILOPASCAL
Выпуск: Андроид 13
CRUISE_CONTROL_COMMAND
WRITE
команды круиз-контроля (CC). Подробную информацию о каждой поддерживаемой команде см. в разделе CruiseControlCommand. Для идентификатора глобальной области (0) необходимо определить массив StatusCode#VehicleAreaConfig#supportedEnumValues
если только не поддерживаются все состояния CruiseControlState
. Любые неподдерживаемые команды, отправленные через это свойство, должны возвращать StatusCode#INVALID_ARG
Если это свойство недоступно, поскольку CC отключен (например, CRUISE_CONTROL_ENABLED
имеет значение false), это свойство должно возвращать StatusCode#NOT_AVAILABLE_DISABLED
Если CRUISE_CONTROL_STATE
реализован и состояние установлено в ErrorState
значение, то это свойство должно возвращать StatusCode
, соответствующий значению ErrorState
. Например, если для CRUISE_CONTROL_STATE
установлено ErrorState#NOT_AVAILABLE_SPEED_LOW
, то это свойство должно возвращать StatusCode#NOT_AVAILABLE_SPEED_LOW
Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: CruiseControlCommand Тип единицы: Н/Д Выпуск: Android 14.
CRUISE_CONTROL_ENABLED
Включите или отключите круиз-контроль (CC). Установите true, чтобы включить CC, и false, чтобы отключить CC. Это свойство является общим для всех форм CruiseControlType(s). Когда CC включен, система ADAS в автомобиле должна быть включена и реагировать на команды. В общем, CRUISE_CONTROL_ENABLED
всегда должен возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например слишком низкой скорости автомобиля, эту информацию необходимо передать через значения ErrorState
в свойстве CRUISE_CONTROL_STATE
. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
CRUISE_CONTROL_STATE
Текущее состояние круиз-контроля (CC). Это свойство возвращает текущее состояние CC. Как правило, это свойство должно возвращать допустимое состояние, определенное в CruiseControlState или ErrorState
Например, если функция недоступна из-за какого-либо временного состояния, эта информация должна передаваться через ErrorState
Для глобального идентификатора области (0) VehicleAreaConfig#supportedEnumValue
массив должен быть определен, если только не поддерживаются все состояния CruiseControlState (включая OTHER, что не рекомендуется) и ErrorState
.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: CruiseControlState/ErrorState
Тип единицы: Н/Д Выпуск: Android 14.
CRUISE_CONTROL_TARGET_SPEED
Текущая целевая скорость для круиз-контроля (CC). OEM-производители должны установить значения minFloatValue и maxFloatValue для этого свойства, чтобы определить минимальные и максимальные значения целевой скорости. Эти значения должны быть неотрицательными. maxFloatValue представляет верхнюю границу целевой скорости. minFloatValue представляет нижнюю границу целевой скорости. Если это свойство недоступно, поскольку CC отключен (например, CRUISE_CONTROL_ENABLED
имеет значение false), это свойство должно возвращать StatusCode#NOT_AVAILABLE_DISABLED
Если CRUISE_CONTROL_STATE
реализован и для состояния установлено значение ErrorState, то это свойство должно возвращать StatusCode
, соответствующий значению значение ErrorState. Например, если для CRUISE_CONTROL_STATE
установлено ErrorState#NOT_AVAILABLE_SPEED_LOW
, то это свойство должно возвращать StatusCode#NOT_AVAILABLE_SPEED_LOW
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:METER_PER_SEC
Выпуск: Android 14.
CRUISE_CONTROL_TYPE
Текущий тип круиз-контроля (CC). Если CRUISE_CONTROL_ENABLED
имеет значение true, это свойство возвращает тип CC, который включен в данный момент (например, стандартный CC и адаптивный CC, прогнозирующий). Обычно это свойство должно возвращать допустимое состояние, определенное в CruiseControlType
или ErrorState
Например, если функция недоступна из-за какого-либо временного состояния, эта информация должна передаваться через ErrorState
Для глобального идентификатора области (0) StatusCode#VehicleAreaConfig#supportedEnumValues
Массив StatusCode#VehicleAreaConfig#supportedEnumValues
должен быть определен, если только не поддерживаются все состояния CruiseControlType
(включая OTHER
, что не рекомендуется) и ErrorState
. Попытка WRITE
CruiseControlType#OTHER
или ErrorState
для этого свойства вызывает исключение IllegalArgumentException
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: CruiseControlType
ErrorState
Тип единицы: Н/Д Выпуск: Android 14.
CURRENT_GEAR
Текущая передача. В неручном случае выбранная передача может не соответствовать текущей передаче. Например, если выбрана передача GEAR_DRIVE
, текущей передачей будет одна из GEAR_1
, GEAR_2
и т. д., что отражает фактическую передачу, на которой работает трансмиссия. Значения в данных конфигурации должны представлять список поддерживаемых передач для этого автомобиля. . Например, данные конфигурации для автоматической коробки передач должны содержать {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...}
, а для механической коробки передач список должен быть {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
Это список не обязательно должен совпадать со списком поддерживаемых передач, указанных в GEAR_SELECTION
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleGear
Тип единицы: Н/Д Выпуск: Андроид 13
CURRENT_POWER_POLICY
Уведомляет текущую политику электропитания на уровень VHAL. Служба политики электропитания автомобиля устанавливает это свойство при изменении текущей политики электропитания.
string: "sample_policy_id" // power policy ID
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
DISABLED_OPTIONAL_FEATURES
Разрешить отключение дополнительных функций в VHAL. Это свойство сообщает о дополнительных функциях, которые следует отключить. Все разрешенные дополнительные функции для системы объявлены в наложении Car service, config_allowed_optional_car_features
Это свойство позволяет отключать функции, определенные в наложении. Без этого свойства все функции, объявленные в наложении, будут включены. Значение READ
должно включать все отключенные функции через запятую ( ,
). Например, com.android.car.user.CarUserNoticeService,storage_monitoring
Режим изменения: STATIC
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
DISPLAY_BRIGHTNESS
Свойство для представления яркости дисплея. Некоторые автомобили имеют единый регулятор яркости всех дисплеев. Это свойство предназначено для обмена изменениями в этом элементе управления. В автомобилях, имеющих дисплеи, яркость которых контролируется отдельно, необходимо использовать PER_DISPLAY_BRIGHTNESS
Должен быть реализован только один из DISPLAY_BRIGHTNESS
и PER_DISPLAY_BRIGHTNESS
. Если доступны оба, PER_DISPLAY_BRIGHTNESS
используется AAOS. Если это значение доступно для записи, Android может установить это значение, когда пользователь меняет яркость дисплея в настройках. Если это только READ
, пользователь по-прежнему может изменять яркость дисплея в настройках, но это изменение не должно отражаться на других дисплеях.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
DISTANCE_DISPLAY_UNITS
Единицы измерения расстояния для отображения. Указывает, какие единицы измерения использует автомобиль для отображения расстояний пользователю. Например, миля, метр или километр. Единицы расстояния определяются в VehicleUnit. VehiclePropConfig.configArray используется для указания поддерживаемых единиц отображения расстояния. Например, configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE
Если обновление DISTANCE_DISPLAY_UNITS
влияет на значения других свойств *_DISPLAY_UNITS
, то их значения также необходимо обновить и передать в структуру AAOS. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: VehicleUnit
Тип единицы: Н/Д Выпуск: Андроид 13
DOOR_CHILD_LOCK_ENABLED
Включена функция блокировки дверей от детей. Возвращает true, если функция блокировки двери от детей включена, и false, если она отключена. Если включено, дверь невозможно открыть изнутри. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
ДВЕРЬ_БЛОКИРОВКА
Значение Door lock true означает, что дверь заперта. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
DOOR_MOVE
Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. maxInt32Value
представляет максимальную скорость движения двери при открытии. minInt32Value
представляет максимальную скорость движения двери при закрытии.
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только дверь достигнет позиционного предела, значение должно быть сброшено до 0. Если значение DOOR_MOVE
равно 0, это означает, что в данный момент движения не происходит.
Это свойство проявляется не в какой-то конкретной единице, а в заданном диапазоне относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
ДВЕРЬ_POS
Положение двери. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig
. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. minInt32Value
указывает, что дверь закрыта. minInt32Value
должно быть равно 0. Значение maxInt32Value
указывает, что дверь полностью открыта. Значения между minInt32Value
и maxInt32Value
указывают на переходное состояние между закрытой и полностью открытой позицией.
Это свойство находится не в какой-то конкретной единице измерения, а в определенном диапазоне относительных положений. Некоторые автомобили (минивэны) могут открывать дверь электронным способом. Отсюда и возможность WRITE
этого свойства. Это свойство определено как VehiclePropertyAccess
READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
от Е до Г
ELECTRONIC_TOLL_COLLECTION_CARD_STATUS
Статус карты электронного сбора платы за проезд. Это свойство указывает статус карты ETC в этом автомобиле. Если головное устройство знает о карте ETC, прикрепленной к автомобилю, ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
сообщает этот статус карты. В противном случае это свойство должно быть UNAVAILABLE
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: ElectronicTollCollectionCardStatus
Тип единицы: Н/Д Выпуск: Андроид 13
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
Тип карты электронного сбора платы за проезд (ETC). Это свойство указывает тип карты ETC в этом автомобиле. Если головное устройство знает о карте ETC, прикрепленной к транспортному средству, это свойство должно возвращать тип прикрепленной карты; в противном случае это свойство должно быть UNAVAILABLE
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: ElectronicTollCollectionCardType
Тип единицы: Н/Д Выпуск: Андроид 13
EMERGENCY_LANE_KEEP_ASSIST_ENABLED
Включите или отключите систему экстренного удержания полосы движения (ELKA). Установите true, чтобы включить ELKA, и false, чтобы отключить ELKA. Когда ELKA включена, система ADAS в автомобиле должна быть включена и отслеживать небезопасные изменения полосы движения водителем. При обнаружении небезопасного маневра ELKA предупреждает водителя и корректирует рулевое управление, чтобы автомобиль оставался на исходной полосе движения. В общем случае EMERGENCY_LANE_KEEP_ASSIST_ENABLED
всегда должна возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например слишком низкой скорости автомобиля, эту информацию необходимо передать через значения ErrorState
в свойстве EMERGENCY_LANE_KEEP_ASSIST_STATE
. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
EMERGENCY_LANE_KEEP_ASSIST_STATE
Состояние системы экстренного удержания полосы движения (ELKA). Возвращает текущее состояние ELKA. Как правило, это свойство должно возвращать допустимое состояние, определенное в EmergencyLaneKeepAssistState
или ErrorState
Например, если функция недоступна из-за какого-либо временного состояния, эта информация должна передаваться через ErrorState
Для глобального идентификатора области (0) VehicleAreaConfig#supportedEnumValues
массив должен быть определен, если только не поддерживаются все состояния EmergencyLaneKeepAssistState
(включая OTHER, что не рекомендуется) и ErrorState
.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: EmergencyLaneKeepAssistState/ErrorState
Тип единицы: Н/Д Выпуск: Android 14.
ENGINE_COOLANT_TEMP
Температура охлаждающей жидкости двигателя.
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:CELSIUS
Выпуск: Андроид 13
ENGINE_IDLE_AUTO_STOP_ENABLED
Представляет функцию автоматической остановки двигателя на холостом ходу. Если это правда, автомобиль может автоматически выключить двигатель, когда он не нужен, а затем автоматически перезапустить его, когда это необходимо. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
ENGINE_OIL_LEVEL
Уровень моторного масла.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleOilLevel
Тип единицы: Н/Д Выпуск: Андроид 13
ENGINE_OIL_TEMP
Температура моторного масла.
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:CELSIUS
Выпуск: Андроид 13
ENGINE_RPM
Обороты двигателя в минуту (RPM).
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:RPM
Выпуск: Андроид 13
ENV_OUTSIDE_TEMPERATURE
Наружная температура. Это свойство должно передавать показания температуры окружающей среды снаружи автомобиля. Если имеется несколько датчиков для измерения наружной температуры, это свойство должно быть заполнено средним или значимым средневзвешенным значением показаний, которые лучше всего представляют температуру внешней среды.
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:CELSIUS
Выпуск: Андроид 13
EV_BATTERY_DISPLAY_UNITS
Аккумуляторные батареи электромобилей для дисплея. Указывает, какие единицы измерения используются в автомобиле для отображения пользователю информации об аккумуляторе электромобиля. Например, ватт-часы (Втч), киловатт-часы (кВтч) или ампер-часы (Ач). VehiclePropConfig.configArray
используется для указания поддерживаемой электрической энергии. единицы. Единицы измерения электрической энергии определяются в VehicleUnit
Например:
configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR
Если обновление EV_BATTERY_DISPLAY_UNITS
влияет на значения других свойств *_DISPLAY_UNITS
, то их значения также необходимо обновить и передать в структуру AAOS. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: VehicleUnit
Тип единицы: Н/Д Выпуск: Андроид 13
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
Мгновенная скорость зарядки электромобиля в милливаттах. Положительное значение указывает на то, что аккумулятор заряжается. Отрицательное значение указывает на то, что батарея разряжена.
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:MW
Выпуск: Андроид 13
EV_BATTERY_LEVEL
Возвращает текущий уровень заряда батареи, будь то электромобиль или гибрид. Это значение не будет превышать EV_CURRENT_BATTERY_CAPACITY
Для расчета процента заряда батареи используйте ( EV_BATTERY_LEVEL
, EV_CURRENT_BATTERY_CAPACITY
)*100.
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:WH
Выпуск: Андроид 13
EV_BRAKE_REGENERATION_LEVEL
Уровень рекуперативного торможения электронного автомобиля. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig. Все значения между minInt32Value
и maxInt32Value
должны поддерживаться. Значение minInt32Value
должно быть равно 0. Значение maxInt32Value
указывает настройку максимального количества энергии, рекуперируемой при торможении. minInt32Value
указывает настройку отсутствия рекуперативного торможения. Это свойство представляет собой более детализированную форму EV_REGENERATIVE_BRAKING_STATE
Оно позволяет пользователю установить более конкретный уровень рекуперативного торможения, если состояния в EvRegenerativeBrakingState
недостаточно детализированы для OEM-производителя. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
EV_CHARGE_CURRENT_DRAW_LIMIT
Указывает максимальный порог потребления тока для зарядки, установленный пользователем. EvChargeState::configArray[0]
используется для указания максимального тока, допустимого для автомобиля, в амперах. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITEREAD
Тип перечисления: Н/Д Тип устройства: VehicleUnit:AMPERE
Выпуск: Андроид 13
EV_CHARGE_PERCENT_LIMIT
Указывает максимальный порог заряда в процентах, установленный пользователем. Указывает максимальный порог заряда в процентах, установленный пользователем. Возвращает значение с плавающей запятой от 0 до 100. configArray используется для указания допустимых значений. Например, если автомобиль поддерживает следующие предельные значения процента заряда: [20, 40, 60, 80, 100], тогда configArray должен быть {20, 40, 60, 80, 100}. Если configArray пуст, тогда все значения из От 0 до 100 должны быть действительными. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE,
, READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
EV_CHARGE_PORT_CONNECTED
Порт зарядки электромобиля подключен. Если автомобиль имеет несколько портов для зарядки, это свойство должно вернуться
Изменить режим: 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
. Например, у автомобиля их два:
- Передние сиденья (
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]
- Места в первом ряду (
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 }
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)
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
Тип перечисления:
Тип устройства:Н/Д Выпуск: Андроид 13VehicleLightSwitch
PARKING_BRAKE_AUTO_APPLY
Автоматическое включение стояночного тормоза. Если это свойство имеет значение true, это свойство указывает на то, что автоматический стояночный тормоз автомобиля включен. Значение False указывает на то, что функция автоматического стояночного тормоза автомобиля отключена. Это свойство часто путают с PARKING_BRAKE_ON
Разница в том, что PARKING_BRAKE_ON
указывает, включен или выключен фактический стояночный тормоз, тогда как PARKING_BRAKE_AUTO_APPLY
указывает, включена или отключена функция автоматического стояночного тормоза, и не описывает текущее состояние фактического стояночного тормоза.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
PARKING_BRAKE_ON
Состояние стояночного тормоза. Если это свойство имеет значение true, это свойство true указывает на то, что стояночный тормоз автомобиля включен. Значение False указывает на то, что стояночный тормоз автомобиля отключен.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
PER_DISPLAY_BRIGHTNESS
Свойство для представления яркости дисплеев, которые управляются отдельно. Некоторые автомобили имеют один или несколько дисплеев, яркость которых регулируется отдельно, и это свойство предназначено для информирования о яркости каждого дисплея пассажира. В автомобилях, где яркость всех дисплеев контролируется одновременно, необходимо использовать DISPLAY_BRIGHTNESS
Должен быть реализован только один из PER_DISPLAY_BRIGHTNESS
и PER_DISPLAY_BRIGHTNESS
. Если доступны оба, PER_DISPLAY_BRIGHTNESS
используется AAOS.
Порт дисплея однозначно идентифицирует физический разъем устройства для вывода изображения в диапазоне от 0 до 255.
-
int32Values[0]
Порт дисплея -
int32Values[1]
Яркость
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
ПЕРФ_ОДОМЕТР
Текущее значение пробега автомобиля.
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:KILOMETER
Выпуск: Андроид 13
PERF_REAR_STEERING_ANGLE
Угол поворота рулевого колеса модели заднего велосипеда для автомобиля. Угол измеряется в градусах. Левый – отрицательный. Это свойство не зависит от угла поворота рулевого колеса. Это свойство должно сообщать об угле задних колес относительно автомобиля, а не об угле рулевого колеса.
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:DEGREES
Выпуск: Андроид 13
PERF_STEERING_ANGLE
Угол поворота рулевого колеса передней модели велосипеда для автомобиля. Угол измеряется в градусах. Левый – отрицательный. Это свойство не зависит от угла поворота рулевого колеса. Это свойство должно сообщать об угле передних колес относительно автомобиля, а не об угле рулевого колеса.
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:DEGREES
Выпуск: Андроид 13
PERF_VEHICLE_SPEED
Скорость автомобиля. Значение должно быть положительным, когда автомобиль движется вперед, и отрицательным, когда автомобиль движется задним ходом. Это значение не зависит от значения передачи ( CURRENT_GEAR
или GEAR_SELECTION
). Например, если GEAR_SELECTION
равен GEAR_NEUTRAL
, PERF_VEHICLE_SPEED
имеет положительное значение, когда транспортное средство движется вперед, отрицательное при движении задним ходом и ноль, когда оно не движется.
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип единицы: Н/Д Тип единицы: VehicleUnit:METER_PER_SEC
Выпуск: Андроид 13
PERF_VEHICLE_SPEED_DISPLAY
Скорость автомобиля на дисплеях. Некоторые автомобили отображают на спидометре скорость немного меньшую, чем фактическая скорость.
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:METER_PER_SEC
Выпуск: Андроид 13
POWER_POLICY_GROUP_REQ
Определяет запрос на установку группы политики электропитания, используемой для определения политики электропитания по умолчанию для каждого перехода состояния электропитания.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
POWER_POLICY_REQ
Определяет запрос на применение политики электропитания. VHAL устанавливает это свойство для изменения политики электропитания автомобиля. Служба политики электропитания автомобиля подписывается на это свойство и фактически меняет политику электропитания. Запрос делается путем установки VehiclePropValue с идентификатором политики электропитания, которая определена в /vendor/etc/automotive/power_policy.xml
Если данный идентификатор не определен, служба политики электропитания автомобиля игнорирует запрос, и текущая политика электропитания поддерживается.
string: "sample_policy_id" // power policy ID
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
POWER_POLICY_GROUP_REQ
Определяет запрос на установку группы политики электропитания, используемой для определения политики электропитания по умолчанию для каждого перехода состояния питания. VHAL задает для этого свойства идентификатор группы политики электропитания, чтобы задать политику электропитания по умолчанию, применяемую при смене состояния электропитания. Группы политик электропитания определены в файле /vendor/etc/power_policy.xml. Если данный идентификатор не определен, служба политики электропитания автомобиля игнорирует запрос. Служба политики электропитания автомобиля подписывается на это свойство и устанавливает группу политики электропитания. Фактическое применение политики электропитания происходит, когда состояние электропитания системы изменяется и существует действительная сопоставленная политика электропитания для нового статуса электропитания.
string: "sample_policy_group_id" // power policy group ID
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
RANGE_REMAINING
Оставшийся диапазон. Счетчики остатка топлива и заряда. Оставшийся запас хода должен учитывать все источники энергии в транспортном средстве. Например, запас хода гибридного автомобиля представляет собой сумму запасов хода в зависимости от топлива и аккумулятора. Это свойство определяется как VehiclePropertyAccess.READ_WRITE
поскольку навигационное приложение может обновить диапазон, если оно имеет более точную оценку на основе предстоящего маршрута. Это свойство может быть реализовано как VehiclePropertyAccess.READ
только по усмотрению OEM-производителя.
Режим изменения: CONTINUOUS
Режим доступа: READ_WRITE
Тип перечисления: Н/Д Тип единицы: VehicleUnit:METER
Выпуск: Андроид 13
READING_LIGHTS_STATE
Вернуть текущий статус ламп для чтения.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState
Тип единицы: Н/Д Выпуск: Андроид 13
READING_LIGHTS_SWITCH
Переключатель t управляет лампами для чтения. Это может отличаться от READING_LIGHTS_STATE
если свет горит из-за открытой двери или из-за голосовой команды. Например, когда переключатель находится в выключенном или автоматическом положении. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
REAR_FOG_LIGHTS_STATE
Вернуть текущее состояние задних противотуманных фонарей. Может быть реализован только один из FOG_LIGHTS_STATE
или REAR_FOG_LIGHTS_STATE
. См. FOG_LIGHTS_STATE
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState
Тип единицы: Н/Д Выпуск: Андроид 13
REAR_FOG_LIGHTS_SWITCH
Настройка, которую хочет пользователь. Должен быть реализован только один из FOG_LIGHTS_SWITCH
или REAR_FOG_LIGHTS_SWITCH
. См. FOG_LIGHTS_SWITCH
чтобы узнать больше. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д Выпуск: Андроид 13
REMOVE_USER
Вызывается системой Android после удаления пользователя Android. HAL может использовать это свойство для удаления эквивалентного пользователя. Это калибровка только для записи. Система Android не ожидает ответа от HAL. Следовательно, этот запрос не должен потерпеть неудачу. Если эквивалентного пользователя HAL удалить невозможно, HAL должен пометить его как неактивного или восстановить другим способом.
Запрос делается путем установки VehiclePropValue с содержимым, определенным RemoveUserRequest
Например, если в системе было 3 пользователя (0, 10 и 11), а пользователь 11 был удален, запрос будет таким:
-
int32[0]
42 // идентификатор запроса -
int32[1]
11 // (идентификатор удаленного пользователя Android) -
int32[2]
0 // (флаги пользователя Android удаленного пользователя) -
int32[3]
10 // текущий пользователь -
int32[4]
0 // текущие пользовательские флаги (нет) -
int32[5]
2 // количество пользователей -
int32[6]
0 // первый пользователь (пользователь 0) -
int32[7]
0 // флаги первого пользователя (нет) -
int32[8]
10 // второй пользователь (пользователь 10) -
int32[9
] 0 // флаги второго пользователя (нет)
Режим изменения: STATIC
Режим доступа: WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
От С до Я
SEAT_AIRBAG_ENABLED
Представляет собой функцию включения и отключения способности сиденья раскрывать подушки безопасности при срабатывании (например, при столкновении). Если true
, это означает, что подушки безопасности сиденья включены и, если они сработают, они сработают. Если true
, подушки безопасности сидений отключены и не срабатывают ни при каких обстоятельствах. Это свойство не указывает на то, сработали ли подушки безопасности.
Для этого свойства можно установить значение VehiclePropertyAccess.READ
только для чтения в целях регулирования или обеспечения безопасности.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д
Выпуск: Android 14.
SEAT_BACKREST_ANGLE_1_MOVE
Угол наклона спинки сиденья 1 движение. Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig
. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. maxInt32Value
представляет максимальную скорость движения спинки сиденья при наклоне вперед. minInt32Value
представляет максимальную скорость движения спинки сиденья в наклонном положении.
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только спинка сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_BACKREST_ANGLE_1_MOVE
равно 0, никакого движения не происходит.
Это свойство представлено в заданном диапазоне относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_BACKREST_ANGLE_1_POS
Угол наклона спинки сиденья 1 положение. Угол наклона спинки 1 — это привод, ближайший к нижней части сиденья. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig
. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. minInt32Value
указывает положение полного наклона спинки сиденья относительно привода в нижней части сиденья. maxInt32Value
указывает максимально вертикальное или переднее положение спинки сиденья относительно привода в нижней части сиденья.
Значения между minInt32Value
и maxInt32Value
указывают на переходное состояние между полным наклоном и вертикальным и передним положениями.
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_BACKREST_ANGLE_2_MOVE
Угол наклона спинки сиденья 2, перемещение. Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig
. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
maxInt32Value
представляет максимальную скорость движения спинки сиденья при наклоне вперед. minInt32Value
представляет максимальную скорость движения спинки сиденья в наклонном положении.
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только спинка сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_BACKREST_ANGLE_2_MOVE
в данный момент равно 0, никакого движения не происходит.
Это свойство представлено в виде заданного диапазона относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_BACKREST_ANGLE_2_POS
Угол наклона спинки сиденья, 2 положения. Угол спинки 2 — это следующий исполнительный механизм снизу сиденья.
Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig
. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживать #0.
minInt32Value
указывает положение полного наклона спинки сиденья относительно следующего привода в спинке, начиная с привода в нижней части сиденья (подробности см. SEAT_BACKREST_ANGLE_1_POS
). maxInt32Value
указывает наиболее вертикальное и переднее положение спинки сиденья относительно следующего исполнительного механизма в спинке, начиная с того, который находится в нижней части сиденья (подробнее см. в SEAT_BACKREST_ANGLE_1_POS
).
Значения между minInt32Value
и maxInt32Value
указывают на переходное состояние между полным наклоном и вертикальным и передним положениями.
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_BELT_BUCKLED
Ремень безопасности пристегнулся. Значение True указывает на то, что ремень пристегнут. Доступ для записи указывает на возможность автоматического застегивания сиденья. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_BELT_HEIGHT_MOVE
Изменение высоты ремня безопасности. Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig
. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
maxInt32Value
представляет максимальную скорость перемещения плечевого фиксатора ремня безопасности при движении вверх. minInt32Value
представляет максимальную скорость перемещения плечевого фиксатора ремня безопасности при движении вниз.
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только ремень безопасности достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_BELT_HEIGHT_MOVE
равно 0, никакого движения не происходит.
Это свойство представлено в виде заданного диапазона относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_BELT_HEIGHT_POS
Высота ремня безопасности. Регулирует точку крепления плечевого ремня.
Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
minInt32Value
указывает, что плечевое крепление ремня безопасности находится в самом нижнем положении. maxInt32Value
указывает на то, что плечевое крепление ремня безопасности находится в самом высоком положении.
Значения между minInt32Value
и maxInt32Value
указывают состояние перехода между самой низкой и самой высокой позицией.
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_CUSHION_SIDE_SUPPORT_MOVE
Представляет свойство направления и скорости движения боковой поддержки подушки сиденья.
Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
maxInt32Value
представляет собой максимальную скорость движения боковой опоры подушки сиденья при ее расширении (например, поддержка уменьшается). minInt32Value
представляет максимальную скорость движения боковой опоры подушки сиденья при сужении (например, поддержка увеличивается).
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только боковая опора подушки сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_CUSHION_SIDE_SUPPORT_MOVE
равно 0, то никакого движения не происходит.
Это свойство представлено в виде заданного диапазона относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
SEAT_CUSHION_SIDE_SUPPORT_POS
Представляет свойство положения опоры со стороны бедра сиденья (со стороны нижней подушки).
Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
maxInt32Value
указывает, что боковая опора подушки сиденья находится в самом широком положении (например, при минимальной поддержке). minInt32Value
указывает, что боковая опора подушки сиденья находится в самом тонком положении (например, наибольшая поддержка).
Значения между minInt32Value
и maxInt32Value
указывают на переходное состояние между самым тонким и самым широким положением.
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его как
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
SEAT_DEPTH_MOVE
Изменение глубины сиденья.
Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
maxInt32Value
представляет максимальную скорость движения сиденья при углублении. minInt32Value
представляет максимальную скорость движения сиденья при уменьшении глубины.
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только спинка сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_DEPTH_MOVE
в данный момент равно 0, никакого движения не происходит.
Это свойство представлено в виде заданного диапазона относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_DEPTH_POS
Глубина сиденья. Устанавливает глубину сиденья, расстояние от спинки сиденья до переднего края сиденья.
Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
minInt32Value
указывает, что сиденье находится в самом низком положении (например, в положении с наименьшим расстоянием между передним краем подушки сиденья и задним краем сиденья).
Значение maxInt32Value
указывает, что сиденье находится в самом глубоком положении (например, в положении с наибольшим расстоянием между передним краем подушки сиденья и задним краем сиденья).
Значения между minInt32Value
и maxInt32Value
указывают на переходное состояние между самой мелкой и самой глубокой позицией.
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его как
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_EASY_ACCESS_ENABLED
Представляет свойство для функции быстрого доступа к сиденьям. Если это правда, сиденье автоматически регулируется, чтобы пассажиру было легче садиться в автомобиль и выходить из него. Каждый идентификатор зоны должен соответствовать месту, на которое пользователь пытается войти/выйти с помощью функции легкого доступа. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его как
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
SEAT_FOOTWELL_LIGHTS_STATE
Представляет свойство состояния освещения пространства для ног сиденья. SEAT_FOOTWELL_LIGHTS_STATE
отражает текущее состояние освещения в любой момент времени. Это отличается от функции SEAT_FOOTWELL_LIGHTS_SWITCH
, которая представляет положение переключателя, управляющего освещением.
Таким образом, SEAT_FOOTWELL_LIGHTS_STATE
может не соответствовать значению SEAT_FOOTWELL_LIGHTS_SWITCH
(например, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
и SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Это свойство следует реализовывать только в том случае, если значение SEAT_FOOTWELL_LIGHTS_STATE
может отличаться от значения CABIN_LIGHTS_STATE.
Для каждого идентификатора поддерживаемой области необходимо определить VehicleAreaConfig#supportedEnumValues, если только не поддерживаются все значения перечисления VehicleLightState.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState Тип единицы: Н/Д Выпуск: Android 14.
SEAT_FOOTWELL_LIGHTS_SWITCH
Представляет свойство переключателя освещения пространства для ног сиденья. SEAT_FOOTWELL_LIGHTS_SWITCH
представляет положение переключателя, управляющего освещением. Это отличается от функции SEAT_FOOTWELL_LIGHTS_STATE, которая отражает текущее состояние огней в любой момент времени. Таким образом, SEAT_FOOTWELL_LIGHTS_SWITCH
может не соответствовать значению SEAT_FOOTWELL_LIGHTS_STATE (например, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
и SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Это свойство следует реализовывать только в том случае, если значение SEAT_FOOTWELL_LIGHTS_SWITCH может отличаться от значения CABIN_LIGHTS_SWITCH.
Для каждого поддерживаемого идентификатора области необходимо определить VehicleAreaConfig#supportedEnumValues, если только не поддерживаются все перечисленные значения VehicleLightSwitch.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: VehicleLightSwitch Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_FORE_AFT_MOVE
Сиденье перемещается вперед и назад. Это свойство перемещает все сиденье вперед/назад в том направлении, в котором оно обращено.
Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
maxInt32Value
представляет максимальную скорость движения сиденья при движении вперед. minInt32Value
представляет максимальную скорость движения сиденья при движении назад.
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только сиденье достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_FORE_AFT_MOVE
равно 0, никакого движения не происходит.
Это свойство представлено в виде заданного диапазона относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_FORE_AFT_POS
Положение сиденья вперед и назад. Устанавливает положение сиденья вперед и назад.
Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
minInt32Value
указывает, что сиденье находится в крайнем заднем линейном положении. maxInt32Value
указывает, что сиденье находится в крайнем переднем линейном положении. Значения между minInt32Value
и maxInt32Value
указывают состояние перехода между ближайшей и самой дальней позицией.
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_HEADREST_ANGLE_MOVE
Изменение угла подголовника. Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig
. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
maxInt32Value
представляет максимальную скорость перемещения подголовника сиденья при перемещении в вертикальное или переднее положение. minInt32Value
представляет максимальную скорость перемещения подголовника сиденья при перемещении в неглубокое положение.
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только подголовник сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_HEADREST_ANGLE_MOVE
равно 0, то движения не происходит.
Это свойство представлено в виде заданного диапазона относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его как
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_HEADREST_ANGLE_POS
Угол наклона подголовника. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig
. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
minInt32Value
указывает, что подголовник находится в полностью откинутом положении. maxInt32Value
указывает, что подголовник находится в максимально вертикальном и переднем положении.
Значения между minInt32Value
и maxInt32Value
указывают на переходное состояние между полным наклоном и наиболее вертикальным и передним положениями.
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_HEADREST_FORE_AFT_MOVE
Подголовник перемещается вперед и назад. Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig
. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
maxInt32Value
представляет максимальную скорость движения подголовника сиденья при движении вперед. minInt32Value
представляет максимальную скорость движения подголовника сиденья при движении назад.
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только подголовник сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_HEADREST_FORE_AFT_MOVE
равно 0, то движения не происходит.
Это свойство представлено в виде заданного диапазона относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_HEADREST_FORE_AFT_POS
Подголовник в переднем и заднем положении. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig
. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
minInt32Value
указывает, что подголовник находится в крайнем заднем линейном положении. maxInt32Value
указывает, что подголовник находится в крайнем переднем линейном положении.
Значения между minInt32Value
и maxInt32Value
указывают состояние перехода между прямой и обратной позициями.
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_HEADREST_HEIGHT_MOVE
Изменение высоты подголовника. Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig
. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
maxInt32Value
представляет максимальную скорость перемещения подголовника сиденья при движении вверх. minInt32Value
представляет максимальную скорость перемещения подголовника сиденья при опускании.
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только подголовник сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_HEADREST_HEIGHT_MOVE
равно 0, то перемещения не происходит.
Это свойство представлено в виде заданного диапазона относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_HEADREST_HEIGHT_POS
( Устарело ) Положение подголовника по высоте.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_HEADREST_HEIGHT_POS_V2
Высота подголовника. Устанавливает высоту подголовника для сидений с поддержкой. VehiclePropConfig.areaConfigs указывает, какие сиденья поддерживаются.
Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
minInt32Value
указывает, что подголовник находится в самом нижнем положении. maxInt32Value
указывает, что подголовник находится в самом высоком положении.
Значения между minInt32Value
и maxInt32Value
указывают на состояние перехода между самой низкой и самой высокой позицией.
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
SEAT_HEIGHT_MOVE
Изменение высоты сиденья. Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
maxInt32Value
представляет максимальную скорость движения сиденья при движении вверх.
minInt32Value
представляет максимальную скорость движения сиденья при опускании.
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только сиденье достигнет предельного положения, значение должно быть сброшено до 0. Если значение SEAT_HEIGHT_MOVE
равно 0, никакого движения не происходит.
Это свойство представлено в виде заданного диапазона относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_HEIGHT_POS
Высота сиденья. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
minInt32Value
указывает, что сиденье находится в самом нижнем положении. maxInt32Value
указывает, что сиденье находится в самом высоком положении.
Значения между minInt32Value
и maxInt32Value
указывают на состояние перехода между самой низкой и самой высокой позицией.
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_LUMBAR_FORE_AFT_MOVE
Поясничный отдел движется вперед и назад. Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
maxInt32Value
представляет максимальную скорость движения поясничной опоры сиденья при движении вперед. minInt32Value
представляет максимальную скорость движения поясничной опоры сиденья при движении назад.
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только поясничная опора сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_LUMBAR_FORE_AFT_MOVE
равно 0, движения не происходит.
Это свойство представлено в виде заданного диапазона относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_LUMBAR_FORE_AFT_POS
Положение пиломатериалов в носовой и кормовой части. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
minInt32Value
указывает, что поясничная опора находится в крайнем заднем положении (например, в положении наименьшей поддержки). maxInt32Value
указывает, что поясничная опора находится в крайнем переднем положении (например, в положении наибольшей поддержки).
Значения между minInt32Value
и maxInt32Value
указывают состояние перехода между передним и задним положениями.
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Тип доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_LUMBAR_SIDE_SUPPORT_MOVE
Поясничная боковая поддержка перемещается. Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig
. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
maxInt32Value
представляет максимальную скорость движения поясничной боковой поддержки сиденья при увеличении ее ширины. minInt32Value
представляет максимальную скорость движения поясничной боковой поддержки сиденья при ее уменьшении.
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только поясничная боковая опора сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_LUMBAR_SIDE_SUPPORT_MOVE
равно 0, движения не происходит.
Это свойство представлено в виде заданного диапазона относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Тип доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_LUMBAR_SIDE_SUPPORT_POS
Положение поясничной боковой поддержки. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. minInt32Value
указывает, что поясничная боковая поддержка находится в самом тонком положении (например, самая большая поддержка). maxInt32Value
указывает, что поясничная боковая поддержка находится в самом широком положении (например, при наименьшей поддержке).
Значения между minInt32Value
и maxInt32Value
указывают на переходное состояние между самым тонким и самым широким положением.
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Тип доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
SEAT_LUMBAR_VERTICAL_MOVE
Обозначает свойство направления вертикального движения и скорости поясничной опоры сиденья.
Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. maxInt32Value
указывает, что поясничная опора движется вверх с максимальной скоростью. minInt32Value
указывает, что поясничная опора движется вниз с максимальной скоростью.
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только боковая опора подушки сиденья достигнет предельного положения, значение должно сброситься до 0. Если значение SEAT_LUMBAR_VERTICAL_MOVE равно 0, то никакого движения не происходит.
Это свойство представлено в виде заданного диапазона относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
SEAT_LUMBAR_VERTICAL_POS
Обозначает свойство вертикального положения поясничной опоры сиденья. Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. maxInt32Value
указывает самое высокое положение поясничной опоры. minInt32Value
указывает самое нижнее положение поясничной опоры.
Значения между minInt32Value
и maxInt32Value
указывают на состояние перехода между самой низкой и самой высокой позицией.
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_MEMORY_SELECT
Этот параметр выбирает предустановку памяти, которая будет использоваться для выбора положения сиденья. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. minInt32Value
всегда равно 0, а maxInt32Value
определяет количество доступных слотов памяти для предустановок сидений (например, numSeatPresets — 1). Например, если сиденье водителя имеет три предустановки памяти, maxInt32Value
равно двум. Когда пользователь выбирает предустановку, устанавливается желаемый номер предустановки (0, 1 или 2).
Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_MEMORY_SET
Эта настройка позволяет пользователю сохранить текущие настройки положения сиденья в выбранный слот предварительной настройки. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig
. minInt32Value
должно быть равно 0, а значение maxInt32Value
для каждого положения сиденья должно соответствовать maxInt32Value
для SEAT_MEMORY_SELECT
Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_OCCUPANCY
Указывает, занято ли конкретное место, насколько это позволяет автомобиль. Допустимые значения взяты из перечисления VehicleSeatOccupancyState
.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleSeatOccupancyState
Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_TILT_MOVE
Изменение наклона сиденья. Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. maxInt32Value
представляет максимальную скорость движения переднего края сиденья при движении вверх. minInt32Value
представляет максимальную скорость движения переднего края сиденья при движении вниз.
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только нижняя часть сиденья достигнет позиционного предела, значение должно сброситься до 0. Если значение SEAT_TILT_MOVE в данный момент равно 0, никакого движения не происходит.
Это свойство представлено в виде заданного диапазона относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SEAT_TILT_POS
Положение наклона сиденья. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. minInt32Value
указывает, что нижняя часть сиденья наклонена в самом низком угловом положении. Это соответствует переднему краю сиденья в самом низком возможном положении относительно заднего края сиденья. maxInt32Value
указывает, что нижняя часть сиденья наклонена в самом высоком угловом положении. Это соответствует переднему краю сиденья в самом высоком возможном положении относительно заднего края сиденья.
Значения между minInt32Value
и maxInt32Value
указывают на состояние перехода между самой низкой и самой высокой позицией.
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
SEAT_WALK_IN_POS
Представляет свойство, указывающее текущее положение сиденья для пешеходов. minInt32Value
указывает нормальное положение сиденья. minInt32Value
должно быть равно 0. Значение maxInt32Value
указывает, что сиденье находится в положении полного прохода.
Значения между minInt32Value
и maxInt32Value
указывают на переходное состояние между нормальным положением и положением входа.
Это свойство представлено как заданный диапазон относительных позиций.
Идентификатор зоны должен соответствовать сидению, которое фактически перемещается при активации функции ходьбы, а не предполагаемому месту, на котором будут сидеть пассажиры.
Это свойство определено как VehiclePropertyAccess.READ_WRITE, но OEM-производители могут
реализуйте его только как VehiclePropertyAccess.READ. Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
SHUTDOWN_REQUEST
Запросите выключение головного устройства.
Это необходимо для выполнения задачи при выключенном головном устройстве (функция удаленного задания). После включения головного устройства для выполнения задачи его следует выключить. Головное устройство отправляет это сообщение после завершения задачи.
Это свойство не применяется, когда пользователь хочет выключить головное устройство.
Обычно это включает в себя команду отдельной системе вне головного устройства (например, контроллеру питания) подготовиться к выключению головного устройства.
Внешняя система должна подтвердить действительность этого запроса, проверив, используется ли транспортное средство. Если пользователь входит в транспортное средство после отправки SHUTDOWN_REQUEST, система должна игнорировать этот запрос. Рекомендуется хранить свойство VehicleInUse в контроллере питания и предоставлять его через свойство VEHICLE_IN_USE. Запрос на выключение должен игнорироваться, если VehicleInUse имеет значение true.
Если это разрешено, внешняя система отправляет сигнал выключения на головное устройство, в результате чего VHAL отправляет сообщение SHUTDOWN_PREPARE в Android. Затем Android начнет процесс завершения работы, обработав сообщение.
Это свойство предназначено только для выдачи запроса и поддерживает только запись. Каждый раз, когда значение этого свойства устанавливается, запрос на завершение работы выдается независимо от текущего значения свойства. Текущая стоимость недвижимости бессмысленна.
Поскольку это свойство доступно только для записи, подписка не разрешена, и событие изменения свойства не генерируется.
Устанавливаемое значение указывает на вариант выключения. Оно должно быть одним из {@code VehicleApPowerStateShutdownParam}
Например, VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
. Эта опция выключения может не учитываться, если система не поддерживает такую опцию. В таком случае ошибка не возвращается.
Для получения информации о конфигурации VehiclePropConfig.configArray
должен содержать значения битового флага, объединяющие значения в {@code VehicleApPowerStateConfigFlag}
чтобы указать, какие параметры завершения работы поддерживаются.
Возвращает ошибку, если не удалось отправить запрос на выключение в другую систему.
Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: VehicleApPowerStateShutdownParam
> Тип единицы: Н/Д Выпуск: Android 14.
STEERING_WHEEL_DEPTH_MOVE
Изменение глубины рулевого колеса. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig. Все значения между minInt32Value
и maxInt32Value
должны поддерживаться.
maxInt32Value
указывает на то, что рулевое колесо удаляется от водителя. minInt32Value
указывает, что рулевое колесо движется в сторону водителя.
Большие целые числа, положительные или отрицательные, указывают на более высокую скорость движения. Как только рулевое колесо достигнет предельного положения, значение должно быть сброшено до 0. Если значение STEERING_WHEEL_DEPTH_MOVE
в данный момент равно 0, никакого движения не происходит.
Это свойство представлено в виде заданного диапазона относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
STEERING_WHEEL_DEPTH_POS
Положение глубины рулевого колеса. Уникальные идентификаторы всех свойств рулевого колеса начинаются с 0x0BE0.
Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig. Все значения между minInt32Value
и maxInt32Value
должны поддерживаться. maxInt32Value
указывает положение рулевого колеса, наиболее удаленное от водителя. minInt32Value
указывает положение рулевого колеса, ближайшее к водителю.
Значения между minInt32Value
и maxInt32Value
указывают на переходное состояние между
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
STEERING_WHEEL_EASY_ACCESS_ENABLED
Включена функция быстрого доступа к рулевому колесу. Если это правда, рулевое колесо водителя автоматически регулируется, чтобы водителю было легче садиться в автомобиль и выходить из него.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
STEERING_WHEEL_HEIGHT_MOVE
Изменение высоты рулевого колеса. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig. Все значения между minInt32Value
и maxInt32Value
должны поддерживаться.
maxInt32Value
указывает на перемещение рулевого колеса вверх. minInt32Value
указывает, что рулевое колесо движется вниз.
Большие целые числа, положительные или отрицательные, указывают на более высокую скорость движения. Как только рулевое колесо достигнет предельного положения, значение должно сброситься до 0. Если значение STEERING_WHEEL_HEIGHT_MOVE
в настоящее время равно 0, это означает, что в данный момент движения не происходит.
Это свойство представлено в виде заданного диапазона относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
STEERING_WHEEL_HEIGHT_POS
Положение руля по высоте.
Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig. Все значения между minInt32Value
и maxInt32Value
должны поддерживаться. maxInt32Value
указывает, что рулевое колесо находится в самом высоком положении. minInt32Value
указывает, что рулевое колесо находится в самом нижнем положении.
Значения между minInt32Value
и maxInt32Value
указывают на состояние перехода между самой низкой и самой высокой позицией.
Это свойство представлено как заданный диапазон относительных позиций.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
STEERING_WHEEL_LIGHTS_STATE
Состояние подсветки руля. Отображает текущее состояние подсветки рулевого колеса. Это отличается от STEERING_WHEEL_LIGHTS_SWITCH
, который представляет положение переключателя, управляющего освещением. Поэтому STEERING_WHEEL_LIGHTS_STATE
может не соответствовать значению STEERING_WHEEL_LIGHTS_SWITCH
(например,
и STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
STEERING_WHEEL_LIGHTS_STATE=ON
).
Это свойство следует реализовывать только в том случае, если значение STEERING_WHEEL_LIGHTS_STATE
может отличаться от значения CABIN_LIGHTS_STATE.
Для идентификатора глобальной области (0) необходимо определить VehicleAreaConfig#supportedEnumValues, если только не поддерживаются все перечисленные значения VehicleLightState.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState
Тип единицы: Н/Д Выпуск: Android 14.
STEERING_WHEEL_LIGHTS_SWITCH
Выключатель освещения на руле. Обозначает положение переключателя, управляющего подсветкой рулевого колеса. Это отличается от , который отображает текущее состояние подсветки рулевого колеса. Поэтому STEERING_WHEEL_LIGHTS_SWITCH
может не соответствовать значению STEERING_WHEEL_LIGHTS_STATE
. Например, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
и STEERING_WHEEL_LIGHTS_STATE=ON
.
Это свойство следует реализовывать только в том случае, если значение STEERING_WHEEL_LIGHTS_SWITCH
может отличаться от значения CABIN_LIGHTS_SWITCH
.
Для глобального идентификатора области (0) необходимо определить VehicleAreaConfig#supportedEnumValues
, если только не поддерживаются все перечисленные значения VehicleLightSwitch.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д Выпуск: Android 14.
STEERING_WHEEL_LOCKED
Рулевое колесо заблокировано. Если это правда, положение рулевого колеса заблокировано и не может быть изменено. Это свойство определено как Изменить режим: Включена функция блокировки рулевого колеса от кражи. Если это правда, рулевое колесо автоматически блокируется, чтобы предотвратить кражу в определенных ситуациях. Это свойство определено как VehiclePropertyAccess.READ_WRITE, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ. Изменить режим: Начальное значение привязки внешнего шифрования. Это значение смешивается с ключом шифрования локального хранилища ключей. Это свойство содержит 16 байт и, как ожидается, будет сохраняться в ECU отдельно от IVI. Свойство изначально устанавливается AAOS, который генерирует его с помощью CSRNG. Затем AAOS считывает это свойство при последующих загрузках. Ожидается, что начальное значение связывания будет надежно сохраняться. Любая потеря семян приводит к сбросу настроек IVI. Изменить режим: Поддержка настройки разрешений для свойств поставщиков. Реализуйте это свойство, если VHAL поддерживает функцию настройки разрешений поставщика. VehiclePropConfig.configArray используется для указания свойств и разрешений поставщика, выбранных для этого свойства поставщика. Разрешение должно быть одним из перечислений в VehicleVendorPermission. configArray задается следующим образом: configArray[n+2] — это перечисление в VehicleVendorPermission, указывающее разрешение на запись значения свойства. Например: Если свойства поставщика отсутствуют в этом массиве, они имеют разрешение поставщика по умолчанию. Если поставщик выбрал PERMISSION_NOT_ACCESSIBLE, Android не имеет доступа к этому свойству. В этом примере Android не может записать значение дляvendor_prop_2. Режим изменения: ( Устарело ) Список всех поддерживаемых идентификаторов свойств. Режим изменения: Определяет запрос на переключение пользователя Android на переднем плане. Это свойство используется главным образом системой Android для информирования HAL о том, что текущий пользователь Android на переднем плане переключается, но оно также может использоваться HAL для запроса системы Android на переключение пользователей. Когда запрос делается Android, он устанавливает VehiclePropValue, и HAL должен ответить событием изменения свойства. Когда HAL выполняет запрос, он также должен сделать это через событие изменения свойства (основное отличие состоит в том, что идентификатор запроса является положительным в первом случае и отрицательным во втором). SwitchUserMessageType также отличается. Если запрос успешен, HAL должен обновить свойство, указав: Если запрос не удался, ответ будет примерно таким: Если запрос выполнен успешно и у Android есть три пользователя (0, 10 и 11), ответ будет таким: Текущий и целевой идентификаторы пользователей совпадают. Если запрос не удастся, они будут различаться. Например, целевому пользователю будет номер 11, а текущему пользователю останется номер 10. HAL может обновить свое внутреннее состояние после получения этого запроса, но ему не обязательно отвечать системе Android. Изменить режим: Давление в шинах. Каждая шина идентифицируется по конфигурации areaConfig.areaId. Соответствующие значения minFloatValue и maxFloatValue используются для хранения рекомендованного OEM-производителем диапазона давления. Значения minFloatValue и maxFloatValue в VehicleAreaConfig должны быть определены. MinFloatValue в данных areaConfig представляет собой нижнюю границу рекомендуемого давления в шинах. Значение maxFloatValue в данных areaConfig представляет собой верхнюю границу рекомендуемого давления в шинах. Например, в этой области Configuration указано рекомендуемое давление в левой передней шине от 200,0 до 240,0 кПа. Режим изменения: Единицы давления в шинах для отображения. Указывает, какие единицы измерения используются в автомобиле для отображения пользователю давления в шинах. Например, PSI, Бар или Килопаскаль. VehiclePropConfig.configArray используется для указания поддерживаемых единиц отображения давления. Единицы измерения давления определяются в VehicleUnit. Например, configArray[0]: КИЛОПАСКАЛЬ configArray[1]: PSI configArray[2]: BAR Если обновление TIRE_PRESSURE_DISPLAY_UNITS влияет на значения других свойств *_DISPLAY_UNITS, то их значения также необходимо обновить и передать в структуру AAOS. Это свойство определено как Изменить режим: Установите значение true, когда антипробуксовочная система (TC) активна, и сбрасывайте значение false, когда TC выключена. Это свойство может устанавливаться периодически (импульсно) в зависимости от состояния системы TC в реальном времени. Изменить режим: Возвращает состояние прицепа автомобиля. Изменить режим: Состояние поворотников автомобилей. Изменить режим: Свойство, используемое для связывания (или запроса ассоциации) текущего пользователя с механизмами идентификации, специфичными для транспортного средства (например, брелоком). Это необязательное свойство управления пользователями. OEM-производитель по-прежнему может поддерживать управление пользователями, не определяя его. Фактически, это свойство можно использовать без поддержки основных функций, связанных с пользователем, описанных в INITIAL_USER_INFO. Чтобы запросить ассоциацию, система Android получает свойство, передавая VehiclePropValue, содержащее типы запрашиваемых ассоциаций, как определено UserIdentificationGetRequest. HAL должен немедленно вернуться, вернув VehiclePropValue с UserIdentificationResponse. Обратите внимание, что идентификация пользователя происходила во время загрузки системы. Реализация takehe VHAL должна возвращать только уже идентифицированную ассоциацию (например, ключ-брелок, используемый для разблокировки автомобиля), а не начинать новую ассоциацию с вызова get. Чтобы связать типы, система Android устанавливает свойство, передавая VehiclePropValue, содержащее типы и значения устанавливаемых ассоциаций, как определено UserIdentificationSetRequest. Затем HAL использует событие изменения свойства (чье VehiclePropValue определяется UserIdentificationResponse), указывающее текущий статус типов после запроса. Например, чтобы узнать, связан ли текущий пользователь (10) с брелоком, который разблокировал автомобиль, и специальным механизмом, предоставленным OEM-производителем, запрос имеет следующий вид: Если пользователь связан с FOB, но не с пользовательским механизмом, ответ будет следующим: Затем, чтобы связать пользователя с пользовательским механизмом, делается запрос set: Если запрос успешен, ответ будет таким: Запрос set добавляет ассоциации, но не удаляет существующие ассоциации. В предыдущем примере конечным состоянием будут две ассоциации (FOB и CUSTOM_1). Чтобы связать пользователя только с CUSTOM_1, но не с FOB, запрос должен был быть следующим: Изменить режим: Возвращает снаряженную массу автомобиля в килограммах. Снаряженная масса — это общая масса автомобиля со стандартным оборудованием и всеми необходимыми эксплуатационными расходными материалами, такими как моторное масло, трансмиссионное масло, тормозная жидкость, охлаждающая жидкость, хладагент системы кондиционирования, а также масса топлива при номинальной емкости бака без загрузки пассажиров или груза. . configArray[0] используется для указания полной массы автомобиля в килограммах. Полная масса транспортного средства — это максимальная эксплуатационная масса транспортного средства, указанная производителем, включая шасси, кузов, двигатель, моторные жидкости, топливо, аксессуары, водителя, пассажиров и груз, за исключением прицепов. Режим изменения: Указывает, используется ли автомобиль. В использовании означает, что пользователь-человек присутствует и намерен использовать транспортное средство. Это не обязательно означает, что в автомобиле находится человек-пользователь. Например, если пользователь-человек удаленно разблокирует транспортное средство, считается, что транспортное средство используется. Если это свойство поддерживается: Это свойство отличается от Это свойство определено как Изменить режим: Сообщение службы карт транспортных средств (VMS). Это свойство использует СМЕШАННЫЕ данные для передачи сообщений VMS. Его содержание следует интерпретировать следующим образом. Индексы, определенные в VmsMessageIntegerValuesInde, используются для чтения из int32Values. bytes — это сериализованное сообщение VMS, определенное в протоколе VMS, которое непрозрачно для платформы. IVehicle#get всегда должен возвращать Изменить режим: ON_CHANGEREAD_WRITE Режим доступа: Единицы скорости для отображения. Указывает тип единиц, используемых для отображения скорости пользователю. Например, м/с, км/ч или миль/ч. VehiclePropConfig.configArray указывает поддерживаемые единицы измерения скорости. Единицы измерения давления определяются в VehicleUnit. Например: Если обновление Это свойство определено как Изменить режим: Определяет событие, о котором VHAL сообщает Car Watchdog как тактовый сигнал. Если VHAL поддерживает это свойство, VHAL должен записывать в это свойство время безотказной работы системы каждые три секунды. Car Watchdog подписывается на это свойство и проверяет, обновляется ли оно каждые три секунды. Благодаря буферному времени в три секунды Car Watchdog ожидает сигнала пульса в течение шести секунд с момента последнего пульса. В противном случае Car Watchdog считает VHAL неработоспособным и прекращает его работу. Если это свойство не поддерживается VHAL, Car Watchdog не проверяет состояние работоспособности VHAL. Изменить режим: Определяет событие, которое Car Watchdog обновляет, чтобы указать, что оно активно. Car Watchdog устанавливает для этого свойства время безотказной работы системы в миллисекундах каждые три секунды. Во время загрузки обновление может занять больше времени. Изменить режим: Определяет процесс, завершенный Car Watchdog, и причину завершения. Изменить режим: Сообщает о тиканье колеса. Первый элемент вектора — это счетчик сброса. Сброс означает, что предыдущие значения тиков несопоставимы с этим и будущими. Произошел своего рода разрыв в подсчете тиков. Следующие четыре элемента представляют такты для отдельных колес в следующем порядке: Все счетчики тиков суммируются. Счетчики тиков увеличиваются, когда транспортное средство движется вперед, и уменьшаются, когда транспортное средство движется назад. При запуске автомобиля галочки должны быть сброшены на 0. Использует перечисление Wheel. Например, если поддерживаются все колеса, то: Если колесо не поддерживается, его значение всегда должно быть установлено на 0. Необходимо заполнить поле Режим изменения: Замок от детей на окне. True указывает, что окно заблокировано от детей. Это свойство определено как Изменить режим: Переезд окна. Необходимо определить Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только окно достигнет позиционного предела, значение должно быть сброшено до 0. Если значение Для окна, которое может открываться вне плоскости (режим вентиляции люка), этот параметр работает следующим образом. Если: Это свойство определено как Изменить режим: Положение окна. Необходимо определить Значения между Это свойство определено как Изменить режим: Период работы дворников (миллисекунды). Возвращает мгновенный период времени для одного полного цикла работы дворников в миллисекундах. Полный цикл определяется как движение стеклоочистителя из исходного положения и возвращение в исходное положение. Если выбрана прерывистая настройка очистки, значение этого свойства должно быть установлено на 0 во время паузы прерывистой очистки. Необходимо определить Изменить режим: Состояние дворников. Возвращает текущее состояние дворников. Значение Для каждого идентификатора поддерживаемой области должен быть определен массив Изменить режим: Переключатель дворников. Обозначает положение переключателя, управляющего стеклоочистителями. Значение Это свойство определено как Изменить режим: VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его как ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14. STEERING_WHEEL_THEFT_LOCK_ENABLED
ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14. STORAGE_ENCRYPTION_BINDING_SEED
ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13 SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
configArray[n]: propId : property ID
для свойства поставщика, где configArray[n+1] — это перечисление в VehicleVendorPermission и указывает разрешение на чтение значения свойства.
configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }
STATIC
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13 SUPPORTED_PROPERTY_IDS
STATIC
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14. SWITCH_USER
LEGACY_ANDROID_SWITCH
Вызывается системой Android, чтобы указать, что пользователь Android собирается измениться, когда запрос на изменение был сделан способом, не интегрированным с HAL (например, через оболочку adb am switch-user). HAL может переключить своего внутреннего пользователя после получения этого запроса, но ему не нужно отвечать системе Android. Если его внутреннего пользователя по какой-то причине нельзя изменить, то он должен дождаться восстановления вызова SWITCH_USER(type=ANDROID_POST_SWITCH)
(например, он может выдать SWITCH_USER(type=VEHICLE_REQUEST)
чтобы вернуться к предыдущему пользователю). В идеале он никогда не должен давать сбоев (поскольку возврат обратно может сбить с толку конечного пользователя).
Например, если в системе есть пользователи (0, 10, 11) и она переключается с 0 на 11 (при этом ни у кого из них нет специального флага), запрос будет таким:int32[0]
42 // идентификатор запросаint32[1]
1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCHint32[2]
11 // целевой идентификатор пользователяint32[3]
0 // целевые пользовательские флаги (нет)int32[4]
10 // текущий пользовательint32[5]
0 // текущие пользовательские флаги (нет)int32[6]
3 // количество пользователейint32[7]
0 // пользователь №0 (идентификатор пользователя Android 0)int32[8]
0 // флаги пользователя №0 (нет)int32[9]
10 // пользователь №1 (идентификатор пользователя Android 10)int32[10]
0 // флаги пользователя №1 (нет)int32[11]
11 // пользователь №2 (идентификатор пользователя Android 11)int32[12]
0 // флаги пользователя №2 (нет)ANDROID_SWITCH
Вызывается системой Android, чтобы указать, что пользователь Android собирается измениться, но Android ожидает ответа HAL (в течение некоторого времени), прежде чем продолжить. HAL должен переключить своего внутреннего пользователя после получения этого запроса, а затем ответить Android SWITCH_USER(type=VEHICLE_RESPONSE)
указывающим, был ли его внутренний пользователь переключен или нет (через перечисление SwitchUserStatus). Например, если у Android есть пользователи (0, 10, 11) и они переключаются с 10 на 11 (при этом ни у одного из них нет специального флага), запрос будет таким:int32[0]
42 // идентификатор запросаint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // целевой идентификатор пользователяint32[3]
0 // целевые пользовательские флаги (нет)int32[4]
10 // текущий пользовательint32[5]
0 // текущие пользовательские флаги (нет)int32[6]
3 // количество пользователейint32[7]
0 // первый пользователь (пользователь 0)int32[8]
1 // первые флаги пользователя (SYSTEM)int32[9]
10 // второй пользователь (пользователь 10)int32[10]
0 // флаги второго пользователя (нет)int32[11]
11 // третий пользователь (пользователь 11)int32[12]
0 // Флаги третьего пользователя (нет)int32[0]
42 // идентификатор запросаint32[1]
3 // тип сообщения: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
1 // статус: SwitchUserStatus::SUCCESSint32[0]
42 // идентификатор запросаint32[1]
3 // тип сообщения: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
2 // статус: SwitchUserStatus::FAILURE строка: «108-D'OH!»VEHICLE_RESPONSE
Вызывается HAL, чтобы указать, должен ли запрос типа ANDROID_SWITCH продолжаться или прерываться. См. также ANDROID_SWITCH.VEHICLE_REQUEST
Вызывается HAL для запроса переключения текущего пользователя Android на переднем плане. Это полезно в ситуациях, когда Android запускается как один пользователь, но автомобиль идентифицирует водителя как другого пользователя. Например, пользователь А разблокировал автомобиль с помощью брелока пользователя Б. Запрос INITIAL_USER_INFO вернул пользователя Б, но затем подсистема распознавания лиц идентифицировала пользователя как А. HAL делает этот запрос событием изменения свойства (передавая отрицательный запрос id), а ответом системы Android является вызов ANDROID_POST_SWITCH с тем же идентификатором запроса. Например, если текущий пользователь Android на переднем плане — 10, а HAL попросил переключиться на 11, запрос будет таким:int32[0]
-108 // идентификатор запросаint32[1]
4 // тип сообщения: SwitchUserMessageType::VEHICLE_REQUESTint32[2]
11 // идентификатор пользователя Androidint32[0]
-108 // идентификатор запросаint32[1]
5 // тип сообщения: SwitchUserMessageType::ANDROID_POST_SWITCHint32[2]
11 // целевой идентификатор пользователяint32[3]
0 // флаги идентификатора целевого пользователя (нет)int32[4]
11 // текущий пользовательint32[5]
0 // текущие пользовательские флаги (нет)int32[6]
3 // количество пользователейint32[7]
0 // первый пользователь (пользователь 0)int32[8]
0 // флаги первого пользователя (нет)int32[9]
10 // второй пользователь (пользователь 10)int32[10]
4 // флаги второго пользователя (нет)int32[11]
11 // третий пользователь (пользователь 11)int32[12]
3 // флаги третьего пользователя (нет)ANDROID_POST_SWITCH
Вызывается системой Android после запроса на переключение пользователя. Это свойство вызывается после запросов переключения любого типа (например, >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH или VEHICLE_REQUEST
) и может использоваться для определения успешности или неудачи запроса.INITIAL_USER_INFO
(где значением запроса с индексом 1 является SwitchUserMessageType::ANDROID_POST_SWITCH
), затем еще два значения для целевого идентификатора пользователя (например, идентификатор пользователя Android, на который было запрошено переключение). и его флаги (как определено UserFlags).VEHICLE_REQUEST
ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13 TIRE_PRESSURE
.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }
CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:KILOPASCAL
Выпуск: Андроид 13 TIRE_PRESSURE_DISPLAY_UNITS
VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его как ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: VehicleUnit
Тип единицы: Н/Д Выпуск: Андроид 13 TRACTION_CONTROL_ACTIVE
ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13 TRAILER_PRESENT
ON_CHANGE
Режим доступа: READ
Тип перечисления: TrailerState
Тип единицы: Н/Д Выпуск: Андроид 13 TURN_SIGNAL_STATE
ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleTurnSignal
Тип единицы: Н/Д Выпуск: Андроид 13 USER_IDENTIFICATION_ASSOCIATION
int32[0]
42 // идентификатор запросаint32[1]
10 (идентификатор пользователя Android)int32[2]
0 (флаги пользователей Android)int32[3]
2 (количество запрошенных типов)int32[4]
1 (первый тип запрошен, UserIdentificationAssociationType::KEY_FOB)int32[5]
101 (запрошен второй тип, UserIdentificationAssociationType::CUSTOM_1)int32[0]
42 // идентификатор запросаint32[1]
2 (количество ассоциаций в ответе)int32[2]
1 (первый тип: UserIdentificationAssociationType::KEY_FOB)int32[3]
2 (первое значение: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)int32[4]
101 (первый тип: UserIdentificationAssociationType::CUSTOM_1)int32[5]
4 (второе значение: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)int32[0]
43 // идентификатор запросаint32[1]
10 (идентификатор пользователя Android)int32[2]
0 (флаги пользователей Android)int32[3]
1 (количество устанавливаемых ассоциаций)int32[4]
101 (первый тип: UserIdentificationAssociationType::CUSTOM_1)int32[0]
43 // идентификатор запросаint32[1]
1 (количество ассоциаций в ответе)int32[2]
101 (первый тип: UserIdentificationAssociationType::CUSTOM_1)int32[3]
1 (первое значение: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)int32[0]
43 // идентификатор запросаint32[1]
10 (идентификатор пользователя Android)int32[2]
2 (установлено количество типов)int32[3]
1 (первый тип: UserIdentificationAssociationType::KEY_FOB)int32[4]
2 (первое значение: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)int32[5]
101 (второй тип: UserIdentificationAssociationType::CUSTOM_1)int32[6]
1 (второе значение: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13 VEHICLE_CURB_WEIGHT
STATIC
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:KILOGRAM
Выпуск: Андроид 13 VEHICLE_IN_USE
VEHICLE_IN_USE
должно быть установлено значение true. Каждый раз, когда пользователь выключает автомобиль или система обнаруживает, что пользователь отсутствует, для VEHICLE_IN_USE
должно быть установлено значение false.VEHICLE_IN_USE
должно быть установлено значение false.VEHICLE_IN_USE
должно быть установлено значение true.AP_POWER_BOOTUP_REASON
тем, что AP_POWER_BOOTUP_REASON
устанавливается только один раз во время загрузки системы. Однако это свойство может меняться несколько раз во время цикла загрузки системы. Например, устройство в данный момент не используется. Загрузка системы для выполнения удаленной задачи. VEHICLE_IN_USE
имеет значение false. Пока выполняется удаленная задача, пользователь садится в автомобиль и включает его. Для VEHICLE_IN_USE
установлено значение true. После сеанса вождения пользователь выключает автомобиль, для VEHICLE_IN_USE
установлено значение false.VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14. VEHICLE_MAP_SERVICE
StatusCode::NOT_AVAILABLE
.READ_WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13 VEHICLE_SPEED_DISPLAY_UNITS
.configArray: { VehicleUnit::METER_PER_SEC, VehicleUnit::KILOMETERS_PER_HOUR, VehicleUnit::MILES_PER_HOUR }
configArray[0]
METER_PER_SEC
configArray[1]
MILES_PER_HOUR
configArray[2]
KILOMETERS_PER_HOUR
VEHICLE_SPEED_DISPLAY_UNITS
влияет на значения других *_DISPLAY_UNITS properties
, то эти значения необходимо обновить и передать в структуру AAOS.VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13 VHAL_HEARTBEAT
ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13 WATCHDOG_ALIVE
ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13 WATCHDOG_TERMINATED_PROCESS
int32Values[0] 1 // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command
ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13 WHEEL_TICK
int64Values[0]
Сбросить счетчикint64Values[1]
Передние левые галочкиint64Values[2]
Передние правые галочкиint64Values[3]
Задние правые галочкиint64Values[4]
Задние левые галочкиconfigArray
используется для указания значения микрометров на шаг колеса и того, какие колеса поддерживаются. configArray устанавливается следующим образом:configArray[0], bits [0:3] Supported wheels
configArray[0]
VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REARconfigArray[1]
Микрометры на такт переднего левого колесаconfigArray[2]
Микрометры на такт переднего правого колесаconfigArray[3]
Микрометры на такт заднего правого колесаconfigArray[4]
Микрометры на такт заднего левого колеса.VehiclePropValue.timestamp
.CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13 ОКНО_LOCK
VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13 ОКНО_MOVE
maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. Значение maxInt32Value
указывает, что окно открывается в плоскости/закрывается в направлении вне плоскости с самой высокой скоростью. minInt32Value
указывает, что окно закрывается в плоскости/открывается в направлении вне плоскости с максимальной скоростью.WINDOW_MOVE
равно 0, никакого движения не происходит. Это свойство представлено в заданном диапазоне относительных скоростей движения.Max
Откройте люк дальше, автоматически остановится при полном открытии.Min
Закройте люк, автоматически остановится при закрытии люка.Max
Закройте вентиляционное отверстие, остановитесь автоматически, когда вентиляционное отверстие будет закрыто.Min
Откройте вентиляционное отверстие дальше, остановитесь автоматически, когда вентиляционное отверстие полностью открыто.Max
Откройте люк в крыше, остановитесь автоматически, когда люк полностью открыт.Min
Откройте вентиляционное отверстие, остановитесь автоматически, когда вентиляционное отверстие полностью открыто.VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13 ОКНО_POS
maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. minInt32Value
указывает, что окно закрыто или полностью открыто вне плоскости. Если окно не может открыться из плоскости, то minInt32Value
— это положение окна, когда оно полностью закрыто, и должно быть равно 0. Если окно может открыться из плоскости, minInt32Value
указывает, что окно полностью открыто в своем положении вне плоскости и отрицательное значение. Более подробное объяснение смотрите в примере ниже. maxInt32Value
указывает, что окно полностью открыто.minInt32Value
и maxInt32Value
указывают на переходное состояние между закрытым/полностью открытым положением вне плоскости и полностью открытым положением. Это свойство находится не в какой-то конкретной единице измерения, а в определенном диапазоне относительных положений. Например, вот как должно работать свойство для окна, которое может выходить за пределы плоскости: Для окна, которое может открываться за пределы плоскости (режим вентиляции люка), этот параметр работает с отрицательными значениями следующим образом:
В этом режиме 0 означает, что окно закрыто.Max
люк в крыше полностью открыт (0 — люк закрыт).Min
вентиляционное отверстие люка в крыше полностью открыто (0 — люк закрыт).VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13 WINDSHIELD_WIPERS_PERIOD
maxInt32Value
и minInt32Value
в VehicleAreaConfig. В maxInt32Value
для каждого идентификатора области должен быть указан самый длинный период очистки. minInt32Value
должно быть установлено значение 0 для каждого идентификатора области.ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:MILLI_SECS
Выпуск: Android 14. WINDSHIELD_WIPERS_STATE
WINDSHIELD_WIPERS_STATE
может не совпадать со значением WINDSHIELD_WIPERS_SWITCH
Например, WINDSHIELD_WIPERS_STATE: ON
и WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO
Если WINDSHIELD_WIPERS_STATE: ON
и WINDSHIELD_WIPERS_PERIOD
реализованы, то WINDSHIELD_WIPERS_PERIOD
должен отражать период времени одного полного цикла работы дворников.VehicleAreaConfig#supportedEnumValues
если только не поддерживаются все состояния в WindshieldWipersState
(включая OTHER, что не рекомендуется).ON_CHANGE
Режим доступа: READ
Тип перечисления: WindshieldWipersState
Тип единицы: Н/Д Выпуск: Android 14. WINDSHIELD_WIPERS_SWITCH
WINDSHIELD_WIPERS_SWITCH
может не совпадать со значением WINDSHIELD_WIPERS_STATE
Например, WINDSHIELD_WIPERS_SWITCH: AUTO
и WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON
Для каждого идентификатора поддерживаемой области должен быть определен массив VehicleAreaConfig#supportedEnumValues
, за исключением случаев, когда все состояния в WindshieldWipersSwitch
поддерживаются (включая OTHER, что не рекомендуется).VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
. Если это свойство реализовано как VehiclePropertyAccess.READ_WRITE
и состояние OTHER указано в массиве VehicleAreaConfig#supportedEnumValues
, то OTHER не является поддерживаемым значением для записи. Это поддерживаемое значение только для чтения.ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: WindshieldWipersSwitch
Тип единицы: Н/Д Выпуск: Android 14.