本页列出了 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 实现 可以使用这些参数来确保媒体资源配置符合规范。
A 到 D
ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE
使用自适应巡航控制 (ACC) 或预测性巡航控制 (PCC) 时测量的与前车的距离。
更改模式:CONTINUOUS
访问模式:READ
枚举类型:无
单位类型:VehicleUnit:MILLIMETER
版本:Android 14
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP
ACC 或 PCC 的当前目标时间间隔(以毫秒为单位)。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:VehicleUnit:MILLI_SECS
版本:Android 14
ABS_ACTIVE
ABS 已启用。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 13
ANDROID_EPOCH_TIME
采用纪元时间编码的当前日期和时间(以毫秒为单位)。此值表示自世界协调时间 (UTC) 1970 年 1 月 1 日以来经过的毫秒数。
更改模式:ON_CHANGE
访问模式:WRITE
枚举类型:无
单位类型:VehicleUnit:MILLI_SECS
版本:Android 13
AP_POWER_BOOTUP_REASON
用于报告当前开机原因的属性。这是一个静态属性,在设备关机前的整个时间段内都不会改变。例如,即使系统因车门解锁而自动开机后,用户再次按下电源按钮,开机原因仍会保持为 VehicleApPowerBootupReason#USER_UNLOCK
。
更改模式:STATIC
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 13
AP_POWER_STATE_REPORT
用于报告应用处理器电源状态的属性。
更改模式:ON_CHANGE
访问模式:READ_WRITE
枚举类型:无
单位类型:无
版本:Android 13
AP_POWER_STATE_REQ
用于控制应用处理器电源状态的属性。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 13
AUTOMATIC_EMERGENCY_BRAKING_ENABLED
启用或停用自动紧急制动 (AEB)。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 14
BLIND_SPOT_WARNING_ENABLED
启用和停用盲点警告 (BSW)。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 14
BLIND_SPOT_WARNING_STATE
盲点警告 (BSW) 状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:BlindSpotWarningState/ErrorState
单位类型:无
版本:Android 14
CABIN_LIGHTS_STATE
车厢灯。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleLightState
单位类型:无
版本:Android 13
CABIN_LIGHTS_SWITCH
车厢灯开关。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:VehicleLightSwitch
单位类型:无
版本:Android 13
CLUSTER_DISPLAY_STATE
更改仪表板屏幕的状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleLightSwitch
单位类型:无
版本:Android 13
CLUSTER_NAVIGATION_STATE
通知当前导航状态。
更改模式:ON_CHANGE
访问模式:WRITE
枚举类型:VehicleLightSwitch
单位类型:无
版本:Android 13
CLUSTER_REPORT_STATE
报告当前显示状态和 ClusterUI 状态。
更改模式:ON_CHANGE
访问模式:WRITE
枚举类型:VehicleLightSwitch
单位类型:无
版本:Android 13
CLUSTER_REQUEST_DISPLAY
用于更改仪表板显示屏状态以显示某些 ClusterUI 的请求。
更改模式:ON_CHANGE
访问模式:WRITE
枚举类型:VehicleLightSwitch
单位类型:无
版本:Android 13
CLUSTER_SWITCH_UI
在仪表板显示屏中启动 ClusterUI。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleLightSwitch
单位类型:无
版本:Android 13
CREATE_USER
创建 Android 用户后由 Android 系统调用。
更改模式:ON_CHANGE
访问模式:READ_WRITE
枚举类型:VehicleLightSwitch
单位类型:无
版本:Android 13
CRITICALLY_LOW_TIRE_PRESSURE
轮胎气压极低
更改模式:STATIC
访问模式:READ
枚举类型:无
单位类型:VehicleUnit:KILOPASCAL
版本:Android 13
CRUISE_CONTROL_COMMAND
编写巡航控制 (CC) 命令。
更改模式:ON_CHANGE
访问模式:WRITE
枚举类型:CruiseControlCommand
单位类型:无
版本:Android 13
CRUISE_CONTROL_ENABLED
启用或停用巡航控制 (CC)。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 14
CRUISE_CONTROL_STATE
巡航控制 (CC) 的当前状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:CruiseControlStateN/AErrorState
单位类型:无
版本:Android 14
CRUISE_CONTROL_TARGET_SPEED
巡航控制 (CC) 的当前目标速度。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:VehicleUnit:METER_PER_SEC
版本:Android 13
CRUISE_CONTROL_TYPE
巡航控制 (CC) 的当前类型。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:CruiseControlType/ErrorState
单位类型:无
版本:Android 14
CURRENT_GEAR
当前档位。在非手动情况下,所选档位可能与当前档位不符。例如,所选档位是 GEAR_DRIVE,而当前档位是 GEAR_1
、GEAR_2
等档位中的一个,这反映了变速器当前运行的实际档位。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleGear
单位类型:无
版本:Android 13
CURRENT_POWER_POLICY
向 VHAL 层通知当前电源政策。
更改模式:ON_CHANGE
访问模式:READ_WRITE
枚举类型:无
单位类型:无
版本:Android 13
DISABLED_OPTIONAL_FEATURES
允许停用 VHAL 的可选功能。
更改模式:STATIC
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 13
DISPLAY_BRIGHTNESS
用于表示显示屏亮度的属性。
更改模式:ON_CHANGE
访问模式:READ_WRITE
枚举类型:无
单位类型:无
版本:Android 13
DISTANCE_DISPLAY_UNITS
显示距离单位。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:VehicleUnit
单位类型:无
版本:Android 13
DOOR_CHILD_LOCK_ENABLED
已启用车门童锁功能。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
DOOR_LOCK
门锁。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
DOOR_MOVE
车门移动。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
DOOR_POS
车门位置。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
E 到 G
ELECTRONIC_TOLL_COLLECTION_CARD_STATUS
电子收费卡状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:ElectronicTollCollectionCardStatus
单位类型:无
版本:Android 13
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
电子收费卡类型。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:ElectronicTollCollectionCardType
单位类型:无
版本:Android 13
EMERGENCY_LANE_KEEP_ASSIST_ENABLED
启用或停用 Emergency Lane Keep Assist (ELKA)。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 14
EMERGENCY_LANE_KEEP_ASSIST_STATE
Emergency Lane Keep Assist (ELKA) 状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:EmergencyLaneKeepAssistState/ErrorState
单位类型:无
版本:Android 14
ENGINE_COOLANT_TEMP
引擎冷却剂的温度。
更改模式:CONTINUOUS
访问模式:READ
枚举类型:无
单位类型:VehicleUnit:CELSIUS
版本:Android 13
ENGINE_IDLE_AUTO_STOP_ENABLED
表示引擎闲置自动停止的功能。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
ENGINE_OIL_LEVEL
引擎机油量。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleOilLevel
单位类型:无
版本:Android 13
ENGINE_OIL_TEMP
引擎机油的温度。
更改模式:CONTINUOUS
访问模式:READ
枚举类型:无
单位类型:VehicleUnit:CELSIUS
版本:Android 13
ENGINE_RPM
引擎每分钟转数 (RPM)。
更改模式:CONTINUOUS
访问模式:READ
枚举类型:无
单位类型:VehicleUnit:RPM
版本:Android 13
ENV_OUTSIDE_TEMPERATURE
车外温度。
更改模式:CONTINUOUS
访问模式:READ
枚举类型:无
单位类型:VehicleUnit:CELSIUS
版本:Android 13
EV_BATTERY_DISPLAY_UNITS
要显示的电动汽车电池单位。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:VehicleUnit
单位类型:无
版本:Android 13
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
电动汽车瞬时充电速率(以毫瓦为单位)。
更改模式:CONTINUOUS
访问模式:READ
枚举类型:无
单位类型:VehicleUnit:MW
版本:Android 13
EV_BATTERY_LEVEL
电动汽车或混合动力汽车的电池电量。
更改模式:CONTINUOUS
访问模式:READ
枚举类型:无
单位类型:VehicleUnit:WH
版本:Android 13
EV_BRAKE_REGENERATION_LEVEL
电动汽车的再生制动等级。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
EV_CHARGE_CURRENT_DRAW_LIMIT
表示用户设置的最大当前充电量阈值。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:VehicleUnit:AMPERE
版本:Android 13
EV_CHARGE_PERCENT_LIMIT
表示用户设置的最大充电百分比阈值。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
EV_CHARGE_PORT_CONNECTED
电动汽车充电接口已连接。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 13
EV_CHARGE_PORT_OPEN
电动汽车充电接口已开启。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
EV_CHARGE_STATE
汽车的充电状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:EvChargeState
单位类型:无
版本:Android 13
EV_CHARGE_SWITCH
开始或停止为电动汽车电池充电。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
EV_CHARGE_TIME_REMAINING
预计剩余充电时间(以秒为单位)。
更改模式:CONTINUOUS
访问模式:READ
枚举类型:无
单位类型:VehicleUnit:SECS
版本:Android 13
EV_CURRENT_BATTERY_CAPACITY
电动汽车或混合动力汽车的当前电池容量。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:VehicleUnit:WH
版本:Android 13
EV_REGENERATIVE_BRAKING_STATE
汽车的再生制动或单踏板驾驶状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:EvRegenerativeBrakingState
单位类型:无
版本:Android 13
EV_STOPPING_MODE
表示车辆当前停止模式的属性。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:EvStoppingMode
单位类型:无
版本:Android 13
EVS_SERVICE_REQUEST
启用并请求 EVS 服务。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 13
EXTERNAL_CAR_TIME
汽车的当前日期和时间建议,编码为新纪元时间(以毫秒为单位)。 此值表示自世界协调时间 (UTC) 1970 年 1 月 1 日以来经过的毫秒数。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:VehicleUnit:MILLI_SECS
版本:Android 13
FOG_LIGHTS_STATE
雾灯状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleLightState
单位类型:无
版本:Android 13
FOG_LIGHTS_SWITCH
雾灯开关。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:VehicleLightSwitch
单位类型:无
版本:Android 13
FORWARD_COLLISION_WARNING_ENABLED
启用或停用前向碰撞警示 (FCW)。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 14
FORWARD_COLLISION_WARNING_STATE
前向碰撞警示 (FCW) 状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:ForwardCollisionWarningState/ErrorState
单位类型:无
版本:Android 14
FRONT_FOG_LIGHTS_STATE
前雾灯状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleLightState
单位类型:无
版本:Android 13
FRONT_FOG_LIGHTS_SWITCH
前雾灯开关。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:VehicleLightSwitch
单位类型:无
版本:Android 13
FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME
要显示的油耗单位。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
FUEL_DOOR_OPEN
油门已打开。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
FUEL_LEVEL
车辆剩余燃料(以毫升为单位)。
更改模式:CONTINUOUS
访问模式:READ
枚举类型:无
单位类型:VehicleUnit:MILLILITER
版本:Android 13
FUEL_LEVEL_LOW
油位过低警告。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 13
FUEL_VOLUME_DISPLAY_UNITS
要显示的燃油体积单位。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:VehicleUnit
单位类型:无
版本:Android 13
GEAR_SELECTION
当前选择的档位。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleGear
单位类型:无
版本:Android 13
GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT
欧盟的一般安全法规合规性要求。
更改模式:STATIC
访问模式:READ
枚举类型:GsrComplianceRequirementType
单位类型:无
版本:Android 14
GLOVE_BOX_DOOR_POS
表示手套箱门当前位置的属性。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
GLOVE_BOX_LOCKED
锁上或解锁手套箱。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
由 H 到 I
HANDS_ON_DETECTION_DRIVER_STATE
实操检测 (HOD) 驱动程序状态。返回驾驶员的手是否处于方向盘的状态
。通常,此属性应返回
HandsOnDetectionDriverState
或 ErrorState
。例如,如果特征
不可用,原因是
某种临时状态,应通过 ErrorState
传达该信息
如果车辆因为驾驶员的手离开了车手而想要向用户发送警告
否则该警告应通过
HANDS_ON_DETECTION_WARNING
对于全局区域 ID (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。
如果该功能因某种临时状态而不可用,则必须传达相应信息
通过 HANDS_ON_DETECTION_STATE
属性中的 ErrorState
值传递。
此属性定义为 minInt32Value
VehiclePropertyAccess.READ_WRITE
,但原始设备制造商 (OEM) 可以实现它
仅限 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:不适用
单位类型:不适用
版本:Android 14
HANDS_ON_DETECTION_WARNING
实操检测 (HOD) 警告。返回是否针对以下事件向驾驶员发送警告
手离开方向盘的时间过长。通常,此属性应返回
在 HandsOnDetectionWarning
或 ErrorState
中定义的有效状态
例如,如果相应功能由于某种临时状态而无法使用,那么该信息应该
通过 ErrorState
传达。对于全球区域 ID (0),
必须定义 VehicleAreaConfig#supportedEnumValues
数组,除非所有状态
HandsOnDetectionWarning
(包括不推荐使用的 OTHER)和
支持 ErrorState
。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:HandsOnDetectionWarning/ErrorState
单位类型:不适用
版本:Android 14
HAZARD_LIGHTS_STATE
危险警示灯状态。返回危险警示灯的当前状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleLightState
单位类型:不适用
版本:Android 13
HAZARD_lightS_SWITCH
危险警示灯开关。用户所需的设置。此属性被定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:VehicleLightSwitch
单位类型:不适用
版本:Android 13
HEADLIGHTS_STATE
大灯状态。返回头灯的当前状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleLightState
单位类型:不适用
版本:Android 13
头灯切换
前灯开关。用户所需的设置。此属性被定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:VehicleLightSwitch
单位类型:不适用
版本:Android 13
HIGH_BEAM_LIGHTS_STATE
远光灯状态。返回远光灯的当前状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleLightState
单位类型:不适用
版本:Android 13
HIGH_BEAM_lightS_SWITCH
远光灯开关。用户所需的设置。此属性被定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:VehicleLightSwitch
单位类型:不适用
版本:Android 13
HVAC_AC_ON
为指定区域 ID 开启和关闭空调。此属性定义为
VehiclePropertyAccess.READ_WRITE
,但原始设备制造商 (OEM) 可以将其实现为
VehiclePropertyAccess.READ
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
HVAC_ACTUAL_FAN_SPEED_RPM
实际风扇转速。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 13
HVAC_AUTO_ON
开启和关闭自动恒温控制。
如果为 true,则会开启自动恒温控制。如果为 false,自动温控功能会关闭。
如果车辆不支持直接关闭自动温控功能,那么 OEM 应
在其 VHAL 实现中添加逻辑以将 HVAC_AUTO_ON
设置为 false,这会更改
从而间接关闭必要的 HVAC 设置HVAC_AUTO_ON
理想情况下,这样
不得干扰用户OEM 应将之前的状态
自动温控关闭时被修改。这样,唯一的结果应该是
HVAC_AUTO_ON
已关闭。如果无法将 HVAC 设置恢复为之前的设置,
那么原始设备制造商 (OEM) 应实施中断性最小的更改。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
HVAC_AUTO_RECIRC_ON
开启或关闭自动再循环。当自动再循环功能处于开启状态时,HVAC 系统可能会
如果车辆检测到空气质量不佳,会自动切换到再循环模式。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可将其实现为
仅限 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
HVAC_DEFROSTER
在指定时段使用风扇除霜。此属性定义为
VehiclePropertyAccess.READ_WRITE
,但原始设备制造商 (OEM) 可以将其实现为
VehiclePropertyAccess.READ
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
HVAC_DUAL_ON
启用区域之间的温度耦合。AreaIDs
HVAC_DUAL_ON
个媒体资源
应包含 HVAC_TEMPERATURE_SET
AreaIDs
的组合,
耦合
。如果 HVAC_TEMPERATURE_SET
映射到 AreaIDs
[a_1, a_2, ..., a_n]
如果可以启用 HVAC_DUAL_ON
来耦合 a_i 和 a_j,那么
HVAC_DUAL_ON
属性必须映射到 [a_i |a_j]。此外,如果
a_k 和 a_l 也可以单独耦合在一起,然后
HVAC_DUAL_ON
必须映射到 [a_i |a_j、a_k |a_l]。
例如,某辆汽车有两个前排座椅(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]
启用此属性后,ECU 必须同步受影响区域的温度。
如果修改为打开或关闭 DUAL_ON 参数的附带效应,
对 VHAL 进行 onPropertyEvent()
回调。此外,如果将温度设为
(例如,驾驶员温度)改变了其他温度(例如,副驾驶员温度)
温度),则必须生成相应的 onPropertyEvent()
回调。
如果用户改变了导致耦合耦合的温度(例如,设置乘客温度
则 VHAL 必须发送相应的 onPropertyEvent()
回调,
(包括 HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx
)。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以实现
为VehiclePropertyAccess.READ
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
HVAC_ELECTRIC_DEFROSTER_ON
电动除霜器状态。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以实现
格式为 VehiclePropertyAccess.READ
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
HVAC_FAN_DIRECTION
风扇方向设置。此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:VehicleHvacFanDirection
单位类型:不适用
版本:Android 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)
更改模式:STATIC
访问模式:READ
枚举类型:VehicleHvacFanDirection
单位类型:不适用
版本:Android 13
HVAC_FAN_SPEED
风扇转速设置。以下国家/地区的maxInt32Value
和minInt32Value
:
必须定义 VehicleAreaConfig。介于 minInt32Value
到 1 之间的所有整数
必须支持 maxInt32Value
。
minInt32Value
最低风扇转速- 最高风扇转速为
maxInt32Value
此属性不采用任何特定的单位,但处于指定的相对速度范围内。这个
属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以选择
仅将其实现为 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
HVAC_MAX_AC_ON
打开或关闭空调系统。当 MAX AC 开启时,ECU 可以调整出风口位置、风扇转速
以尽快冷却车辆任何修改为
开启或关闭 MAX AC 参数所产生的副作用会生成 onPropertyEvent()
对 VHAL 的回调此属性定义为 VehiclePropertyAccess.READ_WRITE
但 OEM 可以将其实现为 VehiclePropertyAccess.READ
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
HVAC_MAX_DEFROST_ON
开启和关闭 MAX DEFROST。开启 MAX DEFROST 后,ECU 可以调整通风口等项目
位置、风扇转速和温度,以便尽快为窗户除霜。
如果因打开或关闭 MAX DEFROST 参数而受到修改,则会产生
对 VHAL 进行 onPropertyEvent()
回调。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
枚举类型:无
单位类型:无
版本:Android 13
HVAC_POWER_ON
表示 HVAC 的全局电源状态。将此属性设置为 false 可以标记 一些用于控制处于 UNAVAILABLE 状态的个别 HVAC 功能和子系统的属性。 将此属性设为 true 可以标记一些控制个别 HVAC 功能的属性,以及 子系统更改为 AVAILABLE 状态(除非其上的任何或所有属性均为 UNAVAILABLE) 个人的优点)。
HvacPower_DependentProperties
是指需要为 HVAC 供电的房源
启用该功能。例如,在某些汽车中,要开启空调,必须先将 HVAC 设为
已开机。HvacPower_DependentProperties
列表必须在
VehiclePropConfig.configArray
HvacPower_DependentProperties
只能
包含与VehicleArea:SEAT
相关的媒体资源
HVAC_POWER_ON
属性的区域 ID 映射必须包含符合以下条件的所有 AreaIDs
:
HvacPower_DependentProperties
的映射目标。例如,一辆车有两个:
- 前排座椅(
ROW_1_LEFT
、ROW_1_RIGHT
)和 3 个后排座椅 (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
枚举类型:无
单位类型:无
版本:Android 13
HVAC_RECIRC_ON
开启和关闭再循环。控制对车厢的外部空气供应。循环
开启表示进入车厢的大部分气流都源自车厢。循环
关闭表示进入车厢的大部分气流来自车外。这个
属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可将其实现为
VehiclePropertyAccess.READ
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
HVAC_SEAT_TEMPERATURE
座椅加热和制冷。您必须定义 maxInt32Value
和
minInt32Value
,介于 minInt32Value
到 1 之间的所有整数
必须支持 maxInt32Value
。
maxInt32Value
表示最高座椅温度加热设置。
除非车辆也支持座椅制冷,否则 minInt32Value
必须为 0。
在本例中,minInt32Value
表示最高座椅制冷温度设置。
此属性不在任何特定的单位内,但处于指定的相对温度范围内
设置。此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以
以 VehiclePropertyAccess.READ
形式实现
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
HVAC_SEAT_VENTILATION
座椅通风系统。以下国家/地区的maxInt32Value
和minInt32Value
:
必须定义 VehicleAreaConfig
。介于 minInt32Value
之间的所有整数
和 maxInt32Value
。minInt32Value
必须为 0。通过
maxInt32Value
表示相应座椅可用的最高通风设置。
此属性不在任何特定单元中,但处于指定的通风设置范围内。
供 HVAC 应用和 Google 助理用来启用、更改或读取座椅通风系统状态。这是 与座椅制冷功能不同它可以在制冷的同时开启,也可以不同时开启。
此属性定义为 >VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
HVAC_SIDE_MIRROR_HEAT
后视镜加热。值越大表示后视镜的温度越高。
您必须在以下位置定义 maxInt32Value
和 minInt32Value
:
VehicleAreaConfig
介于 minInt32Value
到 minInt32Value
之间的所有整数
maxInt32Value
受支持。在配置数据中:
maxInt32Value
表示最高加热等级。minInt32Value
必须为 0,并且表示无供暖。
此属性不在任何特定的单位内,但处于指定的相对供暖设置范围内。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 有
可将其实现为 VehiclePropertyAccess.READ
的选项
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
HVAC_STEERING_WHEEL_HEAT
设置方向盘的供暖和制冷量。maxInt32Value
和
必须定义 VehicleAreaConfig
中的 minInt32Value
。介于以下两者之间的所有整数
必须支持 minInt32Value
和 maxInt32Value
。
maxInt32Value
表示方向盘加热设置的最高上限。通过
minInt32Value
应为 0(除非车辆支持方向盘)
制冷。在这种情况下,minInt32Value
表示最大方向盘
制冷设置。此属性不在任何特定的单位内,但处于指定的供暖范围内
设置。此属性定义为 VehiclePropertyAccess.READ
,但 OEM 可以
仅将其实现为 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 13
HVAC_TEMPERATURE_CURRENT
HVAC 当前温度。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:不适用
单位类型:VehicleUnit:CELSIUS
版本:Android 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
单位类型:不适用
版本:Android 13
HVAC_TEMPERATURE_SET
以摄氏度为单位设置的 HVAC 目标温度。
VehicleAreaConfig
的minFloatValue
和maxFloatValue
必须定义:
minFloatValue
最低温度设置(以摄氏度为单位)。- 最高温度设置:
maxFloatValue
(以摄氏度为单位)。
如果 minFloatValue
和 maxFloatValue
之间的所有值都不是
请使用 configArray
列出可设置的有效温度值。
这也描述了一个将温度从摄氏度转换为华氏度的对照表(以及
反之亦然)。如果是标准广告单元,则必须定义configArray
车辆不支持转换。
configArray
的设置如下:
configArray[0]
[支持温度的下限(摄氏度)] * 10configArray[1]
[支持的温度上限(摄氏度)* 10configArray[2]
[以摄氏度为单位的增量] * 10configArray[3]
[支持温度的下限(华氏度)] * 10configArray[4]
[支持的温度上限(华氏度)] * 10configArray[5]
[以华氏度为单位的增量] * 10
VehicleAreaConfig
的minFloatValue
和maxFloatValue
必须等于 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
的使用者
客户端将该属性的温度从摄氏度转换为华氏度。此外,它还可让客户
知道将该属性设置为多少摄氏度值,才能实现
系统。如果 ECU 没有将所有摄氏度值与华氏度值一一对应,
那么 configArray
应仅定义摄氏度和华氏度值的列表
包含一对一映射关系的文档。
例如,如果 ECU 支持摄氏值从 16 到 28 以及华氏度值从 60 到 28
85,每个 configArray
的增量均为 1,则一个可能的 configArray
是
code>{160, 280, 10, 600, 840, 20}在本例中,系统不支持 85 的温度。
介于有效值之间设置的任何值都应四舍五入为最接近的有效值。我们高度
建议 OEM 也实现 HVAC_TEMPERATURE_VALUE_SUGGESTION
因为它为应用提供了一种简单的温度确定方法
可以为车辆设置的值,以及在摄氏度和华氏度之间转换的值。
此属性定义为 VehiclePropertyAccess.READ
,但 OEM 可将其实现为
VehiclePropertyAccess.READ
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:不适用
单位类型:VehicleUnit:CELSIUS
版本:Android 13
HVAC_TEMPERATURE_VALUE_SUGGESTION
用于设置 HVAC 温度的建议值。
实现该属性以帮助应用了解支持的最接近的温度值 以摄氏度或华氏度为单位。
floatValues[0]
请求应用要将温度设为的值。floatValues[1]
,floatValues[0]
的单位,应为以下之一{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
floatValues[2]
以 CELSIUS 为单位建议 OEM 的值(此值未包含在 请求)。floatValues[3]
FAHRENHEIT 中建议的值 OEM(不包括此值) )。
应用使用请求的值调用 set(VehiclePropValue propValue)
值和单位OEM 需要在
floatValues[2]
和floatValues[3]
(按onPropertyEvent()
划分)
回调。
建议的值必须符合可通过
HVAC_TEMPERATURE_SET
configArray
换句话说,建议的值
以及值表,
与来自 configArray
的数据应该相同。
我们建议 OEM 在其 VHAL 实现中添加自定义逻辑,以避免使 发送到 HVAC ECU。逻辑如下:将温度从摄氏度换算成 华氏度:
// 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
枚举类型:无
单位类型:无
版本:Android 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
单位类型:不适用
版本:Android 13
HW_KEY_INPUT
用于将硬件输入事件馈送给 Android 的属性。
int32Values[0]
由 VehicleHwKeyInputAction 定义的操作int32Values[1]
按键代码,必须使用标准的 Android 按键代码int32Values[2]
在VehicleDisplay
中定义的目标屏幕 未与特定屏幕关联的事件必须发送到VehicleDisplay#MAIN
int32Values[3]
(可选)基点数量。该值必须等于 o 大于 1。如果省略,Android 默认为 1。
更改模式: 。ON_CHANGE
访问模式:READ
枚举类型:不适用
单位类型:不适用
版本:Android 13
HW_KEY_INPUT_V2
用于将硬件输入事件馈送给 Android 的属性。
int32array[0]
目标屏幕由VehicleDisplay
定义,例如:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
int32array[1]
按键代码,必须使用标准的 Android 按键代码,例如KEYCODE_HOME
和KEYCODE_BACK
- VehicleHwKeyInputAction 中定义的
int32array[2]
操作,例如:
VehicleHwKeyInputAction::ACTION_UP
、VehicleHwKeyInputAction::ACTION_UP
int32array[3]
重复统计事件。对于按键按下事件,这是重复 从 0 开始倒计时,然后从 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]
指针 ID,长度为 Nint32array[5+N:5+2*N-1]
工具类型,长度 N。如VehicleHwMotionToolType
,例如:
VehicleHwMotionToolType::TOOL_TYPE_FINGER
、VehicleHwMotionToolType::TOOL_TYPE_STYLUS
floatArray[0:N-1]
x 数据流量,长度为 NfloatArray[N:2*N-1]
年数据,长度为 NfloatArray[2*N:3*N-1]
压力数据,长度为 NfloatArray[3*N:4*N-1]
大小数据,长度为 Nint64array[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
单位类型:不适用
版本:Android 13
IGNITION_STATE
表示点火状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleIgnitionState
单位类型:不适用
版本:Android 13
INFO_DRIVER_SEAT
驾驶座位置 VHAL 实现必须忽略 regionId。使用
VehicleArea:GLOBAL
更改模式:STATIC
访问模式:READ
枚举类型:VehicleAreaSeat
单位类型:不适用
版本:Android 13
INFO_EV_BATTERY_CAPACITY
电动汽车或混合动力汽车的标称电池容量。返回标称电池容量 (EV)
还是混合模式。这是车辆为新车时的总可用电池容量。这个值可能
与EV_CURRENT_BATTERY_CAPACITY
不同,因为
EV_CURRENT_BATTERY_CAPACITY
会返回实时可用电池容量
并将电池老化和温度依赖性等因素考虑在内。
更改模式:STATIC
访问模式:READ
枚举类型:不适用
单位类型:VehicleUnit:WH
版本:Android 13
INFO_EV_CONNECTOR_TYPE
此 EV 可以使用的连接器列表。如果车辆有多个充电端口,此属性为 必须返回可由至少 1 个充电端口使用的所有可能的连接器类型 。
更改模式:STATIC
访问模式:READ
枚举类型:EvConnectorType
单位类型:不适用
版本:Android 13
INFO_EV_PORT_LOCATION
此属性必须使用
PortLocationType 枚举。如果车辆有多个端口,此属性必须返回
充电最快速的端口。如需传达所有端口位置,请使用
INFO_MULTI_EV_PORT_LOCATIONS
访问模式:READ
枚举类型:
PortLocationType
单位类型:不适用
版本:Android 13
INFO_EXTERIOR_DIMENSIONS
车辆的外观尺寸:
- 高度:
int32Values[0]
- 长度:
int32Values[1]
- 宽度:
int32Values[2]
- 宽度(含镜子):
int32Values[3]
- 车轮底座(包括后视镜):
int32Values[4]
- 前面的轨道宽度:
int32Values[5]
- 轨道后方宽度:
int32Values[6]
- 路缘到路缘转动直径:
int32Values[7]
更改模式:STATIC
访问模式:READ
枚举类型:不适用
单位类型:VehicleUnit:MILLIMETER
版本:Android 13
INFO_FUEL_CAPACITY
车辆的油箱容量(以毫升为单位)。此属性必须指明
车内可储存的燃料量(毫升)。此属性不适用于电动汽车
汽车 (EV)。也就是说,如果 INFO_FUEL_TYPE
仅包含
FuelType::FUEL_TYPE_ELECTRIC
、INFO_FUEL_CAPACITY,不得实现。
对于电动汽车,请实现 INFO_EV_BATTERY_CAPACITY。
更改模式:STATIC
访问模式:READ
枚举类型:不适用
单位类型:VehicleUnit:MILLILITER
版本:Android 13
INFO_FUEL_DOOR_LOCATION
油箱位置。此属性必须指明车辆上油门的位置。
此属性不适用于电动汽车。也就是说,如果 INFO_FUEL_TYPE
仅包含
FuelType::FUEL_TYPE_ELECTRIC
,则不得实现此属性。对于电动汽车
实现 INFO_EV_PORT_LOCATION
或 INFO_MULTI_LOCATIONS
更改模式:STATIC
访问模式:READ
枚举类型:PortLocationType
单位类型:不适用
版本:Android 13
INFO_FUEL_TYPE
车辆可能使用的燃料列表。FuelType::FUEL_TYPE_ELECTRIC
只能是
如果车辆可以插入充电站,则会包含该信号。例如,纯混合电动汽车
(FHEV) 不得包含 FuelType::FUEL_TYPE_ELECTRIC
作为 INT32_VEC
可以这样填充 INFO_FUEL_TYPE
INFO_FUEL_TYPE
的值。
int32Values = { FuelType::FUEL_TYPE_UNLEADED }
FuelType::FUEL_TYPE_ELECTRIC
作为
INFO_FUEL_TYPE
INFO_FUEL_TYPE
可以这样填充,
int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }
更改模式:STATIC
访问模式:READ
枚举类型:FuelType
单位类型:不适用
版本:Android 13
INFO_MAKE
车辆制造商。此属性必须指明车辆的公开品牌名称。
更改模式:STATIC
访问模式:READ
枚举类型:不适用
单位类型:不适用
版本:Android 13
INFO_MODEL
车辆型号。此属性必须传达车辆的公共型号名称。
更改模式:STATIC
访问模式:READ
枚举类型:不适用
单位类型:不适用
版本:Android 13
INFO_MODEL_YEAR
车辆的型号年份,采用“YYYY”格式(基于公历)。
更改模式:STATIC
访问模式:READ
枚举类型:不适用
单位类型:VehicleUnit:YEAR
版本:Android 13
INFO_MULTI_EV_PORT_LOCATIONS
多个电动汽车充电桩位置。如果车辆有多个电动汽车端口,请实现此属性。端口 位置在 PortLocationType 中定义。例如,一辆汽车有一个端口前端 左侧和左侧一个端口:
int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT
如果车辆只有一个端口,则此属性的值应列出一个元素。描述 端口位置,请参阅 INFO-EV-PORT-LOCATION
.
更改模式:STATIC
访问模式:READ
枚举类型:PortLocationType
单位类型:不适用
版本:Android 13
信息_车辆识别码
车辆车辆识别码。
更改模式:STATIC
访问模式:READ
枚举类型:不适用
单位类型:不适用
版本:Android 13
INITIAL_USER_INFO
定义初始化期间要使用的 Android 用户。此属性由
Android 系统初始化时让 HAL 定义哪个 Android 用户
。该请求通过设置 VehiclePropValue(由
InitialUserInfoRequest
),并且 HAL 必须以属性更改事件(定义
由 InitialUserInfoResponse 提供)。
如果 HAL 在 Android 系统定义的时间后没有响应,Android 系统会继续运行
就好像 HAL 返回了操作 InitialUserInfoResponseAction:DEFAULT 的响应一样。
例如,在首次启动时,请求可能是:
int32[0] 42 // request id (arbitrary number set by Android system) int32[1] 1 // InitialUserInfoRequestType::FIRST_BOOT int32[2] 0 // id of current user (usersInfo.currentUser.userId) int32[3] 1 // flag of current user (usersInfo.currentUser.flags = SYSTEM) int32[4] 1 // number of existing users (usersInfo.numberUsers); int32[5] 0 // user #0 (usersInfo.existingUsers[0].userId) int32[6] 1 // flags of user #0 (usersInfo.existingUsers[0].flags)
int32[0] 42 // must match the request id from the request int32[1] 2 // action = InitialUserInfoResponseAction::CREATE int32[2] -10000 // userToSwitchOrCreate.userId (not used as user will be created) int32[3] 8 // userToSwitchOrCreate.flags = ADMIN string: "||Owner" // userLocales + separator + userNameToCreate
InitialUserInfoResponseAction:CREATE
)。例如,要创建
具有 en-US 和 pt-BR 语言区域的同一个 Owner 用户,响应的字符串值为
en-US,pt-BR||所有者。因此,语言区域和名称都不能包含两个竖线。
(||
),但您也可以使用单个竖线 (|
)。
<ph type="x-smartling-placeholder">
更改模式:ON_CHANGE
访问模式:READ_WRITE
枚举类型:无
单位类型:无
版本:Android 13
J 到 R
LANE_CENTERING_ASSIST_command
车道居中辅助 (LCA) 命令。用于启用和暂停 LCA 的命令。
从 LaneCenteringAssistCommand
发送 ACTIVATE
命令时,
LANE_CENTERING_ASSIST_STATE
必须设置为 LaneCenteringAssistState#ACTIVATION_REQUESTED
,
ACTIVATE
命令成功,
LANE_CENTERING_ASSIST_STATE
必须设置为 LaneCenteringAssistState#ACTIVATED
当命令
已成功从 LaneCenteringAssistCommand
调用 DEACTIVATE
,
LANE_CENTERING_ASSIST_STATE
必须设置为
LaneCenteringAssistState#ENABLED
对于全球区域 ID (0),必须定义 VehicleAreaConfig#supportedEnumValues
,除非所有
支持 LaneCenteringAssistCommand
的枚举值。当此房源不可用时
因为 LCA 已停用(例如,LANE_CENTERING_ASSIST_ENABLED
为 false),所以
属性
如果 LANE_CENTERING_ASSIST_STATE
为以下值,则返回 StatusCode#NOT_AVAILABLE_DISABLED
:
的实施以及
则此属性必须返回与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) 属性。
对于全球区域 ID (0),VehicleAreaConfig#supportedEnumValues
数组必须为
除非 LaneCenteringAssistState
的所有状态(包括 OTHER,
和 ErrorState
。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:LaneCenteringAssistState/ErrorState
单位类型:不适用
版本:Android 14
LANE_离开警告_已启用
启用或停用车道偏离警告 (LDW)。 设为 true 可启用 LDW,设为 false 可停用 LDW。启用 LDW 后, 应开启车辆并监控车辆是否接近或越过车道线; 在这种情况下,系统会发出警告。
通常,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_离开警告_STATE
车道偏离警告 (LDW) 状态。返回 LDW 的当前状态。此属性必须始终
返回 LaneDepartureWarningState
或 ErrorState
中定义的有效状态
它不得通过 StatusCode
显示错误,并且必须使用支持的错误状态
。
对于全球区域 ID (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) 属性显示。
对于全球区域 ID (0),必须定义 VehicleAreaConfig#supportedEnumValues
数组
除非 LaneKeepAssistState
的所有状态(包括不建议 OTHER)和
支持 ErrorState
。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:LaneKeepAssistState/ErrorState
单位类型:不适用
版本:Android 14
LOCATION_CHARACTERIZATION
用于计算位置信息的输入特征。 此属性必须指明系统考虑的数据和传感器输入(如果有) 在计算通过 GNSS HAL 与 Android 共享的车辆位置信息时。
该值必须返回位标志的集合。位标志在
LocationCharacterization。该值还必须仅包含 DEAD_RECKONED
或
RAW_GNSS_ONLY
。
如果此属性不受支持,系统会假定没有融合其他传感器输入 通过 GNSS HAL 提供的 GNSS 更新。除非通过 GNSS HAL 接口。
更改模式:STATIC
访问模式:READ
枚举类型:不适用
单位类型:不适用
版本:Android 14
MIRROR_AUTO_FOLD_已启用
表示镜像自动折叠功能的属性。如果地图项的 自动折叠车辆的后视镜(例如,当车镜向内折叠时) 在有人下车并锁定车辆时自动启用)。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以
仅以 VehiclePropertyAccess.READ
的形式实现。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:不适用
单位类型:不适用
版本:Android 14
MIRROR_AUTO_TILT_已启用
表示镜像自动倾斜功能的属性。如果地图项的 自动倾斜车辆的后视镜(例如当后视镜向下倾斜时) 自动取消)。
此属性定义为 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
枚举类型:无
单位类型:无
版本:Android 13
MIRROR_LOCK
镜像锁定。True 表示镜像位置已锁定,并且不可更改。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以
仅以 VehiclePropertyAccess.READ
的形式实现。
更改模式:ON_CHANGE
访问模式:READ_WRITE/READ
枚举类型:无
单位类型:无
版本:Android 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
枚举类型:无
单位类型:无
版本:Android 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
枚举类型:无
单位类型:无
版本:Android 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
枚举类型:无
单位类型:无
版本:Android 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
枚举类型:无
单位类型:无
版本:Android 13
夜间模式
True 表示夜间模式传感器检测到车厢环境 也就是在光线较暗的地方例如,平台可以利用它来启用适当的界面,以便获得更好的 在黑暗或弱光环境中观看。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 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
枚举类型:不适用
单位类型:不适用
版本:Android 13
OBD2_FREEZE_FRAME_CLEAR(OBD2_FREEZE_FRAME_CLEAR [自由更新]
清除冻结帧。报告当时可用的 OBD2 传感器的值概况
并指明发生了故障并被检测到。提供的 configArray 含义与
为“OBD2_LIVE_FRAME
”定义
此属性的值应以与
OBD2_LIVE_FRAME
,但 stringValue 字段可能包含非空诊断信息
问题排查代码 (DTC)。
此属性的 IVehicle#get 请求必须提供 int64Values[0] 的值。这将是
解释为要检索的冻结帧的时间戳。时间戳列表可以是
通过一辆OBD2_FREEZE_FRAME_INFO
的 IVehicle#get 获得
如果在给定时间戳处没有可用的冻结帧,则必须对 NOT_AVAILABLE
做出响应
返回的值。由于车辆的冻结帧存储空间可能比较有限,
即使NOT_AVAILABLE
最近通过 OBD2_FREEZE_FRAME_INFO
获取了时间戳
更改模式:ON_CHANGE
访问模式:WRITE
枚举类型:无
单位类型:无
版本:Android 13
OBD2_FREEZE_FRAME_INFO
此属性描述存储在车辆内存中的当前冻结帧,
通过 OBD2_FREEZE_FRAME
进行检索。这些值解释如下。每个
int64Values 必须是检测到错误代码时的时间戳,以及相应的
已存储冻结帧,每个此类元素都可用作 OBD2_FREEZE_FRAME
的键,
检索相应的冻结帧。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:不适用
单位类型:不适用
版本:Android 13
OBD2_LIVE_FRAME
报告可用 OBD2 传感器的当前(实时)值的快照。configArray 设置如下:
configArray[0]
供应商专用的整数值传感器的数量configArray[1]
供应商专用的浮点值传感器的数量
此属性的值将按照以下示例进行解释。考虑一款
configArray = {2,3} int32Values
必须是包含以下元素的矢量:
Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX
加 2 个元素(或 33 个元素)。
floatValues
必须是包含以下元素的矢量:
Obd2FloatSensorIndex.LAST_SYSTEM_INDEX
和 3 个元素(即 73 个元素)。
无论是两个系统,还是每个帧,每个帧都可能包含不同的传感器值子集
提供的传感器和供应商专用的传感器。为了支持这一点,
属性值用作位掩码。字节数必须具有足够数量的字节数才能表示
可能的传感器的总数(在本例中,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
枚举类型:不适用
单位类型:不适用
版本:Android 13
更改
更改模式:
访问模式:READ_WRITE/READ
枚举类型:
VehicleLightSwitch
单位类型:不适用
版本:Android 13
PARKING_BRAKE_AUTO_APPLY
自动应用停车制动。如果为 true,此属性表示
已启用自动驻车制动。False 表示车辆自动停车。
制动功能。此属性经常与 PARKING_BRAKE_ON
混淆。
不同之处在于,PARKING_BRAKE_ON
指示实际的驻车制动是否
,而 PARKING_BRAKE_AUTO_APPLY
指示自动驻车制动是否
功能启用或停用,但不描述实际停车状态的当前状态
制动。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 13
PARKING_BRAKE_ON
驻车制动状态。如果为 true,此属性为 true 表示汽车的停车位置 制动。False 表示汽车的驻车制动器已断开连接。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 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
PERF_ODOMETER
车辆的当前里程表值。
更改模式:CONTINUOUS
访问模式:READ
枚举类型:不适用
单位类型:VehicleUnit:KILOMETER
版本:Android 13
性能_REAR_转向_ANGLE
后方自行车型号车辆转向角度。角度以度为单位。左为负数。 此属性与方向盘的角度无关。此属性必须传达 后轮相对于车辆的角度,而不是方向盘的角度。
更改模式:CONTINUOUS
访问模式:READ
枚举类型:不适用
单位类型:VehicleUnit:DEGREES
版本:Android 13
性能转向角度
前自行车型号车辆转向角度。角度以度为单位。左为负数。 此属性与方向盘的角度无关。此属性必须与 前轮相对于车辆的角度,而不是方向盘的角度。
更改模式:CONTINUOUS
访问模式:READ
枚举类型:不适用
单位类型:VehicleUnit:DEGREES
版本:Android 13
速度:PERF_VEHICLE_SPEED
车辆的速度,当车辆向前行驶时,该值必须为正值
负值。此值与档位值无关
(CURRENT_GEAR
或 GEAR_SELECTION
)。例如,如果
GEAR_SELECTION
为GEAR_NEUTRAL
,PERF_VEHICLE_SPEED
为
车辆向前移动时为正值,倒车时为负值,不移动时为零。
更改模式:CONTINUOUS
访问模式:READ
单位类型:不适用
单位类型:VehicleUnit:METER_PER_SEC
版本:Android 13
PERF_VEHICLE_SPEED_DISPLAY
显示车辆的速度,某些汽车在速度计上显示的速度稍慢 实际速度比实际速度快
更改模式:CONTINUOUS
访问模式:READ
枚举类型:不适用
单位类型:VehicleUnit:METER_PER_SEC
版本:Android 13
POWER_POLICY_GROUP_REQ
定义了设置电源政策组(用于确定默认电源政策)的请求 电源状态转换。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 13
POWER_POLICY_REQ
定义应用电源政策的请求。VHAL 设置此属性以更改汽车电源政策。
汽车电源政策服务会订阅此属性,并实际更改电源政策。通过
方法是使用在以下位置定义的电源政策的 ID 设置 VehiclePropValue:
/vendor/etc/automotive/power_policy.xml
:如果未定义指定 ID,则提供汽车电源政策服务
忽略该请求,并保留当前的电源政策。
string: "sample_policy_id" // power policy ID
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 13
POWER_POLICY_GROUP_REQ
定义了设置电源政策组(用于为每个电源确定默认电源政策)的请求 状态转换VHAL 将此属性设置为要设置的电源政策组的 ID 电源状态转换时应用的默认电源政策。电源政策组的定义位置 /vendor/etc/power_policy.xml。如果未定义给定 ID,汽车电源政策服务会忽略 请求。汽车电源政策服务会订阅此属性并设置电源政策组。 电源政策的实际应用发生在系统电源状态发生变化, 是新电源状态的有效映射电源政策。
string: "sample_policy_group_id" // power policy group ID
更改模式:ON_CHANGE
访问模式:READ
枚举类型:不适用
单位类型:不适用
版本:Android 13
RANGE_REMAINING
剩余续航里程。剩余燃油和电量(以米为单位)。剩余范围应占所有
汽车的能源来源例如,混合动力汽车的续航里程是基于不同续航里程数的总和
燃料和电池。此属性定义为 VehiclePropertyAccess.READ_WRITE
因为如果导航应用可以基于
路线。此属性可以作为 VehiclePropertyAccess.READ
来实现
由 OEM 自行决定。
更改模式:CONTINUOUS
访问模式:READ_WRITE
枚举类型:不适用
单位类型:VehicleUnit:METER
版本:Android 13
READING_LIGHTS_STATE
返回阅读灯的当前状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleLightState
单位类型:不适用
版本:Android 13
阅读灯切换
用于控制阅读灯的开关。如果满足以下条件,则此值可能与 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
单位类型:不适用
版本:Android 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
单位类型:不适用
版本:Android 13
REMOVE_USER
移除 Android 用户后由 Android 系统调用。HAL 可以使用此属性 移除相应的用户。这是只写卡。Android 系统不接收回复 。因此,此请求应该不会失败。如果无法移除等效的 HAL 用户, 那么 HAL 应将其标记为无效或以其他方式恢复。
该请求通过使用由以下参数定义的内容设置 VehiclePropValue:
RemoveUserRequest
例如,如果系统有 3 位用户(0、10 和 11)和用户 11
已移除,请求结果为:
int32[0]
42 // 请求 IDint32[1]
11 //(已移除用户的 Android 用户 ID)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
枚举类型:无
单位类型:无
版本:Android 13
S 到 Z
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
枚举类型:无
单位类型:无
版本:Android 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
枚举类型:无
单位类型:无
版本:Android 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
枚举类型:不适用
单位类型:不适用
版本:Android 13
SEAT_BACKREST_ANGLE_2_POS
座椅靠背角度 2 的位置。靠背角度 2 是从底座底部向上的下一个致动器 座位。
VehicleAreaConfig
的maxInt32Value
和minInt32Value
。介于 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
枚举类型:无
单位类型:无
版本:Android 13
SEAT_BELT_BUCKLED 卡
已系好安全带。true 表示皮带已系好。写入权限表示自动系安全座
功能。此属性定义为 VehiclePropertyAccess.READ_WRITE
,但原始设备制造商 (OEM)
只能以 VehiclePropertyAccess.READ
的形式实现。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 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
枚举类型:无
单位类型:无
版本:Android 13
SEAT_BELT_HEIGHT_POS
安全带高度位置。调整肩带定位点。
VehicleAreaConfig 中的 maxInt32Value
和 minInt32Value
必须为
。介于 minInt32Value
和 maxInt32Value
之间的所有整数都必须是
支持。
minInt32Value
表示安全带的肩部锚位于最低位置
排名。maxInt32Value
表示安全带的肩部锚处位于
最高排名。
介于 minInt32Value
和 maxInt32Value
之间的值表示过渡
最低排名和最高排名之间。
此属性表示为指定的相对位置范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 13
SEAT_CUSHION_SIDE_SUPPORT_MOVE
表示座椅靠垫侧支撑的移动方向和速度属性。
必须定义每个 VehicleAreaConfig 中的 maxInt32Value
和 minInt32Value
。介于 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
表示座椅的臀部(坐垫底部)支撑位置的属性。
必须定义每个 VehicleAreaConfig 中的 maxInt32Value
和 minInt32Value
。所有整数
介于 minInt32Value
和 maxInt32Value
之间。
maxInt32Value
表示座椅靠垫侧支撑物处于最宽的位置(例如,
。minInt32Value
表示座椅坐垫侧面支撑物处于最薄状态
排名(例如,大多数支持)。
minInt32Value
和 maxInt32Value
之间的值表示
最薄最宽的位置。
此属性表示为指定的相对位置范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以
将其实现为 <covehiclepropertyaccess.read<code=""></covehiclepropertyaccess.read<>
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:不适用
单位类型:不适用
版本:Android 14
SEAT_DEPTH_MOVE
座位深度变动。
必须定义每个 VehicleAreaConfig 中的 maxInt32Value
和 minInt32Value
。介于 minInt32Value
和 maxInt32Value
之间的所有整数都必须是
支持。
maxInt32Value
表示在抵达目的地时,座椅的最大移动速度
minInt32Value
表示座椅的最大移动速度,
越来越浅
绝对值越大(无论是正值还是负值),表示移动速度就越快。部署
座椅靠背达到位置限制,则该值必须重置为 0。如果
SEAT_DEPTH_MOVE
当前为 0,未进行任何操作。
此属性表示为相对移动速度的指定范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
枚举类型:无
单位类型:无
版本:Android 13
SEAT_DEPTH_POS
座位深度位置。设置座椅深度,即从靠后靠背到座椅前边缘的距离。
必须定义 VehicleAreaConfig 中的 maxInt32Value
和 minInt32Value
。所有整数
介于 minInt32Value
和 maxInt32Value
之间。
minInt32Value
表示座椅位于最浅的位置(例如,带有
坐垫前边缘与座椅后端之间的最小距离。
maxInt32Value
表示座位处于最深位置(例如,
坐垫前边缘与座椅后端之间的最大距离)。
minInt32Value
和 maxInt32Value
之间的值表示
最浅和最深的位置。
此属性表示为指定的相对位置范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以
将其实现为 <covehiclepropertyaccess.read<code=""></covehiclepropertyaccess.read<>
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 13
SEAT_EASY_ACCESS_ENABLED
表示座位轻松访问功能的属性。如果为 true,系统会自动调整座位
方便乘客上下车。每个区域 ID 都必须映射到
用户尝试进入/退出的位置。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以
将其实现为 <covehiclepropertyaccess.read<code=""></covehiclepropertyaccess.read<>
更改模式: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。
对于每个受支持的区域 ID,必须定义 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 的值可能不同时,才应实现此属性 。
对于每个受支持的区域 ID,必须定义 VehicleAreaConfig#supportedEnumValues,除非所有 支持 VehicleLightSwitch 的枚举值。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:VehicleLightSwitch
单位类型:不适用
版本:Android 13
SEAT_FORE_AFT_MOVE
座椅前后移动。此属性可将整个座椅向前/向后移动 这个对象面对的
必须定义每个 VehicleAreaConfig 中的 maxInt32Value
和 minInt32Value
。介于 minInt32Value
和 maxInt32Value
之间的所有整数都必须是
支持。
maxInt32Value
表示座椅移动时的最大移动速度
。minInt32Value
表示在
向后移动。
绝对值越大(无论是正值还是负值),表示移动速度就越快。部署
则该值必须重置为 0。如果
SEAT_FORE_AFT_MOVE
为 0,表示未发生任何移动。
此属性表示为相对移动速度的指定范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 13
SEAT_FORE_AFT_POS
座椅前置和后置位置。设置向前和向后的位置。
必须定义 VehicleAreaConfig 中的 maxInt32Value
和 minInt32Value
。
必须支持 minInt32Value
到 maxInt32Value
之间的所有整数。
minInt32Value
表示座椅位于最后方的线性位置。
maxInt32Value
表示座椅位于最前方的线性位置。值
minInt32Value
和 maxInt32Value
之间的值表示过渡状态
距离最近的和最近的位置。
此属性表示为指定的相对位置范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 13
SEAT_HEADREST_ANGLE_MOVE
头枕角度移动。maxInt32Value
和 minInt32Value
必须定义 VehicleAreaConfig
。介于 minInt32Value
之间的所有整数
和 maxInt32Value
。
maxInt32Value
表示当座椅头枕处于使用状态时,
从而保持竖直或向前移动。minInt32Value
表示
座椅靠枕的浅层移动速度。
绝对值越大(无论是正值还是负值),表示移动速度就越快。一次
安全座椅的头枕达到位置限制时,该值必须重置为 0。如果
SEAT_HEADREST_ANGLE_MOVE
为 0,则表示未发生任何移动。
此属性表示为相对移动速度的指定范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以
将其实现为 <covehiclepropertyaccess.read<code=""></covehiclepropertyaccess.read<>
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 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
枚举类型:无
单位类型:无
版本:Android 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
枚举类型:无
单位类型:无
版本:Android 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
枚举类型:无
单位类型:无
版本:Android 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
枚举类型:无
单位类型:无
版本:Android 13
SEAT_HEADREST_HEIGHT_POS
(已弃用)头枕高度位置。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 13
SEAT_HEADREST_HEIGHT_POS_V2
头枕的高度位置。设置受支持的座椅的头枕高度。 VehiclePropConfig.areaConfigs 用于指定支持的座椅。
VehicleAreaConfig 中的 maxInt32Value
和 minInt32Value
必须为
。介于 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
到 1 之间的所有整数
必须支持 maxInt32Value
。
maxInt32Value
表示座椅上移时座椅的最大移动速度。
minInt32Value
表示座椅下移时的最大移动速度。
绝对值越大(无论是正值还是负值),表示移动速度就越快。部署
则该值必须重置为 0。如果
SEAT_HEIGHT_MOVE
值为 0,表示未发生任何移动。
此属性表示为相对移动速度的指定范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 13
SEAT_HEIGHT_POS
座位高度位置。以下国家/地区的maxInt32Value
和minInt32Value
:
必须定义 VehicleAreaConfig。介于 minInt32Value
到 1 之间的所有整数
必须支持 maxInt32Value
。
minInt32Value
表示座位处于最低位置。通过
maxInt32Value
表示座位处于最高位置。
介于 minInt32Value
和 maxInt32Value
之间的值表示过渡
最低排名和最高排名之间。
此属性表示为指定的相对位置范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 13
SEAT_LUMBAR_FORE_AFT_MOVE
腰前和向后移动。maxInt32Value
和 minInt32Value
必须定义 VehicleAreaConfig。介于 minInt32Value
到 1 之间的所有整数
必须支持 maxInt32Value
。
maxInt32Value
表示座椅腰部支撑物的最大移动速度
minInt32Value
表示
在向后移动时支撑座椅的腰部支撑。
绝对值越大(正值或负值)表示移动速度越快。
当座椅的腰部支撑物达到位置限制时,该值必须重置为 0。
如果 SEAT_LUMBAR_FORE_AFT_MOVE
的值为 0,则表示未发生任何移动。
此属性表示为相对移动速度的指定范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 13
SEAT_LUMBAR_FORE_AFT_POS
前方和尾部的木材位置。以下国家/地区的maxInt32Value
和minInt32Value
:
必须定义 VehicleAreaConfig。介于 minInt32Value
到 1 之间的所有整数
必须支持 maxInt32Value
。
minInt32Value
表示腰部支撑物位于最靠后的位置
(例如,最能起到支撑作用的姿势)。maxInt32Value
表示腰部
支撑物置于最前方(例如,最支撑物的位置)。
介于 minInt32Value
和 maxInt32Value
之间的值表示过渡
一个状态。
此属性表示为指定的相对位置范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问权限类型:READ_WRITE
/READ
枚举类型:不适用
单位类型:不适用
版本:Android 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
枚举类型:不适用
单位类型:不适用
版本:Android 13
SEAT_LUMBAR_SIDE_SUPPORT_POS
腰部侧支撑姿势。以下国家/地区的maxInt32Value
和minInt32Value
:
必须定义 VehicleAreaConfig。介于 minInt32Value
到 1 之间的所有整数
必须支持 maxInt32Value
。minInt32Value
表示腰部侧支撑物处于最薄的位置(例如,大多数支撑物)。通过
maxInt32Value
表示腰部支撑物处于最宽的位置(
(例如,最低支持)。
介于 minInt32Value
和 maxInt32Value
之间的值表示过渡
最窄和最宽位置之间的所有状态。
此属性表示为指定的相对位置范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问权限类型:READ_WRITE
/READ
枚举类型:不适用
单位类型:不适用
版本:Android 14
SEAT_LUMBAR_VERTical_MOVE
表示座椅腰部支撑的垂直移动方向和速度属性。
必须定义每个 VehicleAreaConfig 中的 maxInt32Value
和 minInt32Value
。必须支持 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
每个 VehicleAreaConfig 中的 minInt32Value
都必须定义。介于以下两者之间的所有整数
必须支持 minInt32Value
和 maxInt32Value
。
maxInt32Value
表示腰部支撑物的最高位置。
minInt32Value
表示腰部支撑物的最低位置。
介于 minInt32Value
和 maxInt32Value
之间的值表示过渡
最低排名和最高排名之间。
此属性表示为指定的相对位置范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 13
SEAT_MEMORY_SELECT
此参数用于选择内存预设,用于选择座椅位置。通过
必须定义 VehicleAreaConfig 中的 maxInt32Value
和 minInt32Value
。
必须支持 minInt32Value
到 maxInt32Value
之间的所有整数。
minInt32Value
始终为 0,由 maxInt32Value
决定
可用的座椅预设内存槽数(例如 numSeatPresets - 1)。例如,
如果驾驶座具有三个内存预设,则 maxInt32Value
为 2。当
用户选择某个预设,则所需的预设编号(0、1 或 2)已设置。
更改模式:ON_CHANGE
访问模式:WRITE
枚举类型:无
单位类型:无
版本:Android 13
SEAT_MEMORY_SET
此设置允许用户将当前座椅位置设置保存到所选预设中
。以下国家/地区的maxInt32Value
和minInt32Value
:
必须定义 VehicleAreaConfig
。minInt32Value
必须为 0,并且
maxInt32Value
每个座位位置都必须与maxInt32Value
SEAT_MEMORY_SELECT
更改模式:ON_CHANGE
访问模式:WRITE
枚举类型:无
单位类型:无
版本:Android 13
SEAT_OCCUPANCY
指示特定座位是否有人,系统会尽最大努力判断汽车是否有人就座。有效
值来自 VehicleSeatOccupancyState
枚举。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleSeatOccupancyState
单位类型:不适用
版本:Android 13
SEAT_TILT_MOVE
座椅倾斜移动。maxInt32Value
和 minInt32Value
必须定义 VehicleAreaConfig。介于 minInt32Value
到 1 之间的所有整数
必须支持 maxInt32Value
。maxInt32Value
表示在座椅上移时座椅前边缘的最大移动速度。通过
minInt32Value
表示座椅前边缘的最大移动速度
同时向下移动
绝对值越大(无论是正值还是负值),表示移动速度就越快。一次 底部达到位置限制,则该值必须重置为 0。如果 SEAT_TILT_MOVE 值为 0,表示未执行任何操作。
此属性表示为相对移动速度的指定范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 13
SEAT_TILT_POS
座椅倾斜位置。以下国家/地区的maxInt32Value
和minInt32Value
:
必须定义 VehicleAreaConfig。介于 minInt32Value
到 1 之间的所有整数
必须支持 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
之间的值表示过渡
状态。
此属性表示为指定的相对位置范围。
区域 ID 必须与到店功能启用时实际移动的座位一致,而不是与 。
此属性定义为 VehiclePropertyAccess.READ_WRITE,但 OEM 可以
仅将其实现为 VehiclePropertyAccess.READ。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 13
请求关闭
请求车机关闭。
要在车机关闭时执行任务(远程任务功能),必须安装该指令。 车机接通电源以执行任务后,应关闭车机。头部 并在任务完成后发送此消息。
当用户想要关闭车机时,此属性不适用。
这通常需要将车机外的独立系统(例如,电源线) 控制器)来准备关闭车机。
外部系统必须通过检查车辆是否处于 。如果用户在 SHUTDOWN_REQUEST 后进入车辆,系统必须忽略 此请求。建议在电源控制器中存储 VehicleInUse 属性,并 它通过 VEHICLE_IN_USE 属性公开。如果 VehicleInUse 存在,必须忽略关闭请求 为 true。
如果允许,外部系统将向车机发送关闭信号,导致 VHAL 向 Android 发送 SHUTDOWN_PREPARE 消息。然后,Android 会通过 处理消息。
此属性仅用于发出请求,且仅支持写入。每次此媒体资源时 值,则无论当前属性值是什么,都会发出关闭请求。 当前的属性值没有任何意义。
由于此属性为只写属性,因此不允许订阅,也不提供属性更改事件 。
要设置的值表示关闭选项,它必须是以下之一
{@code VehicleApPowerStateShutdownParam}
例如,
VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
。此关闭选项
。在这种情况下,不会返回错误。
对于配置信息,VehiclePropConfig.configArray
必须具有位标志
合并 {@code VehicleApPowerStateConfigFlag}
中的值,以指明哪个关停
选项。
如果未能将关闭请求发送到其他系统,则返回错误。
更改模式:ON_CHANGE
访问模式:WRITE
枚举类型:VehicleApPowerStateShutdownParam
>
单位类型:不适用
版本:Android 14
STEERING_WHEEL_DEPTH_MOVE
方向盘深度移动。maxInt32Value
和minInt32Value
必须定义 VehicleAreaConfig。介于 minInt32Value
到 1 之间的所有值
必须支持 maxInt32Value
。
maxInt32Value
表示方向盘正在远离驾驶员处。通过
minInt32Value
表示方向盘正在朝向驾驶员方向移动。
较大的整数(正整数或负整数)表示移动速度较快。部署
值必须重置为 0。如果
STEERING_WHEEL_DEPTH_MOVE
当前为 0,未进行任何操作。
此属性表示为相对的指定范围, 移动速度
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:不适用
单位类型:不适用
版本:Android 14
STEERING_WHEEL_DEPTH_POS
方向盘深度位置。所有方向盘属性从 0x0BE0 开始。
VehicleAreaConfig 中的 maxInt32Value
和 minInt32Value
必须为
。介于 minInt32Value
和 maxInt32Value
之间的所有值都必须是
支持。maxInt32Value
表示最远的方向盘位置
驾驶员。minInt32Value
表示最靠近
介于 minInt32Value
和 maxInt32Value
之间的值表示
状态与
此属性表示为指定的相对位置范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:不适用
单位类型:不适用
版本:Android 14
STEERING_WHEEL_EASY_ACCESS_ENABLED
已启用方向盘轻松访问功能。如果值为 true,则自动驾驶员的方向盘 调整后,驾驶员可以更轻松地进出车辆。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:不适用
单位类型:不适用
版本:Android 14
STEERING_WHEEL_HEIGHT_MOVE
方向盘高度移动。maxInt32Value
和minInt32Value
必须定义 VehicleAreaConfig。介于 minInt32Value
到 1 之间的所有值
必须支持 maxInt32Value
。
maxInt32Value
表示方向盘正在上移。通过
minInt32Value
表示方向盘正在下移。
较大的整数(正整数或负整数)表示移动速度较快。部署
值必须重置为 0。如果
STEERING_WHEEL_HEIGHT_MOVE
的值当前为 0,则表示没有任何移动
当前发生的事件
此属性表示为相对的指定范围, 移动速度
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:不适用
单位类型:不适用
版本:Android 14
STEERING_WHEEL_HEIGHT_POS
方向盘的高度位置。
VehicleAreaConfig 中的 maxInt32Value
和 minInt32Value
必须为
。介于 minInt32Value
和 maxInt32Value
之间的所有值都必须是
支持。maxInt32Value
表示方向盘位于最高位置
排名。minInt32Value
表示方向盘位于最低位置
排名。
介于 minInt32Value
和 maxInt32Value
之间的值表示
在最低和最高位置之间转换状态。
此属性表示为指定的相对位置范围。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:不适用
单位类型:不适用
版本:Android 14
STEERING_WHEEL_LIGHTS_STATE
方向盘灯的状态。表示方向盘灯的当前状态。这是
与表示开关位置的 STEERING_WHEEL_LIGHTS_SWITCH
不同
控制灯具因此,STEERING_WHEEL_LIGHTS_STATE
可能与
STEERING_WHEEL_LIGHTS_SWITCH
(例如
和
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
STEERING_WHEEL_LIGHTS_STATE=ON
)。
仅当 STEERING_WHEEL_LIGHTS_STATE
的值可能不同时,才应实现此属性
CABIN_LIGHTS_STATE。
对于全局区域 ID (0),必须定义 VehicleAreaConfig#supportedEnumValues,除非所有 支持 VehicleLightState 的枚举值。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleLightState
单位类型:不适用
版本:Android 14
STEERING_WHEEL_lightS_SWITCH
方向盘灯的开关。表示控制方向的开关的位置
车轮灯。它与 不同,后者表示当前状态。
方向盘灯的位置因此,STEERING_WHEEL_LIGHTS_SWITCH
可能会不匹配
STEERING_WHEEL_LIGHTS_STATE
的值。例如:
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
和
STEERING_WHEEL_LIGHTS_STATE=ON
。
只有当
STEERING_WHEEL_LIGHTS_SWITCH
可以不同于
CABIN_LIGHTS_SWITCH
。
对于全球区域 ID (0),VehicleAreaConfig#supportedEnumValues
必须为
已定义,除非支持 VehicleLightSwitch 的所有枚举值。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:VehicleLightSwitch
单位类型:不适用
版本:Android 14
向车轮方向锁
方向盘已锁定。如果为 true,方向盘的位置将处于锁定状态且无法更改。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以
将其实现为 <covehiclepropertyaccess.read<code="">/p>
</covehiclepropertyaccess.read<>
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:不适用
单位类型:不适用
版本:Android 14
STEERING_WHEEL_THEFT_LOCK_已启用
已启用方向盘防盗锁功能。如果为 true,方向盘会自动锁定到 以防止在某些情况下盗窃。此属性定义为 VehiclePropertyAccess.READ_WRITE, 但原始设备制造商 (OEM) 只能将其实现为 VehiclePropertyAccess.READ。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:不适用
单位类型:不适用
版本:Android 14
STORAGE_ENCRYPTION_BINDING_SEED 文件
外部加密绑定种子。此值与本地密钥存储加密密钥混合使用。 该属性包含 16 个字节,预计保留在与 IVI 分开的 ECU 上。 该属性最初由 AAOS 设置,AAOS 使用 CSRNG 生成该属性。然后,AAOS 读取 属性。绑定种子应可靠地持久保留。任何损失 种子会导致 IVI 恢复出厂设置。
更改模式:ON_CHANGE
访问模式:READ_WRITE
枚举类型:无
单位类型:无
版本:Android 13
SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
支持为供应商属性自定义权限。
如果 VHAL 支持自定义供应商权限功能,请实现此属性。
VehiclePropConfig.configArray 用于指明供应商属性和权限,
您为该供应商媒体资源选择的定位条件该权限必须是 VehicleVendorPermission 中的枚举之一。
configArray 设置如下,configArray[n]: propId : property ID
表示
供应商属性,其中 configArray[n+1] 是 VehicleVendorPermission 中的枚举,并表示
读取属性值的权限。
configArray[n+2] 是 VehicleVendorPermission 中的枚举,表示写入权限 属性值。例如:
configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }
如果供应商属性不在此数组中,则它们具有默认供应商权限。如果是供应商 PERMISSION_NOT_ACCESSIBLE,则 Android 将无权访问该属性。在本示例中, Android 无法为 vendor_prop_2 写入值。
更改模式:STATIC
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 13
SUPPORTED_PROPERTY_IDS
(已弃用)所有受支持的媒体资源 ID 的列表。
更改模式:STATIC
访问模式:READ
枚举类型:不适用
单位类型:不适用
版本:Android 14
SWITCH_USER
定义切换前台 Android 用户的请求。
此属性主要供 Android 系统使用,用于告知 HAL:当前的 前台 Android 用户正在切换,但 HAL 也可以使用它来请求 Android 系统来切换用户。当 Android 发出请求时,它会设置一个 VehiclePropValue 并且 HAL 必须以属性更改事件进行响应。当 HAL 发出请求时, 也可以通过属性更改事件来完成此操作(主要区别在于请求 ID 是 在前一种情况下为正值,在后情况下为负值)。SwitchUserMessageType 也有所不同。
两个请求的格式由 SwitchUserRequest 定义,而响应的格式(使用 由 SwitchUserResponse 定义。HAL(或 Android 系统)应如何继续操作取决于 针对消息类型(由 SwitchUserMessageType 参数定义),如下所述。LEGACY_ANDROID_SWITCH
:由 Android 系统调用,以指明 Android 用户 即将更改时,更改请求的方式与 HAL(例如,通过 adb shell am switch-user)。HAL 可以切换其内部用户一次 但无需回复 Android 系统。如果 由于某种原因无法更改内部用户,则必须等到SWITCH_USER(type=ANDROID_POST_SWITCH)
调用进行恢复(例如,它可能会引发 用于切换回上一个用户的SWITCH_USER(type=VEHICLE_REQUEST)
)。理想情况下 它绝不会失败(因为切换回去可能会让最终用户感到困惑)。
例如,如果系统中有用户 (0, 10, 11),并且用户数量从 0 切换到 11 (其中都没有任何特殊标记),请求应为:
<ph type="x-smartling-placeholder">- </ph>
int32[0]
42 // 请求 IDint32[1]
1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCHint32[2]
11 // 目标用户 IDint32[3]
0 // 目标用户标志(无)int32[4]
10 // 当前用户int32[5]
0 // 当前用户标志(无)int32[6]
3 // 用户数量int32[7]
0 // 用户 0(Android 用户 ID 0)int32[8]
0 // 用户 0 的标志(无)int32[9]
10 // 用户 1(Android 用户 ID 10)int32[10]
0 // 用户 1 的标志(无)int32[11]
11 // 用户 2(Android 用户 ID 11)int32[12]
0 // 用户 2 的标志(无)
ANDROID_SWITCH
:Android 系统通过调用此方法来指示 Android 用户即将更改, 但 Android 会等待 HAL 的响应(最多一段时间),然后再继续。HAL 必须 在收到此请求后切换其内部用户,然后用SWITCH_USER(type=VEHICLE_RESPONSE)
,用于指明其内部用户是否已切换 (通过 SwitchUserStatus 枚举)。例如,如果 Android 有用户 (0, 10, 11), 从 10 切换到 11(其中都没有任何特殊标记),请求将为: <ph type="x-smartling-placeholder">- </ph>
int32[0]
42 // 请求 IDint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // 目标用户 IDint32[3]
0 // 目标用户标志(无)int32[4]
10 // 当前用户int32[5]
0 // 当前用户标志(无)int32[6]
3 // 用户数量int32[7]
0 // 第一个用户(用户 0)int32[8]
1 // 带来用户首次互动的标志 (SYSTEM)int32[9]
10 // 秒用户(用户 10)int32[10]
0 // 第二位用户标志(无)int32[11]
11 // 第 3 名用户(用户 11)int32[12]
0 // 第 3 个用户标记(无)
如果请求成功,HAL 必须使用以下命令更新该属性:
int32[0]
42 // 请求 IDint32[1]
3 // messageType:SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
1 // 状态:SwitchUserStatus::SUCCESS
如果请求失败,响应将如下所示:
int32[0]
42 // 请求 IDint32[1]
3 // messageType:SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
2 // 状态:SwitchUserStatus::FAILURE 字符串:“108-D'OH!”- 特定于 OEM 的错误消息
VEHICLE_RESPONSE
:由 HAL 调用,以指明请求类型是否为 ANDROID_SWITCH 应继续或中止。另请参阅 ANDROID_SWITCH。VEHICLE_REQUEST
由 HAL 调用,以请求请求当前前台 Android 用户 已切换。如果 Android 以一位用户的身份启动,但车辆 将驾驶员识别为另一个用户。例如,用户 A 使用遥控钥匙解锁汽车 的用户 B。INITIAL_USER_INFO 请求返回了用户 B,但随后又返回了人脸识别 子系统将用户标识为 A。HAL 通过属性更改事件发出此请求 (传递否定请求 ID),而 Android 系统响应则是发出 ANDROID_POST_SWITCH 调用具有相同请求 ID。例如,如果当前前台 Android 用户为 10,并且 HAL 要求切换到 11,请求将为: <ph type="x-smartling-placeholder">- </ph>
int32[0]
-108 // 请求 IDint32[1]
4 // messageType:SwitchUserMessageType::VEHICLE_REQUESTint32[2]
11 // Android 用户 ID
如果请求成功且 Android 有三个用户(0、10 和 11),则响应为:
int32[0]
-108 // 请求 IDint32[1]
5 // messageType:SwitchUserMessageType::ANDROID_POST_SWITCHint32[2]
11 // 目标用户 IDint32[3]
0 // 目标用户 ID 标记(无)int32[4]
11 // 当前用户int32[5]
0 // 当前用户标志(无)int32[6]
3 // 用户数量int32[7]
0 // 第一个用户(用户 0)int32[8]
0 // 带来用户首次互动的标志(无)int32[9]
10 // 秒用户(用户 10)int32[10]
4 // 秒用户标记(无)int32[11]
11 // 第三用户(用户 11)int32[12]
3 // 第三个用户标志(无)
当前用户 ID 和目标用户 ID 相同。如果请求失败,则结果会有所不同。 例如,目标用户将是 11,而当前用户仍然是 10。
ANDROID_POST_SWITCH
在发出切换用户的请求后由 Android 系统调用。 此属性会在任何类型的切换请求(例如 >code>LEGACY_ANDROID_SWITCH、 >code>ANDROID_SWITCH 或VEHICLE_REQUEST
),并且可用于确定请求是否成功或 已失败。- 如果成功,则当 Android 用户处于已解锁状态且 响应中的当前用户 ID 和目标用户 ID 的值相同。这是 等同于在 Android 应用中接收 Intent.ACTION_USER_UNLOCKED。
- 如果调用失败,则立即调用,并显示当前用户和目标用户 ID 的值 不同(因为当前用户没有更改为目标)。
- 在 HAL 响应前一个请求之前或之前发出了新的切换请求 用户已解锁,则系统不会发出 ANDROID_POST_SWITCH 请求。例如, 驱动程序可能会意外切换到错误的用户,这些用户具有锁定凭据, 请先切换到正确的用户,然后再输入凭据。
收到此请求后,HAL 可以更新其内部状态,但不需要 回复 Android 系统
- 请求。由
INITIAL_USER_INFO
定义的前 N 个值(其中 索引 1 处的值为SwitchUserMessageType::ANDROID_POST_SWITCH
),则还有两个值: 目标用户 ID(例如,请求切换到的 Android 用户 ID) 及其标记(由 UserFlags 定义)。 - 响应:无。有关示例,请参阅
VEHICLE_REQUEST
更改模式:ON_CHANGE
访问模式:READ_WRITE
枚举类型:无
单位类型:无
版本:Android 13
TIRE_PRESSURE
轮胎压力。每个轮胎都由其 regionConfig.areaId 配置标识。通过 minFloatValue 和 maxFloatValue 分别用于存储 OEM- 建议的压力范围。minFloatValue 和 maxFloatValue 的值 必须定义 VehicleAreaConfig。
regionConfig 数据中的 minFloatValue 表示推荐轮胎的下限 压力。regionConfig 数据中的 maxFloatValue 表示 建议的轮胎压力。例如,以下 regionConfig 表示推荐的 左侧轮胎的轮胎压力为 200.0kPa 到 240.0kPa。
.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }
更改模式:CONTINUOUS
访问模式:READ
枚举类型:不适用
单位类型:VehicleUnit:KILOPASCAL
版本:Android 13
TIRE_PRESSURE_DISPLAY_UNITS
用于显示的轮胎压力单位。指示汽车显示轮胎压力的单位 。例如,PSI、Bar 或 Kilopascal。VehiclePropConfig.configArray 用于 表示支持的压力显示单位。压力单位在 VehicleUnit 中定义。 例如,configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR
如果更新 TIRE_PRESSURE_DISPLAY_UNITS 会影响其他 *_DISPLAY_UNITS 属性的值,
那么,它们的值也必须更新并传达给 AAOS 框架。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以
将其实现为 <covehiclepropertyaccess.read<code="">/p>
</covehiclepropertyaccess.read<>
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:VehicleUnit
单位类型:不适用
版本:Android 13
TRACTION_CONTROL_ACTIVE
当牵引控制 (TC) 处于启用状态时,设为 true;当 TC 处于关闭状态时,设为 false。这个 属性可根据 TC 系统的实时状态进行间歇性设置(脉冲)。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 13
预告片
返回汽车的拖车状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:TrailerState
单位类型:不适用
版本:Android 13
TURN_SIGNAL_STATE
车辆转向灯的状态。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:VehicleTurnSignal
单位类型:不适用
版本:Android 13
USER_IDENTIFICATION_ASSOCIATION
用于将当前用户与车辆专用关联(或查询关联)的属性 识别机制(例如主要 FOB)。
这是一项可选的用户管理属性。如果不使用“用户管理”功能 定义它。事实上,在使用此属性时,无需支持与核心用户相关的 函数(如 INITIAL_USER_INFO 中所述)。
为了查询关联,Android 系统会获取该属性,并传递 VehiclePropValue 包含要查询的关联类型的 UserIdentificationGetRequest 的 ID。HAL 必须立即返回,返回带有 UserIdentificationResponse 中的一部分。
请注意,在系统加载和存储内容时, 启动。Takehe VHAL 实现应仅返回已确定的关联 (例如用于解锁汽车的钥匙 FOB),而不是从 get 调用。
为了关联类型,Android 系统会设置该属性,并传递一个包含 VehiclePropValue 的值 要设置的关联的类型和值,如 UserIdentificationSetRequest 所定义。
然后,HAL 使用属性更改事件(其 VehiclePropValue 由 UserIdentificationResponse)用于表示请求后类型的当前状态。
例如,查询当前用户 (10) 是否与解锁汽车的 FOB 相关联 和 OEM 提供的自定义机制,则该请求为:
int32[0]
42 // 请求 IDint32[1]
10(Android 用户 ID)int32[2]
0(Android 用户标志)int32[3]
2(查询的类型数量)int32[4]
1(查询的第一个类型,UserIdentificationAssociationType::KEY_FOB)int32[5]
101(查询的秒类型,UserIdentificationAssociationType::CUSTOM_1)
如果用户与 FOB 相关联,但未与自定义机制相关联,则响应为:
int32[0]
42 // 请求 IDint32[1]
2(响应中的关联数量)int32[2]
1(第一个类型:UserIdentificationAssociationType::KEY_FOB)int32[3]
2(第一个值:UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)int32[4]
101(第一个类型:UserIdentificationAssociationType::CUSTOM_1)int32[5]
4(第二个值:UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)
然后,发出一个 set 请求,以将用户与自定义机制相关联:
int32[0]
43 // 请求 IDint32[1]
10(Android 用户 ID)int32[2]
0(Android 用户标志)int32[3]
1(要设置的关联数量)int32[4]
101(第一个类型:UserIdentificationAssociationType::CUSTOM_1)
如果请求成功,响应将是:
int32[0]
43 // 请求 IDint32[1]
1(响应中的关联数量)int32[2]
101(第一个类型:UserIdentificationAssociationType::CUSTOM_1)int32[3]
1(第一个值:UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
设置请求会添加关联,但不会移除现有关联。在上一个 则结束状态将是两个关联(FOB 和 CUSTOM_1)。要将用户与 CUSTOM_1 而非 FOB,请求将为:
int32[0]
43 // 请求 IDint32[1]
10(Android 用户 ID)int32[2]
2(集的类型数量)int32[3]
1(第一个类型:UserIdentificationAssociationType::KEY_FOB)int32[4]
2(第一个值:UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)int32[5]
101(秒类型:UserIdentificationAssociationType::CUSTOM_1)int32[6]
1(第二个值:UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)
更改模式:ON_CHANGE
访问模式:READ_WRITE
枚举类型:无
单位类型:无
版本:Android 13
VEHICLE_CURB_WEIGHT
返回车辆的整备质量(以千克为单位)。整备质量是车辆的总重量 配备标准设备以及所有必要的操作消耗品,如机油、变速箱 机油、制动液、冷却剂、空调制冷剂和标称油箱中的燃料重量 在不载客的情况下增加容量。
configArray[0] 用于指定车辆的总重量(以千克为单位)。车辆的毛 “重量”是指制造商规定的车辆的最大操作重量 包括车辆的底盘、车身、引擎、发动机液体、燃料、配件、驾驶员 客车和货物,但不包括拖车。
更改模式:STATIC
访问模式:READ
枚举类型:不适用
单位类型:VehicleUnit:KILOGRAM
版本:Android 13
VEHICLE_IN_USE
指明车辆是否正在使用中。“使用中”是指人类用户存在并且意图用于 。这并不一定意味着真人用户在车内。例如,如果 真人用户远程解锁车辆,则车辆会被视为正在使用中。如果此属性 :
- 每当用户启动车辆或系统检测到用户存在时,
VEHICLE_IN_USE
必须设置为 true。每次用户关闭车辆电源时,或 如果系统检测到用户不存在,则必须将VEHICLE_IN_USE
设置为 false。 - 如果用户将车辆关机,或系统检测到用户不存在,
VEHICLE_IN_USE
必须设置为 false。 - 如果用户接通车辆电源,或系统检测到用户存在,
VEHICLE_IN_USE
必须设置为 true。
此属性与 AP_POWER_BOOTUP_REASON
的不同之处在于
AP_POWER_BOOTUP_REASON
在系统启动期间仅设置一次。不过,这个媒体资源
在系统启动周期内可能会更改多次。例如,某台设备目前尚未
使用中。用于执行远程任务的系统启动。VEHICLE_IN_USE
为 false。虽然
远程任务正在执行时,用户进入车辆并启动车辆。
VEHICLE_IN_USE
设置为 true。在驾驶会话结束后,用户将车辆关机,
VEHICLE_IN_USE
设置为 false。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:不适用
单位类型:不适用
版本:Android 14
VEHICLE_MAP_SERVICE
车载地图服务 (VMS) 消息。此属性使用 MIXED 数据来传达 VMS 消息。
其内容的解释如下。VmsMessageIntegerValuesInde 中定义的索引
用于从 int32Values 中读取数据。bytes 是 VMS 中定义的序列化 VMS 消息
协议,这对框架是不透明的。IVehicle#get 必须始终返回
StatusCode::NOT_AVAILABLE
。
更改模式:ON_CHANGEREAD_WRITE
访问模式:READ_WRITE
枚举类型:不适用
单位类型:不适用
版本:Android 13
VEHICLE_SPEED_DISPLAY_UNITS
显示的速度单位。用于指明向用户显示速度的单位类型。 例如,m/s、km/h 或 mph。VehiclePropConfig.configArray 表示支持的速度 。压力单位在 VehicleUnit 中定义。例如:
.configArray: { VehicleUnit::METER_PER_SEC, VehicleUnit::KILOMETERS_PER_HOUR, VehicleUnit::MILES_PER_HOUR }
configArray[0]
METER_PER_SEC
configArray[1]
MILES_PER_HOUR
configArray[2]
KILOMETERS_PER_HOUR
如果更新 VEHICLE_SPEED_DISPLAY_UNITS
会影响
*_DISPLAY_UNITS properties
,则必须更新这些值并传达给
AAOS 框架
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 13
VHAL_HEARTBEAT
定义由 VHAL 发出信号的事件 汽车监控计时器 作为检测信号如果 VHAL 支持此属性,则 VHAL 应将系统正常运行时间写入此属性。 刷新一次汽车监控计时器会订阅此属性,并检查该属性是否 每三秒更新一次当缓冲时间为 3 秒时,汽车监控计时器会等待 检测信号会在距离上次检测信号最多 6 秒时发出信号。否则,汽车监控计时器会考虑 VHAL 运行状况不佳并终止它。如果 VHAL 不支持此属性,汽车监控计时器也不会 检查 VHAL 运行状况。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 13
WATCHDOG_ALIVE
定义汽车监控计时器会更新以指明其为活动的事件。汽车监控计时器会设置此项 属性来设定系统正常运行时间(以毫秒为单位)。在启动时,更新可能 用时更长
更改模式:ON_CHANGE
访问模式:WRITE
枚举类型:无
单位类型:无
版本:Android 13
WATCHDOG_TERMINATED_PROCESS
定义由汽车监控计时器终止的进程以及终止的原因。
int32Values[0] 1 // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command
更改模式:ON_CHANGE
访问模式:WRITE
枚举类型:无
单位类型:无
版本:Android 13
轮滑
报告转盘滴答声。矢量中的第一个元素是重置计数。如果重置,则表示 之前的基点计数无法与此次和未来的基点进行比较。出现某种不连续性 计时器事件发生的变化。
接下来的四个元素表示各个车轮的刻度线,顺序如下:
- 前左
- 前右
- 后右
- 左后
所有基点计数均为累计。当车辆向前行驶时,滴答次数会递增,并且 在汽车向后移动时减少。当车辆被盗时, 。
int64Values[0]
重置计数int64Values[1]
前左勾号int64Values[2]
个前右勾号int64Values[3]
(右后方)int64Values[4]
后左旋律
configArray
用于表示每轮刻度的微米值,以及
wheels 是受支持的 configArray 设置如下:
configArray[0], bits [0:3] Supported wheels
使用枚举 Wheel。例如,如果支持所有车轮,则:
configArray[0]
VehicleAreaWheel::LEFT_FRONT |VehicleAreaWheel::RIGHT_FRONT |VehicleAreaWheel::LEFT_REAR |VehicleAreaWheel::RIGHT_REAR- 每个前左轮刻度线
configArray[1]
微米 - 每个前右轮刻度线
configArray[2]
微米 - 每个后右轮刻度线
configArray[3]
微米 - 每个左后轮刻度线
configArray[4]
微米。
如果某个轮盘不受支持,其值应始终设为 0。
必须填写VehiclePropValue.timestamp
。
更改模式:CONTINUOUS
访问模式:READ
枚举类型:无
单位类型:无
版本:Android 13
WINDOW_LOCK
窗口儿童锁定。True 表示窗口被子锁定。此属性定义为
VehiclePropertyAccess.READ_WRITE
,但原始设备制造商 (OEM) 可以将其实现为
仅限 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 13
WINDOW_MOVE
窗口移动。maxInt32Value
和 minInt32Value
必须定义 VehicleAreaConfig。介于 minInt32Value
到 1 之间的所有整数
必须支持 maxInt32Value
。maxInt32Value
表示窗户在飞机上开口/在飞机外以最快的速度关闭
速度。minInt32Value
表示窗户在平面上关闭/在
以最快的速度离开飞机方向
绝对值越大(无论是正值还是负值),表示移动速度就越快。部署
窗口达到位置上限时,该值必须重置为 0。如果
WINDOW_MOVE
为 0,表示未执行任何移动。此属性采用
指定的相对移动速度范围。
对于可能从平面打开的窗户(天窗的通风模式),此参数将作如下作用: 。如果:
- 天窗已打开:
<ph type="x-smartling-placeholder">
- </ph>
Max
进一步打开天窗,完全打开后自动停止。Min
关闭天窗,在关闭天窗时自动停止。
- 通风口已打开:
<ph type="x-smartling-placeholder">
- </ph>
Max
关闭出风口,在出风口关闭时自动停止停止。Min
进一步打开出风口,在出风口完全打开时自动停止。
- 天窗已关闭:
<ph type="x-smartling-placeholder">
- </ph>
Max
打开天窗,在天窗完全打开时自动停止。Min
打开出风口,在出风口完全打开时自动停止。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 13
WINDOW_POS
窗口位置。maxInt32Value
和 minInt32Value
必须定义 VehicleAreaConfig。介于 minInt32Value
到 1 之间的所有整数
必须支持 maxInt32Value
。minInt32Value
指示窗口
在平面之外完全打开或关闭如果窗户不能在平面之外打开,那么
minInt32Value
是窗口完全关闭时的位置,必须为 0。如果
窗口可在平面之外打开,minInt32Value
表示窗口已完全打开
是负值。有关更详细的信息,请参见下面的示例
解释。maxInt32Value
表示窗口已完全打开。
介于 minInt32Value
和 maxInt32Value
之间的值表示过渡
处于关闭/完全打开的平面外与完全打开位置之间的状态。此媒体资源并非
处于任意特定单位内,但要在指定的相对位置范围内。例如,这是
属性应该适用于可移出平面的窗口:对于可能会从平面打开的窗口
平面(天窗的通风模式),该参数可与负值配合使用,如下所示:
Max
天窗完全打开(0 表示天窗关闭)。Min
天窗出风口完全打开(0 表示天窗关上)。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以将其实现为仅 VehiclePropertyAccess.READ
。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:无
单位类型:无
版本:Android 13
WINDSHIELD_WIPERS_PERIOD
雨刷周期(毫秒)。返回一整秒的瞬时时间段
雨刷的个数周期(以毫秒为单位)。一个完整的循环定义为雨刷从
然后回到静止位置选择间歇性雨刷设置后,此属性
值必须在间歇擦除暂停期内设为 0。通过
必须定义 VehicleAreaConfig 中的 maxInt32Value
和 minInt32Value
。
每个区域 ID 的 maxInt32Value
都必须指定最长的雨刷周期。通过
每个区域 ID 的 minInt32Value
都必须设置为 0。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:不适用
单位类型:VehicleUnit:MILLI_SECS
版本:Android 14
WINDSHIELD_WIPERS_STATE
挡风玻璃雨刷状态。返回雨刷的当前状态。
“WINDSHIELD_WIPERS_STATE
”的值可能与以下值不匹配:
WINDSHIELD_WIPERS_SWITCH
。例如 WINDSHIELD_WIPERS_STATE: ON
和
WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO
如果 WINDSHIELD_WIPERS_STATE: ON
且 WINDSHIELD_WIPERS_PERIOD
那么 WINDSHIELD_WIPERS_PERIOD
必须反映
雨刷的持续循环。
对于每个受支持的区域 ID,VehicleAreaConfig#supportedEnumValues
数组都必须
除非 WindshieldWipersState
中的所有州均受支持(包括 OTHER,
(不建议这样做)。
更改模式:ON_CHANGE
访问模式:READ
枚举类型:WindshieldWipersState
单位类型:不适用
版本:Android 14
WINDSHIELD_WIPERS_SWITCH
挡风玻璃雨刷已切换。表示控制挡风玻璃的开关的位置
雨刷。“WINDSHIELD_WIPERS_SWITCH
”的值可能与以下值不匹配:
WINDSHIELD_WIPERS_STATE
。例如 WINDSHIELD_WIPERS_SWITCH: AUTO
和
WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON
对于每个支持的区域 ID,
必须定义 VehicleAreaConfig#supportedEnumValues
数组,除非其中的所有状态
支持 WindshieldWipersSwitch
(包括不建议使用 OTHER)。
此属性定义为 VehiclePropertyAccess.READ_WRITE
,但 OEM 可以
仅将其实现为 VehiclePropertyAccess.READ
。如果此属性以
VehiclePropertyAccess.READ_WRITE
,而“其他”状态会列在
“VehicleAreaConfig#supportedEnumValues
”数组,那么“OTHER”不是支持的值
它只是一个支持读取的值。
更改模式:ON_CHANGE
访问模式:READ_WRITE
/READ
枚举类型:WindshieldWipersSwitch
单位类型:不适用
版本:Android 14