На этой странице перечислены поддерживаемые системные свойства в VHAL. Свойства, поддерживаемые VHAL, должны быть либо системными свойствами из списка ниже, либо свойствами поставщика. В Android 14 и более поздних версиях определения свойств определяются в hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl
.
Определение свойства определено в интерфейсе AIDL, android.hardware.automotive.vehicle.property
, который отделен от интерфейса VHAL ( android.hardware.automotive.vehicle
). Реализации VHAL и клиенты VHAL должны зависеть от обоих интерфейсов.
Автоматически создаваемые режимы доступа и режимы изменения
В Android 14 и более поздних версиях для поддержки реализаций VHAL мы предоставляем автоматически создаваемые файлы заголовков C++ и файлы классов Java с разрешенным режимом изменения или режимом доступа к системным свойствам. Реализации VHAL от поставщиков могут использовать их, чтобы гарантировать соответствие конфигураций свойств спецификации.
от А до Д
ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE
Измеренное расстояние до идущего впереди автомобиля при использовании адаптивного круиз-контроля (ACC) или прогнозирующего круиз-контроля (PCC). Возвращает измеренное расстояние в миллиметрах между самой задней точкой лидирующего автомобиля и самой передней точкой автомобиля ACC. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig
. Значение minInt32Value
должно быть равно 0. Значение maxInt32Value
должно быть заполнено максимальным диапазоном, который может поддерживать датчик расстояния. Это значение должно быть неотрицательным.
Если ведущее транспортное средство не обнаружено (то есть, когда ведущее транспортное средство отсутствует или ведущее транспортное средство находится слишком далеко для обнаружения датчика), это свойство должно возвращать StatusCode.NOT_AVAILABLE
Если это свойство недоступно, поскольку CC отключен (например, StatusCode#NOT_AVAILABLE_DISABLED
имеет значение false), это свойство должно возвращать StatusCode#NOT_AVAILABLE_DISABLED
Если CRUISE_CONTROL_STATE
реализован и для состояния установлено значение ErrorState
, то это свойство должно возвращать StatusCode
, который соответствует значению ErrorState
. Например, если для CRUISE_CONTROL_STATE
установлено ErrorState#NOT_AVAILABLE_SPEED_LOW
, то это свойство должно возвращать StatusCode#NOT_AVAILABLE_SPEED_LOW
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы измерения: VehicleUnit:MILLIMETER
Выпуск: Android 14.
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP
Текущий целевой интервал времени для ACC или PCC в миллисекундах. Это свойство должно указывать целевой разрыв во времени до ведущего транспортного средства. Этот разрыв определяется как время прохождения расстояния от самой задней точки лидирующего автомобиля до самой передней точки автомобиля ACC. Фактическое отставание от лидирующего автомобиля может быть выше или ниже этого значения.
Возможные значения, которые можно установить для целевого временного интервала, следует указать в configArray в порядке возрастания. Все значения должны быть положительными. Если свойство доступно для записи, все значения должны быть доступны для записи. Если это свойство недоступно, поскольку CC отключен (например, CRUISE_CONTROL_ENABLED
имеет значение false), это свойство должно возвращать StatusCode#NOT_AVAILABLE_DISABLED
Если реализован CRUISE_CONTROL_STATE
и для состояния установлено значение ErrorState
, то это свойство должно возвращать StatusCode
, соответствующий значению ErrorState
. Например, если для CRUISE_CONTROL_STATE
установлено ErrorState#NOT_AVAILABLE_SPEED_LOW
, то это свойство должно возвращать StatusCode#NOT_AVAILABLE_SPEED_LOW
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:MILLI_SECS
Выпуск: Android 14.
ABS_ACTIVE
Автоматическая тормозная система (ABS) активна. Установите значение true, когда ABS активна, и сбрасывайте значение false, когда ABS выключена. Это свойство можно устанавливать периодически (импульсно) в зависимости от состояния системы ABS в реальном времени.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
ANDROID_EPOCH_TIME
Текущая дата и время, закодированные как время эпохи (в миллисекундах). Это значение обозначает количество миллисекунд, прошедших с 01.01.1970 UTC.
Это значение обозначает количество миллисекунд, прошедших с 01.01.1970 UTC. CarServices WRITE
к этому значению, чтобы передать VHAL время системы Android, если VHAL поддерживает это свойство. Это может быть полезно для синхронизации других систем автомобиля (приборных часов) со временем Android.
AAOS WRITE
в это свойство один раз во время загрузки, а затем WRITE
только при распространении изменений источника времени. AAOS правильно заполнит VehiclePropValue.timestamp. AAOS не отправляет обновления по истечении естественного времени. int64Values[0] = предоставленное время Unix (в миллисекундах).
Распространение свойства через стек может занять более 0 мс, а наличие свойства с отметкой времени помогает уменьшить любой временной дрейф. Таким образом, для всех WRITE
свойств метка времени может использоваться для устранения этого отклонения:
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Н/Д Тип единицы: VehicleUnit:MILLI_SECS
Выпуск: Андроид 13
AP_POWER_BOOTUP_REASON
Свойство сообщать причину загрузки для текущего включения. Это STATIC
свойство, которое не будет меняться в течение всего времени до выключения питания. Например, даже если пользователь нажимает кнопку питания после автоматического включения питания с разблокировкой двери, причина загрузки должна оставаться VehicleApPowerBootupReason#USER_UNLOCK
int32Values[0]
должна быть VehicleApPowerBootupReason
Режим изменения: STATIC
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
AP_POWER_STATE_REPORT
Свойство сообщать о состоянии питания процессора приложения. Предполагается, что состояние питания точки доступа контролируется отдельным контроллером питания.
-
int32Values[0]
Значение перечисления VehicleApPowerStateReport -
int32Values[1]
Время в мс для пробуждения, если необходимо (иначе 0)
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
AP_POWER_STATE_REQ
Свойство для управления состоянием питания процессора приложения. Предполагается, что состояние питания точки доступа контролируется отдельным контроллером питания. Для получения информации о конфигурации VehiclePropConfig.configArray
должен иметь значения объединения битовых флагов в VehicleApPowerStateConfigFlag
-
int32Values[0]
Значение перечисления VehicleApPowerStateReq -
int32Values[1]
Дополнительный параметр, соответствующий каждому состоянию, 0, если не используется.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
AUTOMATIC_EMERGENCY_BRAKING_ENABLED
Включите или отключите автоматическое экстренное торможение (AEB). Установите true, чтобы включить AEB, и false, чтобы отключить AEB. Когда AEB включен, система ADAS в автомобиле должна быть включена и следить за тем, чтобы избежать потенциальных столкновений. Это свойство должно применяться только к более высокоскоростным приложениям. Для включения автоматического экстренного торможения на низкой скорости следует использовать LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED
.
В общем случае AUTOMATIC_EMERGENCY_BRAKING_ENABLED
всегда должен возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например, из-за слишком низкой скорости автомобиля, эту информацию необходимо передать через значения ErrorState
в свойстве AUTOMATIC_EMERGENCY_BRAKING_STATE
.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
AUTOMATIC_EMERGENCY_BRAKING_STATE
Состояние автоматического экстренного торможения (AEB). Возвращает текущее состояние AEB. Это свойство всегда должно возвращать допустимое состояние, определенное в AutoEmergencyBrakingState или ErrorState
Оно не должно выявлять ошибки через StatusCode
и вместо этого должно использовать поддерживаемые состояния ошибок. Это свойство должно применяться только к более высокоскоростным приложениям. Для представления состояния системы автоматического экстренного торможения на низкой скорости следует использовать LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE
.
Если AEB включает предупреждения о прямом столкновении перед активацией тормозов, эти предупреждения должны отображаться через свойства «Предупреждение о прямом столкновении» (FCW).
Для идентификатора глобальной области (0) должен быть определен массив StatusCode#VehicleAreaConfig#supportedEnumValues
, если только не поддерживаются все состояния как AutomaticEmergencyBrakingState
(включая OTHER
, что не рекомендуется), так и ErrorState
.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: ForwardCollisionWarningState/ErrorState
Тип единицы: Н/Д Выпуск: Android 14.
BLIND_SPOT_WARNING_ENABLED
Включение и отключение системы предупреждения о слепых зонах (BSW). Установите true, чтобы включить BSW, и false, чтобы отключить BSW. Когда BSW включен, система ADAS в автомобиле должна быть включена и отслеживать объекты в слепых зонах автомобиля.
В общем, BLIND_SPOT_WARNING_ENABLED
всегда должен возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например, из-за слишком низкой скорости автомобиля, эту информацию необходимо передать через значения ErrorState
в свойстве BLIND_SPOT_WARNING_STATE
.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
BLIND_SPOT_WARNING_STATE
Состояние системы предупреждения о слепых зонах (BSW). Возвращает текущее состояние BSW. Это свойство всегда должно возвращать допустимое состояние, определенное в BlindSpotWarningState
или ErrorState
Оно не должно выявлять ошибки через StatusCode
и вместо этого должно использовать поддерживаемые состояния ошибок.
Для каждого идентификатора поддерживаемой области необходимо определить массив StatusCode#VehicleAreaConfig#supportedEnumValues
, если только не поддерживаются все состояния как BlindSpotWarningState
(включая OTHER
, что не рекомендуется), так и ErrorState
.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: BlindSpotWarningState/ErrorState
Тип единицы: Н/Д Выпуск: Android 14.
CABIN_LIGHTS_STATE
Возвращает состояние освещения кабины.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleLightState
Тип единицы: Н/Д Выпуск: Андроид 13
CABIN_LIGHTS_SWITCH
Переключатель освещения салона. Положение физического переключателя, управляющего освещением кабины. Это может отличаться от CABIN_LIGHTS_STATE
если свет горит из-за открытой двери или из-за голосовой команды. Например, когда переключатель находится в выключенном или автоматическом положении.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д Выпуск: Андроид 13
CLUSTER_DISPLAY_STATE
Изменяет состояние отображения кластера.
- Границы: область для отображения активности кластера.
- Врезка: область, в которой не следует размещать важную информацию.
Возможные значения:
-
int32[0]
Вкл., Выкл.: 0 — выкл., 1 — вкл., -1 — безразлично -
int32[1]
Границы - слева: положительное число - левая позиция в пикселях -1 - не важно (следует установить все поля границ) -
int32[2]
Границы – сверху: тот же формат, что и «left» -
int32[3]
Границы — справа: тот же формат, что и «слева» -
int32[4]
Границы — внизу: тот же формат, что и «left» -
int32[5]
Вставка — слева: положительное число — фактическое значение левой вставки в пикселях -1 — не важно (должно быть установлено «не важно» для всех полей вставки) -
int32[6]
Вставка — вверху: тот же формат, что и «left». -
int32[7]
Вставка — справа: тот же формат, что и «слева». -
int32[8]
Вставка — внизу: тот же формат, что и «left».
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
CLUSTER_NAVIGATION_STATE
Информирует текущее состояние навигации. байты: сериализованное сообщение NavigationStateProto.
Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Тип единицы: Н/Д Выпуск: Андроид 13
CLUSTER_REPORT_STATE
Сообщает текущее состояние отображения и состояние ClusterUI. ClusterHome
отправляет это сообщение при обработке CLUSTER_SWITCH_UI
, CLUSTER_DISPLAY_STATE
Кроме того, ClusterHome
должен отправлять это сообщение при первом запуске. Когда ClusterOS получает это сообщение и если внутреннее ожидание отличается от полученного сообщения, он должен снова отправить CLUSTER_SWITCH_UI
, CLUSTER_DISPLAY_STATE
чтобы соответствовать состоянию.
-
int32[0]
вкл./выкл.: 0 — выкл., 1 — вкл. -
int32[1]
Границы — слева -
int32[2]
Границы — сверху -
int32[3]
Границы — справа -
int32[4]
Границы — снизу -
int32[5]
Вставка — слева -
int32[6]
Вставка — вверху -
int32[7]
Вставка — справа -
int32[8]
Вставка — снизу -
int32[9]
Тип ClusterUI в полноэкранном или главном экране. 0 указываетClusterHome
. Остальные значения следуют определениям OEM. -
int32[10]
Тип ClusterUI на подэкране, если в данный момент показаны два пользовательских интерфейса. -1 указывает, что область больше не используется. байты: массив, представляющий доступность ClusterUI. 0 означает недоступность, 1 — доступность. Например, если автомобиль поддерживает три определяемых OEM-производителем ClusterUI, таких как HOME, MAPS и CALL, и поддерживает пользовательский интерфейс CALL только тогда, когда доступна сотовая сеть. Затем, если сеть доступна, он отправляет [1 1 1], а если сеть находится вне сети, отправляет [1 1 0].
Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: VehicleLightSwitch
Тип единицы: Н/Д Выпуск: Андроид 13
CLUSTER_REQUEST_DISPLAY
Запросы на изменение состояния отображения кластера для отображения некоторого ClusterUI. Когда текущее состояние отображения выключено, и ClusterHome
отправляет это сообщение в ClusterOS с запросом на включение дисплея для отображения определенного ClusterUI. ClusterOS должен ответить на это CLUSTER_DISPLAY_STATE
-
int32
Тип ClusterUI для отображения
Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
CLUSTER_SWITCH_UI
Запускает ClusterUI при отображении кластера.
-
int32
Тип ClusterUI для отображения 0 указываетClusterHome
, главный экран дисплея кластера, и предоставляет пользовательский интерфейс по умолчанию и своего рода функцию запуска для дисплея кластера. Остальные значения соответствуют определениям OEM.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
CREATE_USER
Вызывается системой Android после создания пользователя Android. HAL может использовать это свойство для создания эквивалентного пользователя. Это асинхронный запрос: Android отправляет запрос, устанавливая VehiclePropValue, а HAL должен ответить изменением свойства, указывающим, был ли запрос успешным или неудачным. Если это не удалось, система Android удаляет пользователя.
Формат запроса определяется CreateUserRequest, а формат ответа — CreateUserResponse. Например, если в системе было два пользователя (0 и 10) и был создан третий (временный гость), запрос будет таким:
-
int32[0]
42 // идентификатор запроса -
int32[1]
11 // Android-идентификатор созданного пользователя -
int32[2]
6 // Флаги Android (эфемерного гостя) созданного пользователя -
int32[3]
10 // текущий пользователь -
int32[4]
0 // текущие пользовательские флаги (нет) -
int32[5]
3 // количество пользователей -
int32[6]
0 // первый пользователь (пользователь 0) -
int32[7]
0 // флаги первого пользователя (нет) -
int32[8]
10 // второй пользователь (пользователь 10) -
int32[9]
0 // флаги второго пользователя (нет) -
int32[10]
11 // третий пользователь (пользователь 11) -
int32[11]
6 // флаги третьего пользователя (эфемерный гость) строка: "ElGuesto" // имя нового пользователя
Если запрос удался, HAL возвращает:
-
int32[0]
42 // идентификатор запроса -
int32[1]
1 // CreateUserStatus::SUCCESS
Но если это не удастся:
-
int32[0]
42 // идентификатор запроса -
int32[1]
2 // CreateUserStatus::FAILURE строка: "D'OH!" //
Значение представляет собой черный ящик и передается вызывающему объекту (например, пользовательскому интерфейсу настроек), который выполняет соответствующие действия.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
CRITICALLY_LOW_TIRE_PRESSURE
Это свойство указывает на критически низкий порог давления для каждой шины. Он указывает, когда следует заменить или отремонтировать шину. Значение должно быть меньше или равно minFloatValue в TIRE_PRESSURE. Минимальное и максимальное значения свойства (minFloatValue и maxFloatValue) не применяются к этому свойству.
Режим изменения: STATIC
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:KILOPASCAL
Выпуск: Андроид 13
CRUISE_CONTROL_COMMAND
WRITE
команды круиз-контроля (CC). Подробную информацию о каждой поддерживаемой команде см. в разделе CruiseControlCommand. Для идентификатора глобальной области (0) необходимо определить массив StatusCode#VehicleAreaConfig#supportedEnumValues
если только не поддерживаются все состояния CruiseControlState
. Любые неподдерживаемые команды, отправленные через это свойство, должны возвращать StatusCode#INVALID_ARG
Если это свойство недоступно, поскольку CC отключен (например, CRUISE_CONTROL_ENABLED
имеет значение false), это свойство должно возвращать StatusCode#NOT_AVAILABLE_DISABLED
Если CRUISE_CONTROL_STATE
реализован и состояние установлено в ErrorState
значение, то это свойство должно возвращать StatusCode
, соответствующий значению ErrorState
. Например, если для CRUISE_CONTROL_STATE
установлено ErrorState#NOT_AVAILABLE_SPEED_LOW
, то это свойство должно возвращать StatusCode#NOT_AVAILABLE_SPEED_LOW
Изменить режим: ON_CHANGE
Режим доступа: WRITE
Тип перечисления: CruiseControlCommand Тип единицы: Н/Д Выпуск: Android 14.
CRUISE_CONTROL_ENABLED
Включите или отключите круиз-контроль (CC). Установите true, чтобы включить CC, и false, чтобы отключить CC. Это свойство является общим для всех форм CruiseControlType(s). Когда CC включен, система ADAS в автомобиле должна быть включена и реагировать на команды. В общем, CRUISE_CONTROL_ENABLED
всегда должен возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например слишком низкой скорости автомобиля, эту информацию необходимо передать через значения ErrorState
в свойстве CRUISE_CONTROL_STATE
. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
CRUISE_CONTROL_STATE
Текущее состояние круиз-контроля (CC). Это свойство возвращает текущее состояние CC. Как правило, это свойство должно возвращать допустимое состояние, определенное в CruiseControlState или ErrorState
Например, если функция недоступна из-за какого-либо временного состояния, эта информация должна передаваться через ErrorState
Для глобального идентификатора области (0) VehicleAreaConfig#supportedEnumValue
массив должен быть определен, если только не поддерживаются все состояния CruiseControlState (включая OTHER, что не рекомендуется) и ErrorState
.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: CruiseControlState/ErrorState
Тип единицы: Н/Д Выпуск: Android 14.
CRUISE_CONTROL_TARGET_SPEED
Текущая целевая скорость для круиз-контроля (CC). OEM-производители должны установить значения minFloatValue и maxFloatValue для этого свойства, чтобы определить минимальные и максимальные значения целевой скорости. Эти значения должны быть неотрицательными. maxFloatValue представляет верхнюю границу целевой скорости. minFloatValue представляет нижнюю границу целевой скорости. Если это свойство недоступно, поскольку CC отключен (например, CRUISE_CONTROL_ENABLED
имеет значение false), это свойство должно возвращать StatusCode#NOT_AVAILABLE_DISABLED
Если CRUISE_CONTROL_STATE
реализован и для состояния установлено значение ErrorState, то это свойство должно возвращать StatusCode
, соответствующий значение ErrorState. Например, если для CRUISE_CONTROL_STATE
установлено ErrorState#NOT_AVAILABLE_SPEED_LOW
, то это свойство должно возвращать StatusCode#NOT_AVAILABLE_SPEED_LOW
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:METER_PER_SEC
Выпуск: Android 14.
CRUISE_CONTROL_TYPE
Текущий тип круиз-контроля (CC). Если CRUISE_CONTROL_ENABLED
имеет значение true, это свойство возвращает тип CC, который включен в данный момент (например, стандартный CC и адаптивный CC, прогнозирующий). Обычно это свойство должно возвращать допустимое состояние, определенное в CruiseControlType
или ErrorState
Например, если функция недоступна из-за какого-либо временного состояния, эта информация должна передаваться через ErrorState
Для глобального идентификатора области (0) StatusCode#VehicleAreaConfig#supportedEnumValues
Массив StatusCode#VehicleAreaConfig#supportedEnumValues
должен быть определен, если не поддерживаются все состояния CruiseControlType
(включая OTHER
, что не рекомендуется) и ErrorState
. Попытка WRITE
CruiseControlType#OTHER
или ErrorState
для этого свойства вызывает исключение IllegalArgumentException
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: CruiseControlType
ErrorState
Тип единицы: Н/Д Выпуск: Android 14.
CURRENT_GEAR
Текущая передача. В неручном случае выбранная передача может не соответствовать текущей передаче. Например, если выбрана передача GEAR_DRIVE
, текущей передачей будет одна из GEAR_1
, GEAR_2
и т. д., что отражает фактическую передачу, на которой работает трансмиссия. Значения в данных конфигурации должны представлять список поддерживаемых передач для этого автомобиля. . Например, данные конфигурации для автоматической коробки передач должны содержать {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...}
, а для механической коробки передач список должен быть {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
Это список не обязательно должен совпадать со списком поддерживаемых передач, указанных в GEAR_SELECTION
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleGear
Тип единицы: Н/Д Выпуск: Андроид 13
CURRENT_POWER_POLICY
Уведомляет текущую политику электропитания на уровень VHAL. Служба политики электропитания автомобиля устанавливает это свойство при изменении текущей политики электропитания.
string: "sample_policy_id" // power policy ID
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
DISABLED_OPTIONAL_FEATURES
Разрешить отключение дополнительных функций в VHAL. Это свойство сообщает о дополнительных функциях, которые следует отключить. Все разрешенные дополнительные функции для системы объявлены в наложении Car service, config_allowed_optional_car_features
Это свойство позволяет отключать функции, определенные в наложении. Без этого свойства все функции, объявленные в наложении, будут включены. Значение READ
должно включать все отключенные функции через запятую ( ,
). Например, com.android.car.user.CarUserNoticeService,storage_monitoring
Режим изменения: STATIC
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
DISPLAY_BRIGHTNESS
Свойство для представления яркости дисплея. Некоторые автомобили имеют единый регулятор яркости всех дисплеев. Это свойство предназначено для обмена изменениями в этом элементе управления. В автомобилях, имеющих дисплеи, яркость которых контролируется отдельно, необходимо использовать PER_DISPLAY_BRIGHTNESS
Должен быть реализован только один из DISPLAY_BRIGHTNESS
и PER_DISPLAY_BRIGHTNESS
. Если доступны оба, PER_DISPLAY_BRIGHTNESS
используется AAOS. Если это значение доступно для записи, Android может установить это значение, когда пользователь меняет яркость дисплея в настройках. Если это только READ
, пользователь по-прежнему может изменять яркость дисплея в настройках, но это изменение не должно отражаться на других дисплеях.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
DISTANCE_DISPLAY_UNITS
Единицы измерения расстояния для отображения. Указывает, какие единицы измерения использует автомобиль для отображения расстояний пользователю. Например, миля, метр или километр. Единицы расстояния определяются в VehicleUnit. VehiclePropConfig.configArray используется для указания поддерживаемых единиц отображения расстояния. Например, configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE
Если обновление DISTANCE_DISPLAY_UNITS
влияет на значения других свойств *_DISPLAY_UNITS
, то их значения также необходимо обновить и передать в структуру AAOS. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: VehicleUnit
Тип единицы: Н/Д Выпуск: Андроид 13
DOOR_CHILD_LOCK_ENABLED
Включена функция блокировки дверей от детей. Возвращает true, если функция блокировки двери от детей включена, и false, если она отключена. Если включено, дверь невозможно открыть изнутри. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
ДВЕРЬ_БЛОКИРОВКА
Значение «Door lock» true означает, что дверь заперта. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
DOOR_MOVE
Необходимо определить maxInt32Value
и minInt32Value
в каждом VehicleAreaConfig. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. maxInt32Value
представляет максимальную скорость движения двери при открытии. minInt32Value
представляет максимальную скорость движения двери при закрытии.
Большие абсолютные значения, положительные или отрицательные, указывают на более высокую скорость движения. Как только дверь достигнет позиционного предела, значение должно быть сброшено до 0. Если значение DOOR_MOVE
равно 0, это означает, что в данный момент движения не происходит.
Это свойство проявляется не в какой-то конкретной единице, а в заданном диапазоне относительных скоростей движения.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
ДВЕРЬ_POS
Положение двери. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig
. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. minInt32Value
указывает, что дверь закрыта. minInt32Value
должно быть равно 0. Значение maxInt32Value
указывает, что дверь полностью открыта. Значения между minInt32Value
и maxInt32Value
указывают на переходное состояние между закрытой и полностью открытой позицией.
Это свойство находится не в какой-то конкретной единице, а в определенном диапазоне относительных положений. Некоторые автомобили (минивэны) могут открывать дверь электронным способом. Отсюда и возможность WRITE
этого свойства. Это свойство определено как VehiclePropertyAccess
READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
от Е до Г
ELECTRONIC_TOLL_COLLECTION_CARD_STATUS
Статус карты электронного сбора платы за проезд. Это свойство указывает статус карты ETC в этом автомобиле. Если головное устройство знает о карте ETC, прикрепленной к автомобилю, ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
сообщает этот статус карты. В противном случае это свойство должно быть UNAVAILABLE
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: ElectronicTollCollectionCardStatus
Тип единицы: Н/Д Выпуск: Андроид 13
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
Тип карты электронного сбора платы за проезд (ETC). Это свойство указывает тип карты ETC в этом автомобиле. Если головное устройство знает о карте ETC, прикрепленной к транспортному средству, это свойство должно возвращать тип прикрепленной карты; в противном случае это свойство должно быть UNAVAILABLE
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: ElectronicTollCollectionCardType
Тип единицы: Н/Д Выпуск: Андроид 13
EMERGENCY_LANE_KEEP_ASSIST_ENABLED
Включите или отключите систему экстренного удержания полосы движения (ELKA). Установите true, чтобы включить ELKA, и false, чтобы отключить ELKA. Когда ELKA включена, система ADAS в автомобиле должна быть включена и отслеживать небезопасные изменения полосы движения водителем. При обнаружении небезопасного маневра ELKA предупреждает водителя и корректирует рулевое управление, чтобы автомобиль оставался на исходной полосе движения. В общем случае EMERGENCY_LANE_KEEP_ASSIST_ENABLED
всегда должна возвращать true или false. Если эта функция недоступна из-за какого-либо временного состояния, например слишком низкой скорости автомобиля, эту информацию необходимо передать через значения ErrorState
в свойстве EMERGENCY_LANE_KEEP_ASSIST_STATE
. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
EMERGENCY_LANE_KEEP_ASSIST_STATE
Состояние системы экстренного удержания полосы движения (ELKA). Возвращает текущее состояние ELKA. Как правило, это свойство должно возвращать допустимое состояние, определенное в EmergencyLaneKeepAssistState
или ErrorState
Например, если функция недоступна из-за какого-либо временного состояния, эта информация должна передаваться через ErrorState
Для глобального идентификатора области (0) VehicleAreaConfig#supportedEnumValues
. массив должен быть определен, если только не поддерживаются все состояния EmergencyLaneKeepAssistState
(включая OTHER, что не рекомендуется) и ErrorState
.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: EmergencyLaneKeepAssistState/ErrorState
Тип единицы: Н/Д Выпуск: Android 14.
ENGINE_COOLANT_TEMP
Температура охлаждающей жидкости двигателя.
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:CELSIUS
Выпуск: Андроид 13
ENGINE_IDLE_AUTO_STOP_ENABLED
Представляет функцию автоматической остановки двигателя на холостом ходу. Если это правда, автомобиль может автоматически выключить двигатель, когда он не нужен, а затем автоматически перезапустить его, когда это необходимо. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
ENGINE_OIL_LEVEL
Уровень моторного масла.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleOilLevel
Тип единицы: Н/Д Выпуск: Андроид 13
ENGINE_OIL_TEMP
Температура моторного масла.
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:CELSIUS
Выпуск: Андроид 13
ENGINE_RPM
Обороты двигателя в минуту (RPM).
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:RPM
Выпуск: Андроид 13
ENV_OUTSIDE_TEMPERATURE
Наружная температура. Это свойство должно передавать показания температуры окружающей среды снаружи автомобиля. Если имеется несколько датчиков для измерения наружной температуры, это свойство должно быть заполнено средним или значимым средневзвешенным значением показаний, которые лучше всего представляют температуру внешней среды.
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:CELSIUS
Выпуск: Андроид 13
EV_BATTERY_DISPLAY_UNITS
Аккумуляторные батареи электромобилей для дисплея. Указывает, какие единицы измерения используются в автомобиле для отображения пользователю информации об аккумуляторе электромобиля. Например, ватт-часы (Втч), киловатт-часы (кВтч) или ампер-часы (Ач). VehiclePropConfig.configArray
используется для указания поддерживаемой электрической энергии. единицы. Единицы измерения электрической энергии определяются в VehicleUnit
. Например:
configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR
Если обновление EV_BATTERY_DISPLAY_UNITS
влияет на значения других свойств *_DISPLAY_UNITS
, то их значения также необходимо обновить и передать в структуру AAOS. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: VehicleUnit
Тип единицы: Н/Д Выпуск: Андроид 13
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
Мгновенная скорость зарядки электромобиля в милливаттах. Положительное значение указывает на то, что аккумулятор заряжается. Отрицательное значение указывает на то, что батарея разряжена.
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:MW
Выпуск: Андроид 13
EV_BATTERY_LEVEL
Возвращает текущий уровень заряда батареи, будь то электромобиль или гибрид. Это значение не будет превышать EV_CURRENT_BATTERY_CAPACITY
Для расчета процента заряда батареи используйте ( EV_BATTERY_LEVEL
, EV_CURRENT_BATTERY_CAPACITY
)*100.
Режим изменения: CONTINUOUS
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:WH
Выпуск: Андроид 13
EV_BRAKE_REGENERATION_LEVEL
Уровень рекуперативного торможения электронного автомобиля. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig. Все значения между minInt32Value
и maxInt32Value
должны поддерживаться. minInt32Value
должно быть равно 0. Значение maxInt32Value
указывает настройку максимального количества энергии, рекуперируемой при торможении. minInt32Value
указывает настройку отсутствия рекуперативного торможения. Это свойство представляет собой более детальную форму EV_REGENERATIVE_BRAKING_STATE
Оно позволяет пользователю установить более конкретный уровень рекуперативного торможения, если состояния в EvRegenerativeBrakingState
недостаточно детализированы для OEM-производителя. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
EV_CHARGE_CURRENT_DRAW_LIMIT
Указывает максимальный порог потребления тока для зарядки, установленный пользователем. EvChargeState::configArray[0]
используется для указания максимального тока, допустимого для автомобиля, в амперах. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITEREAD
Тип перечисления: Н/Д Тип устройства: VehicleUnit:AMPERE
Выпуск: Андроид 13
EV_CHARGE_PERCENT_LIMIT
Указывает максимальный порог заряда в процентах, установленный пользователем. Указывает максимальный порог заряда в процентах, установленный пользователем. Возвращает значение с плавающей запятой от 0 до 100. configArray используется для указания допустимых значений. Например, если автомобиль поддерживает следующие предельные значения процента заряда: [20, 40, 60, 80, 100], тогда configArray должен быть {20, 40, 60, 80, 100}. Если configArray пуст, тогда все значения из От 0 до 100 должны быть действительными. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE,
, READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
EV_CHARGE_PORT_CONNECTED
Порт зарядки электромобиля подключен. Если автомобиль имеет несколько портов для зарядки, это свойство должно вернуться
Изменить режим: 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
в . Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться.
maxInt32Value
указывает максимальную настройку подогрева сиденья. minInt32Value
должно быть равно 0, если автомобиль не поддерживает охлаждение сидений. В этом случае minInt32Value
указывает максимальную температуру охлаждения сиденья. Это свойство находится не в какой-то конкретной единице, а в заданном диапазоне относительных настроек температуры. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его как VehiclePropertyAccess.READ
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
HVAC_SEAT_VENTILATION
Вентиляция сидений. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig
. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. Значение minInt32Value
должно быть равно 0. Значение maxInt32Value
указывает максимальную настройку вентиляции, доступную для сиденья.
Это свойство находится не в каком-то конкретном блоке, а в заданном диапазоне настроек вентиляции.
Используется приложениями HVAC и Assistant для включения, изменения или считывания состояния вентиляции сидений. Это отличается от охлаждения сидений. Он может быть включен одновременно с охлаждением или нет.
Это свойство определено как >VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
HVAC_SIDE_MIRROR_HEAT
Подогрев бокового зеркала. Увеличение значений означает более высокий уровень нагрева боковых зеркал. Вы должны определить maxInt32Value
и minInt32Value
в VehicleAreaConfig
Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. В данных конфигурации:
-
maxInt32Value
представляет максимальный уровень нагрева. -
minInt32Value
ДОЛЖЕН быть равен 0 и указывает на отсутствие нагрева.
Это свойство проявляется не в какой-то конкретной единице измерения, а в определенном диапазоне относительных настроек нагрева. Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители имеют возможность реализовать его как VehiclePropertyAccess.READ
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
HVAC_STEERING_WHEEL_HEAT
Устанавливает степень обогрева и охлаждения рулевого колеса. Необходимо определить maxInt32Value
и minInt32Value
в VehicleAreaConfig
. Все целые числа между minInt32Value
и maxInt32Value
должны поддерживаться. maxInt32Value
указывает максимальную настройку обогрева рулевого колеса. minInt32Value
должно быть равно 0, если только автомобиль не поддерживает охлаждение рулевого колеса. В этом случае minInt32Value
указывает максимальную настройку охлаждения рулевого колеса. Это свойство проявляется не в какой-то конкретной единице, а в заданном диапазоне настроек нагрева. Это свойство определено как VehiclePropertyAccess.READ
, но OEM-производители могут реализовать его только как VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
HVAC_TEMPERATURE_CURRENT
Текущая температура системы отопления, вентиляции и кондиционирования.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:CELSIUS
Выпуск: Андроид 13
HVAC_TEMPERATURE_DISPLAY_UNITS
Единицы температуры для отображения. Указывает, отображается ли температура в градусах Цельсия или Фаренгейта. VehiclePropConfig.configArray
указывает поддерживаемые единицы измерения температуры. Например, configArray[0] = CELSIUS configArray[1] = FAHRENHEIT
Этот параметр МОЖЕТ использоваться для отображения любой температуры HVAC в системе. Значения должны быть одним из VehicleUnit.CELSIUS
или VehicleUnit.FAHRENHEIT
Если обновление HVAC_TEMPERATURE_DISPLAY_UNITS влияет на значения других свойств *_DISPLAY_UNITS
, то их значения необходимо обновить и передать в структуру AAOS.
Это свойство определено как VehiclePropertyAccess.READ_WRITE
, но OEM-производители могут реализовать его только через VehiclePropertyAccess.READ
.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: VehicleUnit
Тип единицы: Н/Д Выпуск: Андроид 13
HVAC_TEMPERATURE_SET
Целевая температура HVAC установлена в градусах Цельсия.
Должны быть определены minFloatValue
и maxFloatValue
в VehicleAreaConfig
:
-
minFloatValue
настройка минимальной температуры в градусах Цельсия. -
maxFloatValue
установка максимальной температуры в градусах Цельсия.
Если все значения между minFloatValue
и maxFloatValue
не поддерживаются, используйте configArray
для получения списка допустимых значений температуры, которые можно установить. Здесь также описывается справочная таблица для преобразования температуры по шкале Цельсия в градусы Фаренгейта (и наоборот) для транспортного средства. configArray
должен быть определен, если на автомобиле не поддерживается стандартное преобразование единиц измерения.
configArray
устанавливается следующим образом:
-
configArray[0]
[нижняя граница поддерживаемой температуры в градусах Цельсия] * 10 -
configArray[1]
[верхняя граница поддерживаемой температуры в градусах Цельсия] * 10 -
configArray[2]
[приращение в градусах Цельсия] * 10 -
configArray[3]
[нижняя граница поддерживаемой температуры в градусах Фаренгейта] * 10 -
configArray[4]
[верхняя граница поддерживаемой температуры в градусах Фаренгейта] * 10 -
configArray[5]
[приращение в градусах Фаренгейта] * 10
minFloatValue
и maxFloatValue
в VehicleAreaConfig
должны быть равны configArray[0]
и configArray[1]
соответственно. Например, если транспортное средство поддерживает значения температуры как [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5]
в градусах Фаренгейта, configArray
должен быть configArray = {160, 280, 5, 605, 845, 10}
В идеале соотношение приращения Цельсия к приращению Фаренгейта должно быть как можно ближе к фактическому соотношению от 1 градуса Цельсия до 1,8 градуса по Фаренгейту. Должно быть однозначное сопоставление всех значений Цельсия со значениями Фаренгейта, определенными configArray
configArray
используется клиентами для преобразования температуры этого свойства из Цельсия в Фаренгейт. Кроме того, это позволяет клиентам узнать, какое значение Цельсия установить для свойства, чтобы достичь желаемого значения Фаренгейта для системы. Если ЭБУ не имеет однозначного сопоставления всех значений Цельсия со значениями Фаренгейта, то configArray
должен определять только список значений Цельсия и Фаренгейта, которые имеют взаимно однозначное сопоставление.
Например, если ЭБУ поддерживает значения Цельсия от 16 до 28 и значения Фаренгейта от 60 до 85, каждое с шагом 1, то одним из возможных configArray
является код > {160, 280, 10, 600, 840, 20}. В этом случае 85 не является поддерживаемой температурой.
Любое значение, установленное между допустимыми значениями, должно быть округлено до ближайшего допустимого значения. Мы настоятельно рекомендуем OEM-производителю также реализовать свойство транспортного средства HVAC_TEMPERATURE_VALUE_SUGGESTION
поскольку оно предоставляет приложениям простой метод определения значений температуры, которые могут быть установлены для транспортного средства, и преобразования значений между градусами Цельсия и Фаренгейта.
Это свойство определено как VehiclePropertyAccess.READ
, но OEM-производители могут реализовать его как VehiclePropertyAccess.READ
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE/READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:CELSIUS
Выпуск: Андроид 13
HVAC_TEMPERATURE_VALUE_SUGGESTION
Рекомендуемые значения для настройки температуры HVAC.
Реализуйте это свойство, чтобы помочь приложениям понять ближайшее поддерживаемое значение температуры в градусах Цельсия или Фаренгейта.
-
floatValues[0]
Запрошенное значение, которому приложение хочет установить температуру. -
floatValues[1]
Единица измерения дляfloatValues[0]
и должна быть одной из{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
-
floatValues[2]
Значение, предложенное OEM-производителями в CELSIUS (это значение не включено в запрос). -
floatValues[3]
Значение, предложенное OEM-производителями в градусах Фаренгейта (это значение не включено в запрос).
Приложение вызывает set(VehiclePropValue propValue)
с запрошенным значением и единицей измерения этого значения. OEM-производителям необходимо возвращать предлагаемые значения в floatValues[2]
и floatValues[3]
с помощью обратных вызовов onPropertyEvent()
. Предлагаемые значения должны соответствовать значениям, которые можно получить из configArray
HVAC_TEMPERATURE_SET
. Другими словами, предлагаемые значения и таблица значений из configArray
должны быть одинаковыми.
Мы рекомендовали OEM-производителю добавить собственную логику в свою реализацию VHAL, чтобы избежать запросов к ЭБУ HVAC. Логика может быть следующей. Чтобы перевести температуру из Цельсия в Фаренгейт:
// Given tempC and the configArray float minTempC = configArray[0] / 10.0; float temperatureIncrementCelsius = configArray[2] / 10.0; float minTempF = configArray[3] / 10.0; float temperatureIncrementFahrenheit = configArray[5] / 10.0; // Round to the closest increment int numIncrements = round((tempC - minTempC) / temperatureIncrementCelsius); tempF = temperatureIncrementFahrenheit * numIncrements + minTempF;
Например, когда водитель использует голосовой помощник, чтобы установить температуру HVAC на 66,2 по Фаренгейту. Сначала приложение устанавливает для этого свойства значение [66.2, (float)VehicleUnit.FAHRENHEIT,0,0]
Если OEM-производитель предлагает установить 19,0 по Цельсию или 66,5 по Фаренгейту по запросу пользователя, то VHAL должен сгенерировать обратный вызов с значение свойства [66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5]
После того, как голосовой помощник получит обратный вызов, он информирует пользователя и устанавливает для температуры HVAC предложенное значение.
Другой пример: приложение получает 21 градус Цельсия в качестве текущего значения температуры, запрашивая HVC_TEMPERATURE_SET
, но приложению необходимо знать, какое значение отображается в пользовательском интерфейсе автомобиля в градусах Фаренгейта. Для этого приложение устанавливает для свойства значение [21, (float)VehicleUnit.CELSIUS, 0, 0]
Если предложенное OEM-производителем значение для 21 по Цельсию составляет 70 по Фаренгейту, то VHAL должен сгенерировать обратный вызов со значением свойства [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]
В этом случае приложение может знать, что в пользовательском интерфейсе автомобиля установлено значение 70,0 по Фаренгейту.
Изменить режим: ON_CHANGE
Режим доступа: READ_WRITE
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
HW_CUSTOM_INPUT
Определяет пользовательское входное событие OEM-партнера. Это входное событие должно использоваться OEM-партнерами, которые хотят распространять события, не поддерживаемые Android. Он состоит только из массива значений int32. Свойства Android:
-
int32Values[0]
Входной код, идентифицирующий функцию, представляющую это событие. Допустимые типы событий определяются с помощьюCustomInputType.CUSTOM_EVENT_F1
доCustomInputType.CUSTOM_EVENT_F10
Они представляют собой пользовательское событие, которое должно быть определено OEM-партнерами. -
int32Values[1]
Целевой тип отображения, определенный вVehicleDisplay
События, не привязанные к конкретному дисплею, необходимо отправлять наVehicleDisplay#MAIN
-
int32Values[2]
Счетчик повторений, если 0, то событие не повторяется. Значения 1 или указывают, сколько раз повторяется это событие.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: CustomInputType
Тип единицы: Н/Д Выпуск: Андроид 13
HW_KEY_INPUT
Свойство для передачи событий аппаратного ввода в Android.
-
int32Values[0]
Действие, определенное VehicleHwKeyInputAction. -
int32Values[1]
Код ключа, необходимо использовать стандартный код ключа Android. -
int32Values[2]
Целевой дисплей, определенный вVehicleDisplay
События, не привязанные к конкретному дисплею, должны отправляться наVehicleDisplay#MAIN
-
int32Values[3]
( Необязательно ) Количество тактов. Значение должно быть равно или больше 1. Если оно опущено, Android по умолчанию имеет значение 1.
Изменить режим: . ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
HW_KEY_INPUT_V2
Свойство для передачи событий аппаратного ввода в Android.
-
int32array[0]
Целевой дисплей, определенныйVehicleDisplay
, например:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
-
int32array[1]
Код ключа, должен использоваться стандартный код ключа Android, напримерKEYCODE_HOME
иKEYCODE_BACK
-
int32array[2]
действие, определенное в VehicleHwKeyInputAction, например:
VehicleHwKeyInputAction::ACTION_UP
,VehicleHwKeyInputAction::ACTION_UP
-
int32array[3]
Повтор счетчика событий. Для событий нажатия клавиши это счетчик повторов, при этом первое нажатие начинается с 0 и продолжается отсчет оттуда. Для событий нажатия клавиши это значение всегда равно 0. -
int64array[0]
Время простоя в наносекундах, прошедших с момента последней загрузки. Обозначает время последнего события нажатия клавиши. Для события отключения это время события отключения.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
HW_MOTION_INPUT
Свойство для передачи событий аппаратного ввода в Android.
-
int32array[0]
Целевое отображение, определенноеVehicleDisplay
, например:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER
,VehicleDisplay::AUX
-
int32array[1]
Тип ввода, определенный в VehicleHwMotionInputSource, например:
VehicleHwMotionInputSource::SOURCE_KEYBOARD
,VehicleHwMotionInputSource::SOURCE_DPAD
-
int32array[2]
Код действия, определенный в VehicleHwMotionInputAction, например:
VehicleHwMotionInputAction::ACTION_UP
,VehicleHwMotionInputAction::ACTION_DOWN
-
int32array[3]
Флаг состояния кнопки, определенный в VehicleHwMotionButtonStateFlag, например:
VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY
,VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
-
int32array[4]
Число событий указателя, N. N должно быть положительным целым числом. -
int32array[5:5+N-1]
Идентификатор указателя, длина N -
int32array[5+N:5+2*N-1]
Тип инструмента, длина N. Как определено вVehicleHwMotionToolType
, например:
VehicleHwMotionToolType::TOOL_TYPE_FINGER
,VehicleHwMotionToolType::TOOL_TYPE_STYLUS
-
floatArray[0:N-1]
x данные, длина N -
floatArray[N:2*N-1]
y данные, длина N -
floatArray[2*N:3*N-1]
данные давления, длина N - Данные размера
floatArray[3*N:4*N-1]
, длина N -
int64array[0]
Время простоя, прошедшее в наносекундах с момента загрузки. Обозначает время, когда пользователь первоначально нажал кнопку, чтобы запустить поток событий положения. Для события отключения это время события отключения.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Android 14.
HW_ROTARY_INPUT
Свойство для передачи аппаратных ротационных событий в Android.
-
int32Values[0]
RotaryInputType, чтобы определить, какая поворотная ручка вращается. -
int32Values[1]
Количество фиксаторов (щелчков), положительное для вращения по часовой стрелке, отрицательное для против часовой стрелки. -
int32Values[2]
Целевой дисплей, определенный вVehicleDisplay
События, не привязанные к конкретному дисплею, необходимо отправлять наVehicleDisplay#MAIN
-
int32values[3 .. 3 + abs(number of detents) - 2]
Разница в наносекундах между парами последовательных фиксаторов, когда количество фиксаторов больше 1 или меньше -1. -
VehiclePropValue.timestamp
Когда произошла ротация. Если количество фиксаций больше 1 или меньше -1, когда произошла первая фиксация вращения.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: RotaryInputType
Тип единицы: Н/Д Выпуск: Андроид 13
IGNITION_STATE
Обозначает состояние зажигания.
Изменить режим: ON_CHANGE
Режим доступа: READ
Тип перечисления: VehicleIgnitionState
Тип единицы: Н/Д Выпуск: Андроид 13
INFO_DRIVER_SEAT
Реализации VHAL для определения места водителя должны игнорировать areaId. Используйте VehicleArea:GLOBAL
Режим изменения: СТАТИЧЕСКИЙ Режим доступа: READ
Тип перечисления: VehicleAreaSeat
Тип единицы: Н/Д Выпуск: Андроид 13
INFO_EV_BATTERY_CAPACITY
Номинальная емкость аккумулятора для электромобиля или гибридного автомобиля. Возвращает номинальную емкость аккумулятора электромобиля или гибрида. Это общая полезная емкость аккумулятора нового автомобиля. Это значение может отличаться от EV_CURRENT_BATTERY_CAPACITY
поскольку EV_CURRENT_BATTERY_CAPACITY
возвращает полезную емкость аккумулятора в реальном времени с учетом таких факторов, как старение аккумулятора и зависимость от температуры.
Режим изменения: СТАТИЧЕСКИЙ Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:WH
Выпуск: Андроид 13
INFO_EV_CONNECTOR_TYPE
Список разъемов, которые может использовать этот электромобиль. Если автомобиль имеет несколько портов зарядки, это свойство должно возвращать все возможные типы разъемов, которые могут использоваться хотя бы одним портом зарядки на автомобиле.
Режим изменения: СТАТИЧЕСКИЙ Режим доступа: READ
Тип перечисления: EvConnectorType
Тип единицы: Н/Д Выпуск: Андроид 13
INFO_EV_PORT_LOCATION
Это свойство должно сообщать расположение порта зарядки на электромобиле с помощью перечисления PortLocationType. Если транспортное средство имеет несколько портов, это свойство должно возвращать порт, который обеспечивает самую быструю зарядку. Чтобы сообщить обо всех местоположениях портов, используйте INFO_MULTI_EV_PORT_LOCATIONS
Режим доступа: ЧТЕНИЕ
Тип перечисления:
PortLocationType
Тип единицы: Н/Д
Выпуск: Андроид 13
INFO_EXTERIOR_DIMENSIONS
Внешние размеры автомобиля:
- Высота:
int32Values[0]
- Длина:
int32Values[1]
- Ширина:
int32Values[2]
- Ширина, включая зеркала:
int32Values[3]
- Колесная база, включая зеркала:
int32Values[4]
- Ширина колеи спереди:
int32Values[5]
- Ширина колеи сзади:
int32Values[6]
- Диаметр поворота от бордюра до бордюра:
int32Values[7]
Режим изменения: СТАТИЧЕСКИЙ Режим доступа: READ
Тип перечисления: Н/Д Тип единицы измерения: VehicleUnit:MILLIMETER
Выпуск: Андроид 13
INFO_FUEL_CAPACITY
Запас топлива автомобиля в миллилитрах. Это свойство должно сообщать максимальное количество топлива, которое можно хранить в автомобиле, в миллилитрах. Это свойство не распространяется на электромобили (EV). То есть, если INFO_FUEL_TYPE
содержит только FuelType::FUEL_TYPE_ELECTRIC
, INFO_FUEL_CAPACITY не должен быть реализован. Для электромобилей реализуйте INFO_EV_BATTERY_CAPACITY .
Режим изменения: СТАТИЧЕСКИЙ Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:MILLILITER
Выпуск: Андроид 13
INFO_FUEL_DOOR_LOCATION
Расположение люка топливного бака. Это свойство должно сообщать расположение люка топливного бака на транспортном средстве. Это свойство не распространяется на электромобили. То есть, если INFO_FUEL_TYPE
содержит только FuelType::FUEL_TYPE_ELECTRIC
, это свойство не должно быть реализовано. Для электромобилей реализуйте INFO_EV_PORT_LOCATION
или INFO_MULTI_LOCATIONS
Режим изменения: СТАТИЧЕСКИЙ Режим доступа: READ
Тип перечисления: PortLocationType
Тип единицы: Н/Д Выпуск: Андроид 13
INFO_FUEL_TYPE
Список видов топлива, которое может использовать автомобиль. FuelType::FUEL_TYPE_ELECTRIC
необходимо включать только в том случае, если автомобиль можно подключить к аккумуляторной батарее. Например, полностью гибридный электромобиль (FHEV) не должен включать FuelType::FUEL_TYPE_ELECTRIC
поскольку значение INT32_VEC для INFO_FUEL_TYPE
INFO_FUEL_TYPE
может быть заполнено как таковое.
int32Values = { FuelType::FUEL_TYPE_UNLEADED }С другой стороны, подключаемый гибридный электромобиль (PHEV) является перезаряжаемым и должен включать
FuelType::FUEL_TYPE_ELECTRIC
поскольку значение INT32_VEC для INFO_FUEL_TYPE
INFO_FUEL_TYPE
может быть заполнено как таковое, int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }
Режим изменения: СТАТИЧЕСКИЙ Режим доступа: READ
Тип перечисления: FuelType
Тип единицы: Н/Д Выпуск: Андроид 13
ИНФО_MAKE
Производитель транспортного средства. Это свойство должно содержать общедоступную торговую марку автомобиля.
Режим изменения: СТАТИЧЕСКИЙ Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
ИНФО_МОДЕЛЬ
Модель автомобиля. Это свойство должно содержать общедоступное название модели автомобиля.
Режим изменения: СТАТИЧЕСКИЙ Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: Н/Д Выпуск: Андроид 13
INFO_MODEL_YEAR
Модельный год автомобиля в формате «ГГГГ» по григорианскому календарю.
Режим изменения: СТАТИЧЕСКИЙ Режим доступа: READ
Тип перечисления: Н/Д Тип единицы: VehicleUnit:YEAR
Выпуск: Андроид 13
INFO_MULTI_EV_PORT_LOCATIONS
Несколько мест расположения портов для электромобилей. Реализуйте это свойство, если автомобиль имеет несколько портов EV. Расположение портов определяется в PortLocationType. Например, в автомобиле есть один порт спереди слева и один порт сзади слева:
int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT
Если транспортное средство имеет только один порт, значение этого свойства должно перечислить один элемент. Чтобы описать одно местоположение порта, см .
. Режим изменения: статический Режим доступа: READ
Enum type: PortLocationType
Тип блока: N/A Выпуск: Android 13
Info_vin
Вин автомобиля.
Режим изменения: статический Режим доступа: READ
Enum type: N/A Тип блока: N/A Выпуск: Android 13
Initial_user_info
Определяет пользователя Android, который будет использоваться во время инициализации. Это свойство называется системой Android, когда оно инициализируется, и позволяет HAL определить, какой пользователь Android следует запустить. Этот запрос выполняется путем установки транспортного средства (определяется InitialUserInfoRequest
), и HAL должен ответить событием изменения свойства (определено INIGRICUSERINFORSENPENSE). Если HAL не отвечает после некоторого времени, определяемого системой Android, система Android продолжается так, как если бы HAL возвращала ответ на действие initiorUserInforSepresseSeaction: по умолчанию. Например, при первой загрузке запрос может быть:
int32[0] 42 // request id (arbitrary number set by Android system) int32[1] 1 // InitialUserInfoRequestType::FIRST_BOOT int32[2] 0 // id of current user (usersInfo.currentUser.userId) int32[3] 1 // flag of current user (usersInfo.currentUser.flags = SYSTEM) int32[4] 1 // number of existing users (usersInfo.numberUsers); int32[5] 0 // user #0 (usersInfo.existingUsers[0].userId) int32[6] 1 // flags of user #0 (usersInfo.existingUsers[0].flags)Если HAL отвечает с созданием пользователя администратора, называемого владельцем, ответ будет:
int32[0] 42 // must match the request id from the request int32[1] 2 // action = InitialUserInfoResponseAction::CREATE int32[2] -10000 // userToSwitchOrCreate.userId (not used as user will be created) int32[3] 8 // userToSwitchOrCreate.flags = ADMIN string: "||Owner" // userLocales + separator + userNameToCreateЗначение строки представляет несколько значений, разделенных на ||. Первое значение - это (необязательно) системные локалы для создания пользователя (пустоте ответа - это
InitialUserInfoResponseAction:CREATE
). Например, чтобы создать одного и того же пользователя владельца с En-US и PT-BR Locales, строковое значение ответа-EN-US, PT-BR || Владелец. Таким образом, ни локаль, ни имя не могут содержать две вертикальные стержни ( ||
) в своих значениях, хотя вы можете использовать одну вертикальную полосу ( |
). Режим изменения: ON_CHANGE
Режим доступа: READ_WRITE
Enum тип: 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
указывают на переходное состояние между нормальными и входными позициями.
Это свойство представлено как указанный диапазон относительных позиций.
Идентификатор зоны должен соответствовать сиденью, которое фактически движется, когда активируется функция прогулки, а не предполагаемое место, в котором будут сидеть пассажиры.
Это свойство определяется как CatherPropertyAccess.read_Write, но OEM могут
Реализуйте его как только CatherpropertyAccess.Read. Режим изменения: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Enum type: N/A Тип блока: N/A Выпуск: Android 13
Shutdown_request
Попросите головного блока быть вниз.
Это требуется для выполнения задачи при отключении головного блока (функция удаленной задачи). После того, как головный блок включен для выполнения задачи, головной блок должен быть отключен. Главный блок отправляет это сообщение после завершения задачи.
Это свойство не применяется, когда пользователь хочет отключить головный блок.
Обычно это включает в себя сообщение отдельной системы за пределами головного блока (например, контроллер питания), чтобы подготовиться к выключению головного блока.
Внешняя система должна подтвердить, что этот запрос действителен, проверяя, используется ли автомобиль. Если пользователь входит в транспортное средство после отправки Shutdown_request, то система должна игнорировать этот запрос. Рекомендуется хранить свойство транспортного средства в контроллере питания и разоблачить его через свойство ATARSE_IN_USE. Запрос на выключение должно быть проигнорирован, если носильщик верна.
Если разрешена, внешняя система отправляет сигнал отключения на головную единицу, что заставляет VHAL отправлять сообщение shutdown_prepare на Android. Затем Android начнет процесс выключения, обрабатывая сообщение.
Эта собственность предназначена только для выдачи запроса и поддерживает только написание. Каждый раз, когда это значение свойства устанавливается, запрос на выключение выдается независимо от того, какова текущая стоимость свойства. Текущее значение свойства не имеет смысла.
Поскольку это свойство только для записи, подписка не допускается, и не генерируется событие изменения свойства.
Значение для установки указывает опцию выключения, он должен быть одним из {@code VehicleApPowerStateShutdownParam}
, например, VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
. Эта опция выключения не может быть удостоена чести, если система не поддерживает такой вариант. В таком случае ошибка не возвращается.
Для получения информации о конфигурации, VehiclePropConfig.configArray
должен иметь битовые флаг, объединяющие значения в {@code VehicleApPowerStateConfigFlag}
чтобы указать, какие параметры выключения поддерживаются.
Возвращает ошибку, если не удалось отправить запрос выключения в другую систему.
Режим изменения: ON_CHANGE
Режим доступа: WRITE
Enum type: VehicleApPowerStateShutdownParam
> Тип блока: N/A Выпуск: Android 14
Steering_wheel_depth_move
Движение глубины рулевого колеса. maxInt32Value
и minInt32Value
в ewericleareaconfig должны быть определены. Все значения между minInt32Value
и maxInt32Value
должны быть поддержаны.
maxInt32Value
указывает, что рулевое колесо отодвигается от водителя. minInt32Value
указывает, что рулевое колесо движется к водителю.
Большие целые числа, как положительные, так и отрицательные, указывают на более высокую скорость движения. Как только рулевое колесо достигает позиционного предела, значение должно сброситься до 0. Если значение STEERING_WHEEL_DEPTH_MOVE
в настоящее время 0, движение не происходит.
Это свойство представлено как указанный диапазон относительных скоростей движения.
Это свойство определяется как VehiclePropertyAccess.READ_WRITE
, но OEM -производители могут реализовать его как только VehiclePropertyAccess.READ
.
Режим изменения: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Enum type: N/A Тип блока: N/A Выпуск: Android 14
Steering_wheel_depth_pos
Положение глубины рулевого колеса. Все уникальные идентификаторы свойств рулевого колеса начинаются с 0x0be0.
maxInt32Value
и minInt32Value
в ewericleareaconfig должны быть определены. Все значения между minInt32Value
и maxInt32Value
должны быть поддержаны. maxInt32Value
указывает на местоположение рулевого колеса, самое дальнейшее от водителя. minInt32Value
указывает положение рулевого колеса, наиболее близкое к водителю.
Значения между minInt32Value
и maxInt32Value
указывают на переходное состояние между
Это свойство представлено как указанный диапазон относительных позиций.
Это свойство определяется как VehiclePropertyAccess.READ_WRITE
, но OEM -производители могут реализовать его как только VehiclePropertyAccess.READ
.
Режим изменения: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Enum type: N/A Тип блока: N/A Выпуск: Android 14
Steering_wheel_easy_access_enabled
Рулевое колесо легко доступа. Если правда, рулевое колесо водителя автоматически регулируется, чтобы водителю было проще войти и выйти из автомобиля.
Это свойство определяется как VehiclePropertyAccess.READ_WRITE
, но OEM -производители могут реализовать его как только VehiclePropertyAccess.READ
.
Режим изменения: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Enum type: N/A Тип блока: N/A Выпуск: Android 14
Steering_wheel_height_move
Движение высоты рулевого колеса. maxInt32Value
и minInt32Value
в ewericleareaconfig должны быть определены. Все значения между minInt32Value
и maxInt32Value
должны быть поддержаны.
maxInt32Value
указывает, что рулевое колесо движется вверх. minInt32Value
указывает, что рулевое колесо движется вниз.
Большие целые числа, как положительные, так и отрицательные, указывают на более высокую скорость движения. Как только рулевое колесо достигнет позиционного предела, значение должно сброситься до 0. Если значение STEERING_WHEEL_HEIGHT_MOVE
в настоящее время 0, то это означает, что в настоящее время не происходит движения.
Это свойство представлено как указанный диапазон относительных скоростей движения.
Это свойство определяется как VehiclePropertyAccess.READ_WRITE
, но OEM -производители могут реализовать его как только VehiclePropertyAccess.READ
.
Режим изменения: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Enum type: N/A Тип блока: N/A Выпуск: Android 14
Steering_wheel_height_pos
Положение высоты рулевого колеса.
maxInt32Value
и minInt32Value
в ewericleareaconfig должны быть определены. Все значения между minInt32Value
и maxInt32Value
должны быть поддержаны. maxInt32Value
указывает, что рулевое колесо находится в самом высоком положении. minInt32Value
указывает, что рулевое колесо находится в самом низком положении.
Значения между minInt32Value
и maxInt32Value
указывают на переходное состояние между самыми низкими и самыми высокими положениями.
Это свойство представлено как указанный диапазон относительных позиций.
Это свойство определяется как VehiclePropertyAccess.READ_WRITE
, но OEM -производители могут реализовать его как только VehiclePropertyAccess.READ
.
Режим изменения: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Enum type: N/A Тип блока: N/A Выпуск: Android 14
Steering_wheel_lights_state
Руковолочные огни состояния. Представляет текущее состояние огней рулевого колеса. Это отличается от STEERING_WHEEL_LIGHTS_SWITCH
, которая представляет положение переключателя, управляющего светом. Следовательно, STEERING_WHEEL_LIGHTS_STATE
не может соответствовать значению STEERING_WHEEL_LIGHTS_SWITCH
(например,
and STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
STEERING_WHEEL_LIGHTS_STATE=ON
).
Это свойство должно быть реализовано только в том случае, если значение STEERING_WHEEL_LIGHTS_STATE
может отличаться от значения Caby_lights_state.
Для глобального идентификатора области (0), exhicleareaconfig#Поддержка, поддержание, должна быть определена, если не поддерживаются все значения перечисления автомобилей.
Режим изменения: ON_CHANGE
Режим доступа: READ
Enum type: VehicleLightState
Тип блока: N/A Выпуск: Android 14
Steering_wheel_lights_switch
Переключатель рулевого колеса. Представляет положение переключателя, управляющего светом рулевого колеса. Это отличается от, что представляет текущее состояние рулевого колеса. Следовательно, STEERING_WHEEL_LIGHTS_SWITCH
не может соответствовать значению STEERING_WHEEL_LIGHTS_STATE
. Например, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
и STEERING_WHEEL_LIGHTS_STATE=ON
.
Это свойство должно быть реализовано только в том случае, если значение для STEERING_WHEEL_LIGHTS_SWITCH
может отличаться от значения CABIN_LIGHTS_SWITCH
.
Для Глобального идентификатора области (0) необходимо определить, что VehicleAreaConfig#supportedEnumValues
.
Это свойство определяется как VehiclePropertyAccess.READ_WRITE
, но OEM -производители могут реализовать его как только VehiclePropertyAccess.READ
.
Режим изменения: ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Enum type: VehicleLightSwitch
Тип блока: N/A Выпуск: Android 14
Steering_wheel_locked
Рулевое колесо заблокировано. Если это правда, положение рулевого колеса заблокировано и не изменяется. Это свойство определяется как Режим изменения: Функция блокировки кражи рулевого колеса включена. Если это правда, рулевое колесо автоматически блокируется, чтобы предотвратить кражу в определенных ситуациях. Это свойство определяется как CatherPropertyAccess.read_Write, но OEM -производители могут реализовать его как только CatherPropertyAccess.read. Режим изменения: Внешнее шифрование Семя. Это значение смешивается с клавиш шифрования локального хранения клавиш. Это свойство имеет 16 байтов и, как ожидается, будет сохраняться на ECU, отделенном от IVI. Свойство изначально установлено AAOS, который генерирует его с помощью CSRNG. Затем AAOS читает собственность в последующих ботинках. Ожидается, что привязывающее семя будет надежно сохраняться. Любая потеря семян приводит к сбросу фабрики IVI. Режим изменения: Поддержать настройку разрешений для свойств поставщика. Реализуйте это свойство, если VHAL Support Support Настройте функцию разрешений поставщиков. CharePropConfig.configarray используется для обозначения свойств поставщика и разрешений, выбранных для этого свойства поставщика. Разрешение должно быть одним из перечислений в Charevendorpermission. ConfigArray устанавливается следующим образом, ConfigArray [n+2] является перечислением в CathervendorPermission и указывает разрешение на написание значения свойства. Например: Если свойства поставщика не находятся в этом массиве, у них есть разрешение по умолчанию. Если поставщик выбрал разрешение_not_accepressible, Android не имеет доступа к свойству. В примере Android не может написать значение для vendor_prop_2. Режим изменения: ( Устаревший ) список всех поддерживаемых идентификаторов недвижимости. Режим изменения: Определяет запрос на переключение пользователя Android переднего плана. Это свойство используется в основном системой Android для информирования HAL, что текущий пользователь Android на переднем плане переключается, но HAL также может использоваться для запроса системы Android для переключения пользователей. Когда запрос сделан Android, он устанавливает транспортное средство, и HAL должен ответить событием изменения имущества. Когда HAL делает запрос, он также должен сделать это через событие изменения имущества (основное отличие состоит в том, что идентификатор запроса является положительным в первом случае и отрицательным в последнем). SwitchUsErmessAgeType также отличается. Если запрос преуспевает, HAL должен обновить свойство с помощью: Если запрос не удастся, ответ будет что -то вроде: Если запрос преуспел, а у Android есть три пользователя (0, 10 и 11), ответ будет: Текущие и целевые идентификаторы пользователей одинаковы. Если запрос выйдет из строя, то они будут отличаться. Например, целевому пользователю будет 11, а текущему пользователю останется 10. HAL может обновить свое внутреннее состояние, как только он получит этот запрос, но он не должен отвечать на систему Android. Режим изменения: Давление в шинах. Каждая шина идентифицируется по своей области config.areaid. Соответствующие minfloatvalue и maxfloatvalue используются для хранения рекомендуемого OEM-диапазона давления. Значения для minfloatvalue и maxfloatvalue в efhicleareaconfig должны быть определены. Minfloatvalue в данных области, представляющая нижнюю границу рекомендуемого давления в шинах. MaxFloatValue в данных области, представляющая верхнюю границу рекомендуемого давления в шинах. Например, эта область Conconfig указывает рекомендуемое давление в шинах левой шины с 200,0 кПа до 240,0 кПа. Режим изменения: Подразделения давления в шинах для отображения. Указывает, какие единицы автомобиль использует для отображения давления в шинах для пользователя. Например, PSI, бар или килопаскаль. CatherpropConfig.Configarray используется для указания подпорных единиц дисплея давления. Подразделения давления определены в автомобиле. Например, configarray [0]: килопаскальный конфигурация [1]: psi configarray [2]: bar Если обновление tire_pressure_display_units влияет на значения других свойств *_display_units, то их значения также должны быть обновлены и переданы и в структуре AAOS. Это свойство определяется как Режим изменения: Установите true, когда управление тягой (TC) активно и сбросится до False, когда TC выключен. Это свойство может быть периодически установлено (Pulse) на основе состояния системы TC в реальном времени. Режим изменения: Возвращает состояние трейлера машины. Режим изменения: Состояние транспортных средств ставит сигналы. Режим изменения: Свойство, используемое для связывания (или запроса ассоциации) текущего пользователя с механизмами идентификации, специфичных для транспортного средства, (таких как ключевой FOB). Это необязательное свойство управления пользователями. OEM все еще может поддерживать управление пользователями, не определяя его. Фактически, это свойство может использоваться без поддержки основных функций, связанных с пользователем, описанными на initial_user_info. Чтобы запросить ассоциацию, система Android получает свойство, передавая транспортное средство, содержащее типы ассоциаций, запрашивается, как определено пользователем идентификацией. HAL должен сразу вернуться, возвращая транспортную прокладку с помощью пользовательского идентификации. Обратите внимание, что идентификация пользователя имела место, когда система загружалась. Реализация Takehe VHAL должна только возвращать уже идентифицированную ассоциацию (например, ключевой FOB, используемый для разблокировки автомобиля), вместо того, чтобы начать новую ассоциацию с вызова GET. Чтобы связать типы, система Android устанавливает свойство, передавая транспортное средство, содержащее типы и значения установленных ассоциаций, как определено пользовательскими идентификациями. Затем в HAL используется событие изменения свойства (чья транспортнаяпрап -Value определяется пользовательским идентификационным процессом), указывающее текущее состояние типов после запроса. Например, чтобы запросить, связан ли текущий пользователь (10) с брестоном, который разблокировал автомобиль, и пользовательский механизм, предоставленный OEM, запрос: Если пользователь связан с FOB, но не с пользовательским механизмом, ответ: Затем, чтобы связать пользователя с пользовательским механизмом, выполняется заданный запрос: Если запрос будет успешным, ответ будет: Запрос установления добавляет ассоциации, но не удаляет существующие ассоциации. В предыдущем примере конечное состояние будет двумя ассоциациями (FOB и Custom_1). Чтобы связать пользователя с просто Custom_1, но не FOB, тогда запрос был бы: Режим изменения: Возвращает веса автомобиля в килограммах. Вес бордюра - это общий вес транспортного средства со стандартным оборудованием и всеми необходимыми рабочими расходными материалами, такими как моторное масло, трансмиссионное масло, тормозная жидкость, охлаждающая жидкость, кондиционирование воздуха и вес топлива при номинальной емкости бака, в то время как не нагружен ни пассажирами, ни грузом или грузом. . ConfigArray [0] используется для указания грубого веса транспортного средства в килограммах. Грубый вес автомобиля является максимальным рабочим весом транспортного средства, как указано производителем, включая шасси транспортного средства, кузов, двигатель, жидкости двигателя, топливо, аксессуары, водителя, пассажиров и груз, но исключая вес любых трейлеров. Режим изменения: Указывает, используется ли автомобиль. В использовании означает, что пользователь человека присутствует и намеревается использовать транспортное средство. Это не обязательно означает, что пользователь человека находится в автомобиле. Например, если пользователь человека отключает транспортное средство удаленно, считается, что транспортное средство используется. Если это свойство поддерживается: Это свойство отличается от Это свойство определяется как Режим изменения: Сообщение об сервисе автомобилей (VMS). Это свойство использует смешанные данные для передачи сообщений VMS. Его содержимое должно интерпретироваться следующим образом. Индексы, определенные в VMSmessageintegerValuesInde, используются для чтения из Int32 Values. Байты представляют собой сериализованное сообщение VMS, как определено в протоколе VMS, которое непрозрачна для структуры. IVehicle#get всегда должен возвращать Режим изменения: on_changeread_write Режим доступа: Скоровые единицы для дисплея. Указывает тип единиц, используемых для отображения скорости для пользователя. Например, M/S, KM/H или MPH. CharePropConfig.configarray указывает на поддерживаемые устройства отображения скорости. Подразделения давления определены в автомобиле. Например: При обновлении Это свойство определяется как Режим изменения: Определяет событие, которое VHAL сигнализирует о стороже от карлика как сердцебиение. Если VHAL поддерживает это свойство, VHAL должен записать время безотказной работы системы на это свойство каждые три секунды. Автоматическая сторона подписывается на это свойство и проверяет, обновляется ли свойство каждые три секунды. С временем буфера в три секунды, автомобильный сторож ждет, пока сердцебиение будет сигнализировать до шести секунд от последнего сердцебиения. Если нет, то сторожевой пейзаж считает VHAL нездоровым и завершает его. Если это свойство не поддерживается VHAL, автомобиль Watchdog не проверяет состояние здоровья VHAL. Режим изменения: Определяет событие, которое обновляет обновления Watchdog Car, чтобы указать, что оно активное. Сторожевой пейзаж устанавливает это свойство для работы системы в миллисекундах на каждые три секунды. При загрузке обновление может занять больше времени. Режим изменения: Определяет процесс, завершенный автомобильным сторожом и причиной прекращения. Режим изменения: Отчеты о колесах колеса. Первый элемент в векторе - это сброс. Сброс указывает на то, что предыдущие показатели клещей не сравнимы с этим и будущими. Произошел какой -то разрыв в подсчете клещей. Следующие четыре элемента представляют клещи для отдельных колес в следующем порядке: Все количество клещей кумулятивно. Приращение клещей, когда автомобиль движется вперед, и уменьшается, когда транспортное средство движется назад. Клеки должны быть сброшены до 0 при запуске автомобиля. Использует колесо Enum. Например, если все колеса поддерживаются, то: Если колесо не поддерживается, его значение всегда должно быть установлено на 0. Режим изменения: Окно Детская блокировка. Верно указывает, что окно заблокировано детьми. Это свойство определяется как Режим изменения: Движение окна. Большие абсолютные значения, как положительные, так и отрицательные, указывают на более высокую скорость движения. Как только окно достигнет позиционного предела, значение должно сброситься до 0. Если значение Для окна, которое может открываться из плоскости (вентиляционный режим люка), этот параметр работает следующим образом. Если: This property is defined as Change mode: Window position. The Values in between This property is defined as Change mode: Windshield wipers period (milliseconds). Returns the instantaneous time period for one full cycle of the windshield wipers in milliseconds. A full cycle is defined as a wiper moving from and returning to the rest position. When an intermittent wiper setting is selected, this property value must be set to 0 during the pause period of the intermittent wiping. The Change mode: Windshield wipers state. Returns the current state of the windshield wipers. The value of For each supported area ID, the Change mode: Windshield wipers switch. Represents the position of the switch controlling the windshield wipers. The value of This property is defined as Change mode: VehiclePropertyAccess.READ_WRITE
, но OEM -производители могут реализовать его как ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Enum type: N/A Тип блока: N/A Выпуск: Android 14 Steering_wheel_theft_lock_enabled
ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Enum type: N/A Тип блока: N/A Выпуск: Android 14 Storage_encryption_binding_seed
ON_CHANGE
Режим доступа: READ_WRITE
Enum type: N/A Тип блока: N/A Выпуск: Android 13 Support_customize_vendor_permission
configArray[n]: propId : property ID
для свойства поставщика, где ConfigArray [n+1] является перечислением в ChareVendorPermission и указывает разрешение на чтение значения свойства.
configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }
STATIC
Режим доступа: READ
Enum type: N/A Тип блока: N/A Выпуск: Android 13 Поддержка
STATIC
Режим доступа: READ
Enum type: N/A Тип блока: N/A Выпуск: Android 14 Switch_user
LEGACY_ANDROID_SWITCH
, вызванная системой Android, чтобы указать, что пользователь Android собирается измениться, когда запрос на изменение был сделан таким образом, который не интегрирован с HAL (например, через ADB Shell Am Switch-User). HAL может переключить своего внутреннего пользователя, как только он получит этот запрос, но ему не нужно отвечать на систему Android. Если его внутренний пользователь не может быть изменен по какой -то причине, то он должен ждать вызова SWITCH_USER(type=ANDROID_POST_SWITCH)
для восстановления (например, он может выпустить SWITCH_USER(type=VEHICLE_REQUEST)
, чтобы переключиться обратно к предыдущему пользователю). В идеале это никогда не должно проходить (так как переключение может путать конечного пользователя).
Например, если у системы есть пользователи (0, 10, 11), и она переключается с 0 на 11 (где ни один из них не имеет особого флага), запрос будет:int32[0]
42 // Идентификатор запросаint32[1]
1 // switchUsErmessAgeType :: Legacy_Android_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 //////////GAS пользователя #1 (нет)int32[11]
11 // Пользователь № 2 (идентификатор пользователя Android 11)int32[12]
0 /////////GAS пользователя № 2 (нет)ANDROID_SWITCH
вызванная системой Android, чтобы указать, что пользователь Android собирается измениться, но Android ожидает ответа HAL (до некоторого времени), прежде чем продолжить. HAL должен переключить своего внутреннего пользователя после получения этого запроса, а затем ответить на Android с помощью SWITCH_USER(type=VEHICLE_RESPONSE)
указывающий, был ли его внутренний пользователь переключен или нет (через Enum SwitchErstatus). Например, если у Android есть пользователи (0, 10, 11), и он переключается с 10 на 11 (где ни у одного из них нет особого флага), запрос будет:int32[0]
42 // Идентификатор запросаint32[1]
2 // switchUsErmessAgeType :: android_switchint32[2]
11 // Целевой идентификатор пользователяint32[3]
0 // Целевые пользовательские флаги (нет)int32[4]
10 // текущий пользовательint32[5]
0 // Текущие пользовательские флаги (нет)int32[6]
3 // Количество пользователейint32[7]
0 // Первый пользователь (пользователь 0)int32[8]
1 // First User Flags (System)int32[9]
10 // Второй пользователь (пользователь 10)int32[10]
0 // Второй пользовательский флаги (нет)int32[11]
11 // 3 -й пользователь (пользователь 11)int32[12]
0 /////3 флаги пользователя (нет)int32[0]
42 // Идентификатор запросаint32[1]
3 // messageType: switchUsErmessAgeType :: ehair_responseint32[2]
1 // Состояние: SwitchUserStatus :: Успехint32[0]
42 // Идентификатор запросаint32[1]
3 // messageType: switchUsErmessAgeType :: ehair_responseint32[2]
2 // Статус: SwitchUserStatus :: Строка сбоя: "108-D'OH!"VEHICLE_RESPONSE
, вызванный HAL, чтобы указать, должен ли запрос типа Android_switch продолжать или прервать. Смотрите также Android_switch.VEHICLE_REQUEST
вызвано HAL, чтобы попросить, чтобы текущий пользователь Android был переключен. Это полезно в ситуациях, когда Android начинал как один пользователь, но автомобиль идентифицировал драйвер как другого пользователя. Например, пользователь разблокировал автомобиль, используя ключ пользователя B. Пользователь initial_user_info возвращался пользователь B, но затем Subbsystem определил пользователя как A.. ID), а ответ Android System - выдать вызов Android_POST_SWITCH, который тот же идентификатор запроса. Например, если пользователь Android на переднем плане составляет 10, а HAL попросил переключиться на 11, запрос будет:int32[0]
-108 // Идентификатор запросаint32[1]
4 // messageType: switchUsErmessAgeType :: ehair_requestint32[2]
11 // идентификатор пользователя Androidint32[0]
-108 // Идентификатор запросаint32[1]
5 // messageType: 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 // First User Flags (нет)int32[9]
10 // Второй пользователь (пользователь 10)int32[10]
4 // Вторые пользовательские флаги (нет)int32[11]
11 // Третий пользователь (пользователь 11)int32[12]
3 // Флаги третьего пользователя (нет)ANDROID_POST_SWITCH
Calling System Android после того, как был сделан запрос на переключение пользователя. Это свойство вызывается после запросов Switch любого типа (например,> Code> Legacy_Android_switch,> Code> Android_switch или VEHICLE_REQUEST
) и может использоваться для определения того, преуспел ли запрос или не удас.INITIAL_USER_INFO
(где конкретное значение, специфичное для запроса в индексе 1, является SwitchUserMessageType::ANDROID_POST_SWITCH
), затем еще два значения для целевого идентификатора пользователя (например, идентификатор пользователя Android, который был запрошен для переключения) и его флаги (как определено пользователями).VEHICLE_REQUEST
ON_CHANGE
Режим доступа: READ_WRITE
Enum type: N/A Тип блока: N/A Выпуск: Android 13 Tire_pressure
.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }
CONTINUOUS
Режим доступа: READ
Enum type: N/A Тип блока: VehicleUnit:KILOPASCAL
Выпуск: Android 13 Tire_pressure_display_units
VehiclePropertyAccess.READ_WRITE
, но OEM -производители могут реализовать его как ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Enum type: VehicleUnit
Тип блока: N/A Выпуск: Android 13 Traction_control_active
ON_CHANGE
Режим доступа: READ
Enum type: N/A Тип блока: N/A Выпуск: Android 13 Trailer_present
ON_CHANGE
Режим доступа: READ
Enum Type: TrailerState
Тип блока: N/A Выпуск: Android 13 Turn_signal_state
ON_CHANGE
Режим доступа: READ
Enum type: VehicleTurnSignal
Тип блока: N/A Выпуск: Android 13 User_identification_association
int32[0]
42 // Идентификатор запросаint32[1]
10 (идентификатор пользователя Android)int32[2]
0 (Android пользовательские флаги)int32[3]
2 (количество типов запрашивалось)int32[4]
1 (запрос первого типа, пользовательский идентификация Associationtype :: key_fob)int32[5]
101 (запрос второго типа, пользовательский идентификация Associationtype :: Custom_1)int32[0]
42 // Идентификатор запросаint32[1]
2 (количество ассоциаций в ответе)int32[2]
1 (первый тип: useridiationifitionsociationtype :: key_fob)int32[3]
2 (первое значение: useridiationifitionsociationValue :: Assocation_current_user)int32[4]
101 (первый тип: useridiationificationsociationtype :: Custom_1)int32[5]
4 (Второе значение: useridiationifitionsociationValue :: not_associated_any_user)int32[0]
43 // Идентификатор запросаint32[1]
10 (идентификатор пользователя Android)int32[2]
0 (Android пользовательские флаги)int32[3]
1 (количество устанавливаемых ассоциаций)int32[4]
101 (первый тип: useridiationificationsociationtype :: Custom_1)int32[0]
43 // Идентификатор запросаint32[1]
1 (количество ассоциаций в ответе)int32[2]
101 (первый тип: useridiationificationsociationtype :: Custom_1)int32[3]
1 (первое значение: useridiationifitionsociationvalue :: Associated_current_user)int32[0]
43 // Идентификатор запросаint32[1]
10 (идентификатор пользователя Android)int32[2]
2 (количество типов установлено)int32[3]
1 (первый тип: useridiationificationassociationtype :: key_fob)int32[4]
2 (первое значение: useridiationificationsociationvalue :: disassociate_current_user)int32[5]
101 (второй тип: useridiationificationsociationtype :: Custom_1)int32[6]
1 (Второе значение: useridiationifitionsociationValue :: Associate_current_user)ON_CHANGE
Режим доступа: READ_WRITE
Enum type: N/A Тип блока: N/A Выпуск: Android 13 Ather_curb_weight
STATIC
Режим доступа: READ
Enum type: N/A Тип блока: VehicleUnit:KILOGRAM
Выпуск: Android 13 Ather_in_use
VEHICLE_IN_USE
должен быть установлен на true. Каждый раз, когда пользователь отключает транспортное средство, или система обнаруживает, что пользователь отсутствует, VEHICLE_IN_USE
должен быть установлен на false.VEHICLE_IN_USE
должен быть установлен на false.VEHICLE_IN_USE
должен быть установлен на true.AP_POWER_BOOTUP_REASON
в том смысле, что AP_POWER_BOOTUP_REASON
установлен только один раз во время загрузки системы. Тем не менее, это свойство может измениться несколько раз во время системного загрузочного цикла. Например, устройство в настоящее время не используется. Загрузка системы для выполнения удаленной задачи. VEHICLE_IN_USE
является ложным. В то время как удаленная задача выполняется, пользователь входит в транспортное средство и полномочия на автомобиле. VEHICLE_IN_USE
установлен на true. После вождения пользователь снимает с автомобиля, VEHICLE_IN_USE
устанавливается на false.VehiclePropertyAccess.READ_WRITE
, но OEM -производители могут реализовать его как только VehiclePropertyAccess.READ
.ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Enum type: N/A Тип блока: N/A Выпуск: Android 14 Ather_map_service
StatusCode::NOT_AVAILABLE
.READ_WRITE
Enum type: N/A Тип блока: N/A Выпуск: Android 13 Ather_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
Enum type: N/A Тип блока: N/A Выпуск: Android 13 Vhal_heartbeat
ON_CHANGE
Режим доступа: READ
Enum type: N/A Тип блока: N/A Выпуск: Android 13 Сторожевой ряд
ON_CHANGE
Режим доступа: WRITE
Enum type: N/A Тип блока: N/A Выпуск: Android 13 WATCHDOG_MERTINE_PROCESS
int32Values[0] 1 // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command
ON_CHANGE
Режим доступа: WRITE
Enum type: N/A Тип блока: N/A Выпуск: Android 13 Wheel_tick
int64Values[0]
Сброс сбросаint64Values[1]
передние левые клещаint64Values[2]
передние правые клещиint64Values[3]
задние правые клещиint64Values[4]
задние левые клещаconfigArray
используется для указания значения микрометров на колесо и то, что колеса поддерживаются ConfigArray следующим образом:configArray[0], bits [0:3] Supported wheels
configArray[0]
ehricleareawheel :: left_front | Efaceleareawheel :: right_front | Exhicleareawheel :: left_rear | Exhicleareawheel :: right_rearconfigArray[1]
Микрометры на переднее левое колесоconfigArray[2]
Микрометры на переднее правое колесоconfigArray[3]
Микрометры на задний тик правого колесаconfigArray[4]
Микрометры на задний левый колесный тик.VehiclePropValue.timestamp
.CONTINUOUS
Режим доступа: READ
Enum type: N/A Тип блока: N/A Выпуск: Android 13 Window_lock
VehiclePropertyAccess.READ_WRITE
, но OEM -производители могут реализовать его как только VehiclePropertyAccess.READ
.ON_CHANGE
Режим доступа: READ_WRITE
/ READ
Enum type: N/A Тип блока: N/A Выпуск: Android 13 Window_move
maxInt32Value
и minInt32Value
в каждом автомобиле, которые должны быть определены. Все целые числа между minInt32Value
и maxInt32Value
должны быть поддержаны. maxInt32Value
указывает, что окно открывается в плоскости/закрытие в направлении вне плоскости с самой быстрой скоростью. minInt32Value
указывает, что окно закрывается в плоскости/отверстии в направлении вне плоскости с самой быстрой скоростью.WINDOW_MOVE
равно 0, движение не происходит. Это свойство представлено в указанном диапазоне относительных скоростей движения.Max
Откройте люк дальше, остановитесь автоматически, когда полностью открыт.Min
Закройте люк, автоматически остановитесь, когда люк закрыт.Max
закройте вентиляционное отверстие, остановитесь автоматически, остановитесь, когда вентиляционное отверстие закрыто.Min
открыть вентиляционное отверстие дальше, остановитесь автоматически, когда вентиляция полностью открыт.Max
Откройте люк, остановитесь автоматически, когда люк полностью открыт.Min
откройте вентиляционное отверстие, остановитесь автоматически, когда вентиляционное отверстие полностью открыт.VehiclePropertyAccess.READ_WRITE
, but OEMs can implement it as VehiclePropertyAccess.READ
only.ON_CHANGE
Access mode: READ_WRITE
/ READ
Enum type: N/A Unit type: N/A Release: Android 13 WINDOW_POS
maxInt32Value
and minInt32Value
in each VehicleAreaConfig must be defined. All integers between minInt32Value
and maxInt32Value
must be supported. The minInt32Value
indicates the window is closed or fully open out of plane. If the window cannot open out of plane, then minInt32Value
is the position of the window when fully closed and must be 0. If the window can open out of plane, the minInt32Value
indicates the window is fully open in its position out of plane and is a negative value. See the example below for a more detailed explanation. The maxInt32Value
indicates the window is fully open.minInt32Value
and maxInt32Value
indicate a transition state between the closed/fully open out-of-plane and fully open positions. This property is not in any specific unit but in a specified range of relative positions. For example, this is how the property should work for a window that can move out of plane: For a window that may open out of plane (vent mode of sunroof) this parameter works with negative values as follows:
In this mode, 0 indicates the window is closed.Max
Sunroof fully open (0 for sunroof closed).Min
Sunroof vent fully open (0 for sunroof closed).VehiclePropertyAccess.READ_WRITE
, but OEMs can implement it as VehiclePropertyAccess.READ
only.ON_CHANGE
Access mode: READ_WRITE
/ READ
Enum type: N/A Unit type: N/A Release: Android 13 WINDSHIELD_WIPERS_PERIOD
maxInt32Value
and minInt32Value
in VehicleAreaConfig must be defined. The maxInt32Value
for each area ID must specify the longest wiper period. The minInt32Value
must be set to 0 for each area ID.ON_CHANGE
Access mode: READ
Enum type: N/A Unit type: VehicleUnit:MILLI_SECS
Release: Android 14 WINDSHIELD_WIPERS_STATE
WINDSHIELD_WIPERS_STATE
may not match the value of WINDSHIELD_WIPERS_SWITCH
For example, WINDSHIELD_WIPERS_STATE: ON
and WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO
If WINDSHIELD_WIPERS_STATE: ON
and WINDSHIELD_WIPERS_PERIOD
is implemented, then WINDSHIELD_WIPERS_PERIOD
must reflect the time period of one full cycle of the wipers.VehicleAreaConfig#supportedEnumValues
array must be defined unless all states in WindshieldWipersState
are supported (including OTHER, which is not recommended).ON_CHANGE
Access mode: READ
Enum type: WindshieldWipersState
Unit type: N/A Release: Android 14 WINDSHIELD_WIPERS_SWITCH
WINDSHIELD_WIPERS_SWITCH
may not match the value of WINDSHIELD_WIPERS_STATE
For example, WINDSHIELD_WIPERS_SWITCH: AUTO
and WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON
For each supported area ID, the VehicleAreaConfig#supportedEnumValues
array must be defined unless all states in WindshieldWipersSwitch
are supported (including OTHER, which is not recommended).VehiclePropertyAccess.READ_WRITE
, but OEMs can implement it as VehiclePropertyAccess.READ
only. If this property is implemented as VehiclePropertyAccess.READ_WRITE
and the OTHER state is listed in the VehicleAreaConfig#supportedEnumValues
array, then OTHER is not a supported value for writing It is only a supported value for reading.ON_CHANGE
Access mode: READ_WRITE
/ READ
Enum type: WindshieldWipersSwitch
Unit type: N/A Release: Android 14