03 · 信号梳理

AutoPilot 域定义在 MiCarPropertyIds.java 第 254 行起。值来源 mi.car.config.{Driving,Guard,Body}(外部 SDK 桩)。本章按 ADAS 功能分组。

一、核心配置/模式信号

信号值来源含义
DRIVING_ASSIST_CTRL_TYPE_CONFIGDriving.DRIVING_ASSIST_CTRL_TYPE_CONFIGOrin 芯片配置:单 84 TOPS / 双 508 TOPS
VOICE_ANNOUNCEMENT_CONFIGDriving.ADS_AUDIO语音播报配置
VOICE_CONTROLDriving.ADS语音控制(todo)
PILOT_CONTROLDriving.AUTOPILOT智驾总开关(三 Tab 共用)
NOA_CONTROLDriving.NOA领航辅助
ADS_MODEDriving.ADS_MODE_SWITCH_STATUSacc/lcc/noa 模式总开关
ADS_TAKE_OVER_REMINDER_SWITCH同名辅助驾驶接管提醒
PILOT_SWITCH / _UNAVL_REASONDriving.PILOT_SWITCH辅助驾驶开关 + 不可用原因

二、NOA 领航信号

信号含义
NOA_ODD_SWITCHNOA 开启范围(HIGHWAY/HIGHWAY_AND_URBAN CNOA)= ODD 运行设计域
NOA_LANE_CHANGE变道确认模式(驾驶员/系统)
DRIVER_STYLE驾驶风格(温和/标准/敏捷)
NOA_ETCETC 通行
NOA_INTELLIGENT_SPDNOA 智能车速
NOA_SWITCH_UNAVL_REASONNOA 不可用原因(多 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_REASONLAEB/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_SWITCHXLA 语音控车

六、盲区/后向信号

信号含义
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_SOURCEACC 车速来源

八、其他信号

信号含义
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_SWITCHprivacy 服务授权/体验改进

九、不可用原因信号族

每个 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/授权请求/学堂引导。

十、关键枚举(节选)

枚举
AdsModeSwitchStatusACC_ON/LCC_ON/NOA_ON
NoaOddSwitchStatusHIGHWAY/HIGHWAY_AND_URBAN_ROAD
DriverStyleRequestSwitchFeedbackFromAddGENTLE/STANDARD/AGILE
AebOFF/EARLY/MIDDLE/LATE
AdsAebBetaSwitchFeedbackOFF/WARNING/WARNING_BRAKE
LdwLdpSwitchOFF/WARNING/WARNING_PREVENTION
ElkSwitchOFF/MIDDLE/HIGH
RCTABOFF/WARNING/WARNING_AND_BRAKE
DowOFF/WARNING/DELAY_OPEN
TsaSwitch(ECE)OFF/REMINDER/WARNING
IntelligentSpeedAssistanceSwitchFeedbackOFF/DISPLAY/OVERSPEED
VisionOverSpeedSettingsOFF/VISION_WARNING/VISION_AND_AUDIO_WARNING
FixSpeedModeFIXED_SPEED_MODE/PERCENTAGE_SPEED_MODE
CountryCodeSwitchUNAVAILABLE + 1-27(国家码)
SwitchUnavlReasonDEFAULT/NOT_P_GEAR/ACCOUNT_NOT_LOG_IN/LOW_POWER_MODE/EXTREME_ECO_MODE/PRIVACY_MODE/FUNCTION_ACTIVE/ERROR_DETECTED/NOT_AUTHORIZED/NOT_LEARNED
DrivingAssistCtrlTypeConfigADD_1_84TOPS(单)/ADD_2_508_TOPS(双)

十一、信号引用频次(信号梳理 Agent 全量统计,含 Helper 类)

信号说明
20HPP寻位泊车主开关(泊车核心总开关+子项可见性枢纽,非简单记忆泊车)
18NOA_SWITCH_UNAVL_REASONNOA 不可用原因(含 CNOA/P2P 学习校验多分支)
16ADS_MODEACC/LCC/NOA 行车三连卡主信号(实际生效,PILOT_CONTROL/NOA_CONTROL 是占位别名 0 引用)
9NAVIGATE_VISION_OVER_SPEED_SETTINGS / LOW_POWER_SWITCH限速信息辅助 / 智驾休眠
8NOA_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_MODEDriving.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 域,但由 micarDrivingSettingsDmsDriver{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 是泊车生态核心。