CAN 报文收发现象
在近期的测试中,我们关注到两个关键的高压 CAN 报文。首次发送时,ID 为 0x2D2 和 0x503 的报文分别在 24 秒和 28 秒时刻发出。物理层上,这两次收发看似正常,但在 TBOX 端,DBC 文件未能正确解析出对应的数值。
随后的第二次和第三次发包过程中,发送端状态正常,但接收端依然出现异常。经过进一步排查,确认该异常源于 BCM(车身控制模块)发送侧的问题,并非本端处理逻辑缺陷。

CAN 报文与 DBC 信号矩阵关系
理解 CAN 报文与 DBC 信号矩阵的对应关系是定位问题的关键。DBC 文件定义了报文的帧结构、信号位置及缩放比例,而实际报文必须严格遵循这些定义才能被正确解析。

DBC 文件版本核对
本次分析使用的 DBC 文件版本为 4.23_20191030V15.dbc。在排查解析失败时,务必确认当前系统加载的 DBC 版本与通信双方约定的版本一致,版本差异往往会导致信号长度或字节序解析错误。

DBC 详细分析
通过对比报文原始数据与 DBC 中的信号定义,可以直观地看到哪些字段出现了偏差。重点检查信号的起始位、长度以及是否启用了大端或小端模式。如果 DBC 配置与实际报文不符,即便总线上有数据,解析结果也会是错误的。



