02 · ADAS 功能全集
60+ Controller 覆盖全套 ADAS。按子系统组织,每个功能:缩写全称 + Controller + 信号 + 档位 + 场景。
一、NOA 领航辅助系统(行车智驾最高级)
NOA = Navigate on AutoPilot。以 ADS_MODE 为入口,三档递进 ACC → LCC → NOA。
MiCarAutoPilotAdsModTabController ★行车智驾总闸(555 行最复杂)
- 信号:
ADS_MODE(ACC_ON/LCC_ON/NOA_ON)
- 核心:通过
handleSubPreferenceVisibility(adsMode) 控制约 15+ 子项显隐
- ACC:隐藏所有 LCC/NOA 子项
- LCC:隐藏 NOA 子项,显示 LCC 子项(ALC、TakeOver)
- NOA:显示全部
- 监听
NOA_ODD_SWITCH(领航范围)动态调整 ETC 子项
- 未学习时
RelearnNoaRecommendationDialog 引导
NOA 子项(7 个)
| Controller | 信号 | 功能 |
|---|
| NoaReleaseAreaController | NOA_ODD_SWITCH | NOA 范围:HIGHWAY(高速) / HIGHWAY_AND_URBAN(全域 CNOA) |
| NoaDriveStyleController | DRIVER_STYLE | 驾驶风格:GENTLE(温和)/STANDARD(标准)/AGILE(敏捷) |
| NoaLaneChangeController | NOA_LANE_CHANGE | 变道确认:驾驶员拨杆确认 / 系统自动变道 |
| NoaMileageProgressController | (网络请求) | NOA 里程进度(10 分钟轮询,达成解锁 CNOA,非车控) |
| MiPilotNoaETCController | NOA_ETC | ETC 通行(仅全域 NOA 显示) |
| TollStationTrafficAssistController | NOA_ETC(同信号) | 收费站:ETC 车道/人工车道(Tab 版,1.6 的精细化) |
NoaReleaseArea → NOA_ODD_SWITCH | ODD=Operational Design Domain(运行设计域) | |
NOA_ODD_SWITCH 不是独立 Controller,是 NoaReleaseAreaController 读写的属性,被多个 NOA 子 Controller 监听作可见性判断。
二、泊车系统(APA/AVP/HPP 三层)
APA (自动泊车 Auto Park) — 现场泊车
└ APA_STYLE (泊车速度)
AVP (代客泊车 Auto Valet) — 远程召唤
HPP (记忆泊车 Home zone Pilot) — 沿学习路线
├ HPP_BACKGROUND_LEARN (后台学习)
└ CROWD_SOURCED_MAP (众包建图)
| Controller | 信号 | 功能 |
|---|
| ApaControllerNew | APA | APA 自动泊车(识别车位、自动倒入) |
| ApaStyleTabController | APA_SPEED_SWITCH | 泊车风格:STANDARD(标准)/FAST(更快) |
| AvpControllerNew | AVP | AVP 代客泊车(用户下车后车辆自驶入车位),ADAS_NOT_PURCHASED→OTA 提示 |
| HppControllerNew ★ | HPP | HPP 记忆泊车(沿记忆路线泊入,典型自家车位),引用最多 |
| HppBgLearnController | HPP_BACKGROUND_LEARN | 后台静默学习路线(即使手动驾驶也建图) |
| HppCrowdSourcedMapController | CROWD_SOURCED_MAP | 众包建图(上传云端共享,关闭二次确认) |
三、紧急制动 / 转向
| Controller | 信号 | 功能 |
|---|
| AebfcwControllerNew | AEB | AEB+FCW 前向防碰撞,4 档灵敏度(OFF/早/中/晚) |
| AESControllerNew | 国内AES/海外EMERGENCY_STEERING_ASSIST | AES 自动紧急转向(AEB 不足时自动转向避险),⚠️注释笔误 |
| AEBBetaController | AEB_BETA | LAEB/RAEB 低速前后向 AEB(泊车/拥堵场景),3 档(OFF/预警/预警+制动) |
四、车道辅助全家桶
| Controller | 信号 | 功能 |
|---|
| LdwControllerNew | LDW(=LDP) | LDW+LDP 合并 3 档:OFF/仅预警/预警+纠偏(海外/ECE 关闭二次确认) |
| LdwpWarnControllerNew | LDWP_DETAIL | 提醒方式:声音/方向盘震动(LDW 子项) |
| ELKTabControllerNew(国内)/ ELKControllerGlobal(海外) | ELK | 紧急车道保持:国内 3 档 Tab(OFF/MIDDLE/HIGH)/海外 Switch |
| ALCControllerNew | ALC_SWITCH | 拨杆变道辅助(需驾驶员拨转向灯触发,区别 NOA 自主变道) |
| XLAControllerNew | XLA_SWITCH | XLA 语音控车(语音变道/调速) |
ELK vs LDW:ELK 更主动,可在无转向灯时阻止意外偏离(防疲劳/分心)。
五、盲区 / 后向安全
| Controller | 信号 | 功能 |
|---|
| BSDLCAControllerNew | LCA(area=REAR) | BSD 盲区+LCA 变道辅助(复用同一信号),4 档(含仅灯光)/3 档 |
| RCTABControllerNew | RCTAB(area=REAR) | 倒车穿行辅助:OFF/预警/预警+制动 |
| RCTASwitchController | RCTAB(⚠️复用) | RCTAB 低配简化版(仅预警,XML 注释掉) |
| RcwControllerNew | RCW(area=REAR) | 后向碰撞预警(后方来车防追尾) |
| DOWControllerNew(Tab)/ DOWSwitchController(Switch) | DOW(area=REAR) | 开门预警:OFF/预警/延时开门(Tab);Switch 版按门把手类型(电吸/机械) |
| MAIControllerNew | MAI_STATE | 误加速抑制(Mis-Acceleration Inhibition,防油门当刹车,非手动接管) |
六、限速功能全家桶(10 Controller,最复杂,三层)
A. 智能限速(感知限速值)
| Controller | 信号 | 功能 |
|---|
| NavOverSpeedController ★ | 4 套分支(见下) | 超速报警主开关 |
| NavOverSpeedCountryController | COUNTRY_CODE_SWITCH | ECE 国家选择(27 国,默认德国) |
| OverSpdOffsetPrefController | SPEED_ERROR_SWITCH_SET_FEEDBACK/..._OFFSET | 超速偏差 Slider(-10..+10) |
| MiPilotIntelgntSpdController | NOA_INTELLIGENT_SPD | NOA 智能车速(自动按限速调巡航) |
| RdFeatSpdLimitSwitchController | ROAD_FEATURE_SPEED_LIMIT | 道路特征限速(弯道/路口/施工降速,海外独有) |
NavOverSpeed 4 套平台分支:
| 条件 | 信号 | Tab |
|---|
| ECE | TSA_SWITCH | OFF/REMINDER/WARNING(EU ISA 法规) |
| 海外 | INTELLIGENT_SPEED_ASSISTANCE | OFF/DISPLAY/OVERSPEED |
| 国内 L2 强标 | INTELLIGENT_SPEED_ASSISTANCE | OFF/VISION/VISION_AUDIO |
| 国内普通 | NAVIGATE_VISION_OVER_SPEED_SETTINGS | OFF/视觉/视觉+声音 |
B. 巡航车速
| Controller | 信号 | 功能 |
|---|
| AccSpdLimitControllerNew | ACC_SPEED_LIMIT_SOURCE | ACC 车速来源(当前车速/限速值) |
| SpdLimitAdjustmentController | LIMIT_SWITCH_STATUS | 限速联动总开关(海外) |
C. 车速偏差模式(NOA/LCC 通用)
| Controller | 信号 | 功能 |
|---|
| FixSpdModeControllerNew | FIX_SPEED_MODE | 模式切换:固定车速/百分比 |
| FixSpdPrefController | FIX_SPEED/PERCENT_FIX_SPEED | 偏差 Slider(固定 -15..+15 km/h / 百分比 -10..+10%) |
| FixSpdPrefControllerL2 / FixSpdPercentageL2 | (object 持范围) | L2 专用范围(L2 只允许负偏差 -15..0) |
| FixSpdLimitAdjustController | DERIVED_SPEED_VALUE_STATUS | 限速联动偏差(海外专版,-10..+10) |
七、ADS 智驾模式(外围)
| Controller | 信号 | 功能 |
|---|
| AdsCategoryController | (无车控) | PreferenceCategory 容器 + DMS 法规引导 + 复学弹窗 |
| AdsLightControllerNew | ADS_LIGHT_SWITCH | 辅助驾驶灯(智驾激活时外灯指示) |
| AudioModeControllerNew | AUDIO_MODE | 小爱行车播报(OFF/简洁/标准) |
| ParkAudioModeControllerNew | PARK_AUDIO_BROADCAST | 小爱泊车播报(简洁/标准,无 OFF) |
八、其他
| Controller | 信号 | 功能 |
|---|
| TakeOverTabControllerNew | ADS_TAKE_OVER_REMINDER_SWITCH | 接管提醒:转人工/退回 ACC |
| TLAControllerNew | TLA_STATE | 红绿灯提醒(仅提醒不控制) |
| AvoidRightLaneChangeController | AVOID_RIGHT_LANE_CHANGE | 避免向右超车(海外交规,海外独有) |
| SleepControllerNew | LOW_POWER_SWITCH | 智驾休眠(停车省电,有 OPENING/CLOSING 中间态,XCD 平台专属文案) |
| StateBannerController | 监听 ADS_MODE + NOA_SWITCH_UNAVL_REASON | 顶部状态横幅(ACC/LCC/NOA 激活显示) |
| StudioController | (无车控) | 智驾学堂入口(跳 com.xiaomi.ad.school) |
| HeightLimitController + HeightLimitAdjustController | USER_HEIGHT_LIMIT_ADJUSTMENT_SWITCH + HEIGHT_LIMIT_DISPLAY_LEVEL | 限高提醒/调整(仅 KunLun,按车型算标准车高 KUN_LUN_13=1779mm,可调 0-600mm) |
| ShortRangeObstacleWarningTabController ★ | SHORT_RANGE_OBSTACLE_WARN | 近距离障碍预警(跨模块:定义 AutoPilot,挂载 Driving XML),Tab 早/晚 |
| OsEmergAcsSwitchController | EMERGENCY_ACCESS_SWITCH_STATUS | 自动形成应急车道(海外独有) |
九、关键设计模式
- ADS_MODE 是行车智驾总闸(555 行,控制 15+ 子项显隐)
- 信号 + UI 先行:父项切换时
onTriggerChildPrefVisibleChange 先行展开/折叠子项 UI(不等信号回传)
- NOT_LEARNED → 智驾学堂:NOA/LCC/HPP/APA 未学习时跳
com.xiaomi.ad.school(subCode: LCC/NOA1.0/NOA2.0/HPP/APA)
- 二次确认策略:海外对关闭安全功能(AEB/ELK/MAI)几乎都二次确认(法规),国内通常只关闭时确认
- per-tab License:ADS_MODE 三档分别对应 LICENSE_ID_ACC/LCC/P2P_NOA