Mirage CAN 节点地图:59 个地址里只有 2 个已解码

作者:

在

结论:这份 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 变体均未说明,且未做过独立采集复核。跨年款复用前必须用自己的采集逐信号验证。

延伸阅读

参考资料

  • 项目 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 初稿

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注