02 · 信号梳理

信号 ID 定义在 base/settingsBaseLib/.../vehicle/MiCarPropertyIds.java。 本章由作者直接读源码 + grep 提取,穷尽 VehicleBody 实际引用的信号。

一、跨域聚合(重要发现)

VehicleBody 虽叫「车辆控制」,但不是单一信号域。它引用了 8 个域的信号:

用途代表信号
MirrorControl后视镜REAR_VIEW_MIRROR_FOLD, TURN_DOWN_CONFIG, AUTO_ANTIDAZZLE
SeatAdjustControl座椅+童锁CHILD_SEAT_LOCATION, ACTIVE_BOLSTER_STATE, BACK/HORIZONTAL/HEIGHT_ADJUST
Steering方向盘ORIENTATION
BodyCtrl配置字+状态NFC_DETECT_STATUS, CNSL_CONTROL_TYPE_CONFIG
DrivingCtrl跨域聚合最多GLOVE_BOX, EASY_IN_OUT_MODE, GEAR, OUT_POSITION_, ELECTRIC_PEDAL_
LockCtrl锁车折叠MIRROR_FOLD_WHEN_LOCK
EnergyManagement无线充电WIRELESS_CHARGE, RIGHT_WIRELESS_POWER_CHARGE
Service雨刮WIPER_SPEED_MODE, WIPER_RAIN_SENSOR_DETECT_LEVEL

意外点:手套箱 GLOVE_BOX 在 DrivingCtrl 域;锁车折叠 MIRROR_FOLD_WHEN_LOCK 在 LockCtrl 域(不在 MirrorControl);无线充电在 EnergyManagement 域。功能归类与信号域归属不一致,因为信号域按车辆总线/EUC 归属划分,而非 UI 功能。

二、信号引用频次排行(grep 实测,按 Controller 引用次数)

次数信号说明
21CHILD_SEAT_LOCATION_SeatAdjustControl童锁(最多,5/6/7 座适配复杂)
8EASY_IN_OUT_MODEDrivingCtrl便利进出
7GLOVE_BOXDrivingCtrl手套箱
6REAR_VIEW_MIRROR_FOLDMirrorControl后视镜折叠
5OUT_POSITION_AVAILABLEDrivingCtrl离车位置可用性
4TURN_DOWN_CONFIGMirrorControl倒车自动下翻
4WIRELESS_CHARGEEnergyManagement主驾无线充电
3RIGHT_WIRELESS_POWER_CHARGEEnergyManagement副驾无线充电
3GEARDrivingCtrl档位(判断 P 挡,多个功能前置条件)
2WIPER_SPEED_MODEService雨刮速度
2STEERWHEEL_MIRROR_HUD_ADJUSTMirrorControl后视镜/方向盘调节(共用互斥
2ELECTRIC_PEDAL_TEMPORARY_SWITCH_STATUSDrivingCtrl踏板单次

三、各域信号清单

MirrorControl 域(后视镜,11 个,枚举值明确)

信号值来源枚举/含义
FOLD_STATEMirror.SIDE_MIRROR_FOLD折叠状态
FOLD_STATE_FOLDINGMOVING | FOLDING折叠中(位运算中间态)
FOLD_STATE_UNFOLDINGMOVING | UNFOLDING展开中(位运算中间态)
SELECTIONMirror.SIDE_MIRROR_SELECTION选择哪边:1=Left, 2=Right
AUTO_FOLDMirror.SIDE_MIRROR_AUTO_FOLD锁车自动折叠:0=Manual, 1=Auto
TURN_DOWN_CONFIGMirror.SIDE_MIRROR_AUTO_TURN_DOWN倒车下翻:1=Off, 2=Only Left, 3=All
AUTO_ANTIDAZZLEMirror.INTER_MIRROR_EMMC_ENABLE自动防眩目:1=Off, 2=On
REAR_VIEW_ORIENTATIONMirror.SIDE_MIRROR_MOVE调节方向:0/1/2/3(上下左右)
REAR_VIEW_MIRROR_FOLDMirror.SIDE_MIRROR_FOLD后视镜折叠
REAR_VIEW_MIRROR_FOLD_EXCEPTIONMirror.SIDE_MIRROR_FOLD_EXCEPTION折叠异常原因
MIRROR_AUTO_HEATMirror.EXTERIOR_MIRROR_AUTO_HEAT_SET自动加热
STEERWHEEL_MIRROR_HUD_ADJUSTBody.STEERING_WHEEL_HUD_ADJUST_FLAG调节弹窗标识(与方向盘共用)

SeatAdjustControl 域(座椅+童锁,节选)

信号含义
BACK_ADJUST / BACK_RISE/BACK_DESCEND/BACK_IDLE靠背调节(前倾/后仰/停)
HORIZONTAL_ADJUST / _FORWARD/_BACKWARD/_IDLE前后调节
HEIGHT_ADJUST / _UPWARD/_DOWNWARD/_IDLE高度调节
BACK_POSITION / HORIZONTAL_POSITION / HEIGHT_POSITION各位置值
*_MOVE_CURRENT_CMD / *_MOVE_STOP_REQUEST运动指令/停止
OCCUPATION座椅是否有人
ACTIVE_BOLSTER_STATE动态侧翼:OFF / STANDARD(LOW_SENSITIVITY) / FASTER(HIGH_SENSITIVITY)
SEAT_BOSLTER_NOT_SUPPORT_REASON侧翼不可用原因
SIDE_BOLSTER_RELATED_SEAT_BELT_STATUS侧翼随安全带(AI 生成)
LEG_REST_ADJUST / _UPWARD/_DOWNWARD/_IDLE副驾腿托
PASS_SEAT_POS1/2/3_SAVE / _RECOV副驾位置记忆保存/恢复
CHILD_SEAT_LOCATION_2ND_LEFT/RIGHT / 3RD_LEFT/RIGHT童锁安装位置(2排/3排,AI 生成 3 排)
SEAT_NUMBER_CONFIG / FIVE_SEATER_TWO_ROW_CONFIG座位数配置

BodyCtrl 域(多为配置字)

信号含义
NFC_DETECT_STATUSNFC 卡片钥匙检测(唯一动态状态)
CNSL_CONTROL_TYPE_CONFIG中控键类型配置字
REAR_WIPER_CONFIG后雨刮维修模式配置
VEHICLE_ID车辆 ID

Steering 域

信号含义
ORIENTATION = Body.STEERING_WHEEL_MOVE方向盘上下左右调节:1/2/3/4

DrivingCtrl 跨域借用信号(VehicleBody 用到的)

信号用途
GLOVE_BOX手套箱开关
EASY_IN_OUT_MODE便利进出(CUSTOM/OFF)
EASY_IN_OUT_NOT_AVI_RSN便利进出不可用原因
OUT_POSITION_AVAILABLE / OUT_POSITION_SET / _SET_STATE / _SET_RESULT / _POPUP_KEEP离车位置设置全套
ELECTRIC_PEDAL_TEMPORARY_SWITCH_STATUS / ELECTRIC_PEDAL_AUTO_MODE_STATUS电动踏板
GEAR档位(P 挡前置判断)
CAR_MODE_STATUS车辆模式(手套箱用)

Service / LockCtrl / EnergyManagement 借用

信号用途
WIPER_SPEED_MODEService雨刮速度,areaId=WINDOW_FRONT_WINDSHIELD
WIPER_RAIN_SENSOR_DETECT_LEVELService自动灵敏度
MIRROR_FOLD_WHEN_LOCKLockCtrl锁车折叠
WIRELESS_CHARGEEnergyManagement主驾无线充电
RIGHT_WIRELESS_POWER_CHARGEEnergyManagement副驾无线充电

四、Controller → 信号映射

Controller信号areaId特殊
MirrorFoldWhenLockControllerLockCtrl.MIRROR_FOLD_WHEN_LOCK标准开关
MirrorAutoDownControllerTURN_DOWN_CONFIG4 档 Tab
MirrorAntiDazzleControllerAUTO_ANTIDAZZLE标题随配置字
MirrorAutoHeatControllerMIRROR_AUTO_HEAT
MirrorAdjustControllerNewSTEERWHEEL_MIRROR_HUD_ADJUST心跳+互斥窗口
SteeringWheelAdjustControllerNewSTEERWHEEL_MIRROR_HUD_ADJUST心跳+互斥窗口(共用信号)
DriverSeatBolsterControllerACTIVE_BOLSTER_STATESEAT_ROW_1_LEFT3 档+不可用原因
DriverSideBolsterSeatBeltControllerSIDE_BOLSTER_RELATED_SEAT_BELT_STATUSSEAT_ROW_1_LEFT
WiperAdjustTabLayPrefControllerService.WIPER_SPEED_MODEWINDOW_FRONT_WINDSHIELD6 档,控制子项可见
WiperRainSensorTabLayPrefControllerService.WIPER_RAIN_SENSOR_DETECT_LEVELdependKey=wiper_entry
FrontWindshieldDeepCleaningControllerBody.DEEP_CLEANING_STATUSWINDOW_FRONT_WINDSHIELD5 类不可用原因
SingleOpenPreferenceControllerELECTRIC_PEDAL_TEMPORARY_SWITCH_STATUS二次确认
ElectricPedalModeControllerELECTRIC_PEDAL_AUTO_MODE_STATUS4 档+二次确认
NfcDetectStatusPreferenceControllerBodyCtrl.NFC_DETECT_STATUS关闭二次确认
WirelessChargePreferenceControllerWIRELESS_CHARGE / RIGHT_WIRELESS_POWER_CHARGEposition 0/1联动手机遗忘
EasyEntrySwitchPrefControllerEASY_IN_OUT_MODEEventBus 跳转
EasyEntryResetPrefControllerOUT_POSITION_AVAILABLE不可用原因
GloveBoxControllerDrivingCtrl.GLOVE_BOX密码+MIS
ChildSeatEntryControllerCHILD_SEAT_LOCATION_*各座IoT 识别

五、areaId(区域)规律

多区域信号通过 VehicleAreaQuickCtrl(强制 genMapKey = "$propId#$areaId")区分:

场景areaId
后视镜左/右SELECTION 信号 1=Left/2=Right
主驾侧翼SEAT_ROW_1_LEFT
主/副驾无线充电WirelessChargePreference.position 0/1
童锁 2 排/3 排左/右CHILD_SEAT_LOCATION_2ND/3RD_LEFT/RIGHT
雨刮/前挡WINDOW_FRONT_WINDSHIELD

六、特殊信号处理(VehiclePropertyConfig)

机制涉及信号说明
中间态缓存FOLD_STATE_FOLDING/UNFOLDING位运算组合值,UI 显示”运动中”,缓存终态防抖动
依赖信号映射DRIVE_MODE_EXIT→STEERING_MODE 模式下行无回响时改听状态信号
超时分级充电类 2000/4000ms,智驾类 750msVehiclePropertyConfig.getCustomTimeoutValue

ConsoleKey/PUI 自定义不走 CarProperty,走 mis-device SDK(MisDeviceManager.publishSpec + ActionJsonBuilder + DID 查询),不在本表。