03 · 信号梳理
AutoPilot域定义在MiCarPropertyIds.java第 254 行起。值来源mi.car.config.{Driving,Guard,Body}(外部 SDK 桩)。本章按 ADAS 功能分组。
一、核心配置/模式信号
| 信号 | 值来源 | 含义 |
|---|---|---|
DRIVING_ASSIST_CTRL_TYPE_CONFIG | Driving.DRIVING_ASSIST_CTRL_TYPE_CONFIG | Orin 芯片配置:单 84 TOPS / 双 508 TOPS |
VOICE_ANNOUNCEMENT_CONFIG | Driving.ADS_AUDIO | 语音播报配置 |
VOICE_CONTROL | Driving.ADS | 语音控制(todo) |
PILOT_CONTROL | Driving.AUTOPILOT | 智驾总开关(三 Tab 共用) |
NOA_CONTROL | Driving.NOA | 领航辅助 |
ADS_MODE | Driving.ADS_MODE_SWITCH_STATUS | acc/lcc/noa 模式总开关 |
ADS_TAKE_OVER_REMINDER_SWITCH | 同名 | 辅助驾驶接管提醒 |
PILOT_SWITCH / _UNAVL_REASON | Driving.PILOT_SWITCH | 辅助驾驶开关 + 不可用原因 |
二、NOA 领航信号
| 信号 | 含义 |
|---|---|
NOA_ODD_SWITCH | NOA 开启范围(HIGHWAY/HIGHWAY_AND_URBAN CNOA)= ODD 运行设计域 |
NOA_LANE_CHANGE | 变道确认模式(驾驶员/系统) |
DRIVER_STYLE | 驾驶风格(温和/标准/敏捷) |
NOA_ETC | ETC 通行 |
NOA_INTELLIGENT_SPD | NOA 智能车速 |
NOA_SWITCH_UNAVL_REASON | NOA 不可用原因(多 Controller 复用) |
三、泊车信号
| 信号 | 含义 |
|---|---|
APA / APA_SWITCH_UNALV_REASON / APA_SPEED_SWITCH | 自动泊车 + 不可用 + 速度 |
AVP / AVP_SWITCH_UNAVL_REASON | 代客泊车 |
HPP / HPP_SWITCH_UNAVL_REASON | 记忆泊车(引用最多) |
HPP_BACKGROUND_LEARN | 后台学习路线 |
CROWD_SOURCED_MAP | 众包建图 |
四、AEB/紧急制动信号
| 信号 | 含义 |
|---|---|
AEB / AEB_SWITCH_UNAVL_REASON | 自动紧急制动(= EMERGENCY_BRAKE 别名) |
AEB_FCW | 前撞预警提醒时机(早/中/晚) |
AEB_BETA / AEB_BETA_UNAVL_REASON | LAEB/RAEB 低速碰撞辅助(= ADS_AEB_BETA_SWITCH_FEEDBACK) |
AES / EMERGENCY_STEERING_ASSIST_SWT_FEEDBACK | 自动紧急转向(国内/海外不同 propId) |
PAM_AEB | 近距离碰撞辅助(泊车场景 PMAEB) |
MAI_STATE | 误加速抑制 |
五、车道信号
| 信号 | 含义 |
|---|---|
LDW(=LDP) / LDW_SWITCH_UNAVL_REASON | 车道偏离预警/纠偏 |
LDWP_DETAIL / LDW_WARN_UNAVL_REASON | 车道偏离辅助细节/预警不可用 |
LDW_HAPTIC | 车道偏离触觉报警 |
ELK / ELK_SWITCH_UNAVL_REASON / ELK_HPTC_WARNING | 紧急车道保持 |
ESS | 紧急停车 |
ALC_SWITCH / ALC_UNAVL_REASON | 拨杆变道 |
XLA_SWITCH | XLA 语音控车 |
六、盲区/后向信号
| 信号 | 含义 |
|---|---|
LCA / BSDLCA_SWITCH_UNAVL_REASON | 盲区+变道(BSD/LCA 复用,area=REAR) |
RCTA/RCTB/RCTAB / RCTAB_SWITCH_UNAVL_REASON / RCTAB_WARNING_STATES | 后向交通穿行(报警/制动) |
RCW / RCW_SWITCH_UNAVL_REASON | 后向碰撞预警 |
DOW / DOW_SWITCH_UNAVL_REASON / DOW_WARNING_TYPE | 开门预警 |
七、限速信号
| 信号 | 含义 |
|---|---|
TSA_SWITCH | 超速告警(ECE 海外版) |
INTELLIGENT_SPEED_ASSISTANCE | 智能限速辅助(海外/L2) |
NAVIGATE_VISION_OVER_SPEED_SETTINGS | 限速信息辅助(国内普通) |
NAVIGATION_VISION_OVER_SPEED_OFFSET_SETTINGS / SPEED_ERROR_SWITCH_SET_FEEDBACK | 超速偏差 |
COUNTRY_CODE_SWITCH | 国家代码(ECE 27 国) |
ROAD_FEATURE_SPEED_LIMIT | 道路特征限速 |
LIMIT_SWITCH_STATUS / DERIVED_SPEED_VALUE_STATUS | 限速联动 |
FIX_SPEED_MODE / FIX_SPEED / PERCENT_FIX_SPEED | 车速偏差(固定/百分比) |
ACC_SPEED_LIMIT_SOURCE | ACC 车速来源 |
八、其他信号
| 信号 | 含义 |
|---|---|
ADS_LIGHT_SWITCH | 辅助驾驶灯 |
AUDIO_MODE / PARK_AUDIO_BROADCAST | 行车/泊车播报 |
TLA_STATE | 红绿灯提醒 |
AVOID_RIGHT_LANE_CHANGE_SWITCH_STATUS | 避免向右超车 |
LOW_POWER_SWITCH | 智驾休眠 |
EMERGENCY_ACCESS_SWITCH_STATUS | 应急车道 |
SHORT_RANGE_OBSTACLE_WARN | 近距离障碍预警(跨模块) |
USER_HEIGHT_LIMIT_ADJUSTMENT_SWITCH / HEIGHT_LIMIT_DISPLAY_LEVEL_STATUS_FEEDBACK | 限高(仅 KunLun) |
Guard.AUTO_VEHICLE_SERVICE_AUTH / AUTO_VEHICLE_EXP_IMPROVE_SWITCH | privacy 服务授权/体验改进 |
九、不可用原因信号族
每个 ADAS 功能都有 _UNAVL_REASON/_UNAVL_RSN/_NOT_AVL_RSN/_DISABLE_REASON:
- AEB/LDW/ELK/RCTAB/RCW/HPP/AVP/APA/BSDLCA/DOW/ALC/PILOT 各有独立不可用原因
NOA_SWITCH_UNAVL_REASON被多个 NOA 子项复用(XLA/道路特征限速/避免右超车/辅助驾驶灯/应急车道)SwitchUnavlReason枚举(通用):DEFAULT/NOT_P_GEAR/ACCOUNT_NOT_LOG_IN/LOW_POWER_MODE/EXTREME_ECO_MODE/PRIVACY_MODE/FUNCTION_ACTIVE/ERROR_DETECTED/NOT_AUTHORIZED/NOT_LEARNED
lazy 拉取:点击 disabled 项时才读 reason,when 映射 Toast/Dialog/授权请求/学堂引导。
十、关键枚举(节选)
| 枚举 | 值 |
|---|---|
AdsModeSwitchStatus | ACC_ON/LCC_ON/NOA_ON |
NoaOddSwitchStatus | HIGHWAY/HIGHWAY_AND_URBAN_ROAD |
DriverStyleRequestSwitchFeedbackFromAdd | GENTLE/STANDARD/AGILE |
Aeb | OFF/EARLY/MIDDLE/LATE |
AdsAebBetaSwitchFeedback | OFF/WARNING/WARNING_BRAKE |
LdwLdpSwitch | OFF/WARNING/WARNING_PREVENTION |
ElkSwitch | OFF/MIDDLE/HIGH |
RCTAB | OFF/WARNING/WARNING_AND_BRAKE |
Dow | OFF/WARNING/DELAY_OPEN |
TsaSwitch(ECE) | OFF/REMINDER/WARNING |
IntelligentSpeedAssistanceSwitchFeedback | OFF/DISPLAY/OVERSPEED |
VisionOverSpeedSettings | OFF/VISION_WARNING/VISION_AND_AUDIO_WARNING |
FixSpeedMode | FIXED_SPEED_MODE/PERCENTAGE_SPEED_MODE |
CountryCodeSwitch | UNAVAILABLE + 1-27(国家码) |
SwitchUnavlReason | DEFAULT/NOT_P_GEAR/ACCOUNT_NOT_LOG_IN/LOW_POWER_MODE/EXTREME_ECO_MODE/PRIVACY_MODE/FUNCTION_ACTIVE/ERROR_DETECTED/NOT_AUTHORIZED/NOT_LEARNED |
DrivingAssistCtrlTypeConfig | ADD_1_84TOPS(单)/ADD_2_508_TOPS(双) |
十一、信号引用频次(信号梳理 Agent 全量统计,含 Helper 类)
| 次 | 信号 | 说明 |
|---|---|---|
| 20 | HPP | 寻位泊车主开关(泊车核心总开关+子项可见性枢纽,非简单记忆泊车) |
| 18 | NOA_SWITCH_UNAVL_REASON | NOA 不可用原因(含 CNOA/P2P 学习校验多分支) |
| 16 | ADS_MODE | ACC/LCC/NOA 行车三连卡主信号(实际生效,PILOT_CONTROL/NOA_CONTROL 是占位别名 0 引用) |
| 9 | NAVIGATE_VISION_OVER_SPEED_SETTINGS / LOW_POWER_SWITCH | 限速信息辅助 / 智驾休眠 |
| 8 | NOA_ODD_SWITCH / NOA_HIGHWAY / LDW / INTELLIGENT_SPEED_ASSISTANCE / FIX_SPEED/PERCENT_FIX_SPEED | 各功能主信号 |
⚠️ 作者早期 grep(仅扫 Controller 主目录)显示 HPP 5 次、ADS_MODE 2 次,漏了
AutopilotPreferenceVisibleStatusHelper+MiCarAutoPilotControlHelper。Agent 全量统计证实 HPP 20 次、ADS_MODE 16 次。
十二、关键修正(信号梳理 Agent 补充)
① PILOT_CONTROL / NOA_CONTROL 是占位别名(0 引用)
源码注释明示”three tabs in ui share same property id Driving.AUTOPILOT”,但本模块实际用 ADS_MODE(Driving.ADS_MODE_SWITCH_STATUS)。PILOT_CONTROL(Driving.AUTOPILOT) 和 NOA_CONTROL(Driving.NOA) 是早期命名占位,在 settingsAutoPilot 0 引用(可能车端 HAL 或他模块用)。
② Orin 还有第 3 种配置(征程3)
DRIVING_ASSIST_CTRL_TYPE_CONFIG 枚举:ADD_2_508_TOPS(双 Orin)/ ADD_1_84TOPS(单 Orin)/ DAC_J3_DRIVING(征程3,默认)。
③ DMS 信号在 AutoPilot 域但跨模块使用
DMS_DISTRACTION_SWITCH* / DMS_FATIGUE_SWITCH* 定义在 AutoPilot 域,但由 micarDrivingSettings 的 DmsDriver{Distraction,Fatigue}DetectSwitchController 使用(又一个跨模块信号)。
④ 配置字 CCP 常驻监听(VehiclePermanentListener 171-188 行)
CONFIG_ADD(ADD 总) / CONFIG_HNOA(高速NOA) / CONFIG_HPP / CONFIG_AVP / CONFIG_RCTB / CONFIG_DAC(驾驶辅助核心) / DRIVING_ASSIST_CTRL_TYPE_CONFIG(Orin) / CONFIG_INTERIOR_DOOR_HANDLE(门把手) —— 常驻监听,由 MiCarSettings.isCfg*Enable() 读取。
⑤ AutoPilot 域范围
第 254-495 行(242 行,下一个 class Parking 在 496 行)。规模介于 LightCtrl(45) 和 DrivingCtrl(363) 之间。
⑥ 值定义在外部 AAR
真实 int 值定义在 com.mi.car.config:api:0.0.15-SNAPSHOT(外部 AAR,源码树无),故本章”值来源”列给符号名。如需具体 int 值需反编译该 AAR。
⑦ HPP 20 次引用分布
HPP 主开关 Controller 自身 8 次 + AutopilotPreferenceVisibleStatusHelper 4 次(HPP_BACKGROUND_LEARN/CROWD_SOURCED_MAP 子项可见性都依赖 HPP 主开关)+ ControlHelper 多处 + AutopilotScrollRightFragment(车模联动)。HPP 是泊车生态核心。