本页列出了 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 }另一方面,插电式混合动力汽车 (PHEV) 是可充电式电动汽车, 添加
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)如果 HAL 响应为创建一个名为 Owner 的管理员用户,则响应将是:
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字符串值表示多个值,以 || 分隔。第一个值是 (可选)待创建用户的系统语言区域(本例为空,表示使用 Android 默认值),而第二个值是要创建的用户的(可选)名称(在 响应类型为
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 和目标用户 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