结论:这份 Mirage CAN 节点地图索引了 59 个节点地址,但只有 2 个达到「部分解码并理解」的成熟度:101 发动机状态与 425 外部进入状态;另外 36 个仅采集了样本,21 个只是看见过。没有任何节点达到「完整理解」级别,而 450/451/453/454 这一组被单独拆出成文,因为它们行为高度相似且很可能来自同一个物理模块。
先读状态图例,再读节点列表
这份材料最有价值的不是某个字节的含义,而是它自带的一套成熟度分级。作者用四个色块把每个节点区分开:红色表示只是看见过、不再跟进;黄色表示已采集样本数据;绿色表示部分数据已解码并理解;蓝色表示对该节点的报告方式有像样的理解(接近完整)。
| 成熟度 | 含义 | 节点数 | 可直接用于解码吗 |
|---|---|---|---|
| 已看见 | 仅记录地址,无样本 | 21 | 否,只作地址清单 |
| 已采集样本 | 有原始字节样本,未解释 | 36 | 否,可作比对基线 |
| 部分解码 | 部分字段已确认含义 | 2 | 是,但需自行复核 |
| 理解较完整 | 报告方式已基本掌握 | 0 | 不适用 |
把这张表放在最前面看,能避免一个常见误用:把地址清单当成已解码的信号表。这份材料里真正被作者标注为已理解的,只有两个节点。
两个成熟度为「部分解码」的节点
101 是单字节的发动机状态,只在车辆处于非「钥匙关闭」的任何状态时出现,报告很慢(约 1 pps)。425 是外部进入状态,八字节,其中车门与锁止两字节已给出取值表,但作者注明「尚未完整映射」。
| 节点 | 字节 | 取值 | 含义 |
|---|---|---|---|
| 101 | 字节 1 | 01 | 按下 FAST 按钮时短暂出现 |
| 101 | 字节 1 | 04 | 钥匙通电,发动机未运转 |
| 101 | 字节 1 | 44 | 发动机正在起动 |
| 101 | 字节 1 | 84 | 发动机运转中 |
| 425 | 字节 2 | 00 / 01 / 03 | 车门:全关 / 右前 / 左前 |
| 425 | 字节 3 | 01 / 02 | 锁止:已锁 / 未锁 |
这两个节点的共同特点是:取值离散、可用外部动作直接触发验证、且重复出现稳定。这也是判断一个 CAN 节点能否从「样本」升级为「解码」的实用判据。
另一类可用动作验证的字段:315 的灯组
315 的第 5 字节随转向灯与灯光状态变化,虽然节点本身仍标为「已采集样本」,但这一字节的取值规律已经被梳理出来:全关为 00,示宽灯为 09,近光灯为 11;转向灯在此基础上叠加,左转为 02(叠加后示宽灯态 0B、近光灯态 13),右转为 04(叠加后 0D、15),并在闪烁中交替。这种「基础值 + 增量」的编码在日系车型里很常见,值得单独记下来。
45x 这一组为什么单独拆文件
450、451、453、454 四个地址被作者放到单独的 45x.md 里,理由写得很直白:它们行为与报告方式非常相似,很可能相关,甚至是同一个物理模块。这种判断在逆向工程里很关键——连续地址段上的相似帧往往不是四个独立 ECU,而是一个模块的多路复用输出。
| 字节序 | 取值特征 | 说明 |
|---|---|---|
| 字节 1 | 恒为 FD | 四者共同 |
| 字节 2 | 区分地址的关键字节 | 450 为 11;451 为 13 与 31;453 为 14;454 为 10 |
| 字节 3 | 恒为 3F | 四者共同 |
| 字节 4–8 | 恒为 FF | 四者共同 |
四个地址共用相同的常量字节,只有字节 2 不同,且报告速率一致(约 2 pps)。这强化了「同一模块、不同子标识」的假设。注意 451 的字节 2 有两个取值(13 与 31),意味着它可能承载了状态切换而非单纯的标识。
从常量字节能推出什么
字节 3–8 全为 FF 而非常见的 00 填充,这一细节本身有信息量:它排除了「未使用字节清零」的默认实现,说明该模块的报文模板是带填充的。对只做解码的人来说,这能避免把 FF 误读为「满量程」之类的物理量。
使用边界:这不是 DBC,也没有许可证
材料的来源说明写明了几条硬边界,必须在引用前确认。它覆盖的是 2013 年款之后的 Mirage,但具体观测年款、市场与 ECU 变体均未说明;它自称是占位性质的项目,未做过独立的采集复核或逐信号验证;仓库未找到许可证文件。
| 边界项 | 说明 | 对使用者的含义 |
| 格式 | 节点观察笔记,非 DBC | 不能直接被 cantools 等工具加载 |
| 车型精度 | 2013 年款之后,年款/市场/ECU 未说明 | 跨年款复用前需自行复核 |
| 验证程度 | 仅两个节点部分解码,无独立复核 | 其余节点只能作为采样基线 |
| 权利状态 | 未发现仓库许可证 | 仅可作为私有离线研究副本 |
因此这份材料合理的用法是:作为地址清单与假设来源,配合自己的采集做交叉验证;而不是作为可直接投产的信号定义。
常见问题
这份节点地图能直接当 DBC 用吗?
不能。它是 CAN ID 观察记录与部分字节级解码笔记,不是 DBC 文件,也不能被 cantools 之类的工具直接加载。要使用需要自行把已确认的字段整理成 DBC 或解析规则。
59 个节点里有多少是可以放心用的?
只有 2 个达到「部分解码并理解」的级别,即 101 发动机状态与 425 外部进入状态;另有 36 个只有样本数据、21 个仅记录地址。没有任何节点达到作者定义的「理解较完整」级别。
450、451、453、454 是四个不同的 ECU 吗?
很可能不是。作者把它们单独拆成 45x.md,理由是四者行为与报告方式高度相似,可能相关甚至就是同一个物理模块。四者共用相同的常量字节(字节 1 为 FD、字节 3 为 3F、字节 4–8 为 FF),只有字节 2 不同,报告速率同为约 2 pps。
315 节点的转向灯取值是怎么编码的?
采用基础值加增量的方式。第 5 字节全关为 00,示宽灯为 09,近光灯为 11;左转在此基础上加 02、右转加 04,且与灯光状态叠加:左转在示宽灯态为 0B、近光灯态为 13,右转对应 0D 与 15,取值在闪烁中交替。
这份材料能用于其他年款的 Mirage 吗?
不能默认可以。来源说明指出它覆盖 2013 年款之后的车型,但具体观测年款、市场与 ECU 变体均未说明,且未做过独立采集复核。跨年款复用前必须用自己的采集逐信号验证。
延伸阅读
- 公共 CAN/DBC 数据集怎么选:四类来源与三道筛查 —— 判断观察笔记类材料的可用层级
- 84% 的 PID 没有公开证据:OBD 私有协议解析的现实边界 —— 未验证字段的通用处理方式
- Opel Astra H 的 LS-CAN 与 MS-CAN 解码档案 —— 同为笔记型节点地图的对照案例
- 2014 丰田 Yaris Hybrid XP130 的 CAN 信号地图 —— 日系车型的信号地图组织方式
参考资料
- 项目 04 ——
public-can-dbc-datasets/additional/phauxcamus-mitsubishi-mirage-can/Nodes/README.md(59 个节点索引、四档状态图例与逐节点观察数据) - 项目 04 ——
public-can-dbc-datasets/additional/phauxcamus-mitsubishi-mirage-can/Nodes/45x.md(450/451/453/454 的共性观察与字节 2 取值) - 项目 04 ——
public-can-dbc-datasets/additional/phauxcamus-mitsubishi-mirage-can/SOURCE.md(快照提交、采集日期、覆盖年款与权利状态)
免责声明
本文引用的节点数据来自公开仓库的逆向观察笔记,作者本人未做逐信号验证,仓库也未声明适用的具体年款、市场与 ECU 变体,且未发现许可证文件。文中所有字节取值均为该仓库的观测记录,不代表车辆制造商的官方定义。请勿将其用于安全相关用途,复用前请以自有采集独立验证。
更新记录
- 2026-10-14 初稿
发表回复