后排投影知识库
小米座舱 MiCarSettings — 后排投影幕布功能的完整技术知识库。 覆盖:功能介绍、整体架构、信号体系、从信号到显示的全链路、各核心类拆解、UI 体系、异常态、页面入口与资源。
文档结构
docs/后屏投影知识库/
├── 00-README.md ← 本文件(索引)
├── 01-功能介绍.md 功能是什么、用户视角
├── 02-整体架构.md 分层架构、类职责、设计模式
├── 03-信号体系.md 全部信号 ID + 枚举值 + 映射
├── 04-从信号到显示全链路.md ⭐ 核心数据流(上行/下行时序)
├── 05-核心类拆解/
│ ├── 01-RearProjectionModeTabController.md 模式 Tab 控制器
│ ├── 02-RearProjectionChildLockController.md 童锁控制器
│ ├── 03-BaseVehicleImageTabPreferenceController.md 基类模板
│ └── 04-信号管理层.md (指向 docs/SettingsCarPropertyManager源码解析)
├── 06-UI与Tab体系.md Tab 数据结构 + 渲染机制
├── 07-异常态与依赖信号.md 不可用原因/TTS/超时回退/HMI 等待期
└── 08-页面入口与资源.md Fragment/XML/key/strings/drawable
按需阅读
| 我想了解… | 看这篇 |
|---|---|
| 这个功能是干嘛的 | 01-功能介绍 |
| 整体怎么设计的 | 02-整体架构 |
| 有哪些信号、值是多少 | 03-信号体系 |
| 信号怎么变成屏幕上的 Tab | 04-从信号到显示全链路 |
| 模式 Tab 控制器怎么写的 | 05-核心类拆解/01 |
| 童锁怎么实现 | 05-核心类拆解/02 |
| 基类模板有哪些钩子 | 05-核心类拆解/03 |
| Tab 三态怎么驱动 UI | 06-UI与Tab体系 |
| 故障/防夹/超时怎么处理 | 07-异常态与依赖信号 |
| 页面在哪、资源有哪些 | 08-页面入口与资源 |
关键结论速查
三个模式(术语映射)
| 产品文案 | 英文 | 枚举(ScreenControlCommand) | 信号状态稳态 |
|---|---|---|---|
| 收起 | Retract | CLOSE (0x0) | OFF (0x1) |
| 投影模式 | Project | PROJECTION (0x2) | PROJECTION_STATUS (0x3) |
| 屏风模式 | Partition | SCREEN (0x3) | SCREEN_STATUS (0x4) |
⚠️ 源码类注释(
RearProjectionModeTabController.kt:21)写的是过时的”关闭/投影/投屏”,以 strings.xml 为准。
核心信号
| 信号 | hex | 方向 |
|---|---|---|
PROJECTION_SCREEN_STATUS | 0x62b | 上行(状态) |
SCREEN_CONTROL_COMMAND | 0x637 | 下行(命令) |
PROJECTION_CHILD_LOCK_STATUS | 0x634 | 双向(童锁) |
3×*_NOT_AVAILABLE_REASON | 0x62a/0x62f/0x630 | 上行(不可用原因) |
2×TTS_* | 0x63a/0x63b | 上行(安全提示) |
上下行分离(本功能核心设计)
读取状态用 PROJECTION_SCREEN_STATUS(17 值),下发命令用 SCREEN_CONTROL_COMMAND(3 值)。详见 03、04。
调研方法说明
本知识库采用多 Agent 并行调研 + 对抗审查方法构建:
- 5 个方向并行调研:信号收发链路 / UI-Tab 渲染 / 页面入口与资源 / 童锁控制器 / 信号常量。
- 对抗审查:独立 Agent 验证跨调研结论,发现并修正了关键错误(文案、注册时机描述)与遗漏(HMI 等待期、getTimeoutFlag、枚举子集)。
经验:Agent 转述的产品文案不可靠(3 个 Agent 中 2 个把”屏风模式”错报为”隔断”),凡文案一律以 strings.xml 直抄值为唯一事实来源。
相关文档
docs/02-核心架构-PreferenceController范式.md— Controller 通用范式docs/05-车辆接口层与IPC.md— 信号层 IPCdocs/SettingsCarPropertyManager源码解析/— 信号管理深度docs/座舱车门知识库/— 同类车控业务参考
构建日期:2026-07-09 | 分支:dev