一条 CAN 时间同步报文在 DBC 里有完整的 CAN ID、DLC、周期、CRC、Counter 和时间字段;把它导入 AUTOSAR 配置工具后,却可能先出现一组看起来像普通 COM Signal 的派生对象,最终配置里这些对象又被移除,而同一个 PDU 实际被 CanTSyn 直接挂到了 CanIf 上。
如果只从“报文有没有被解析出来”这个角度看,这种现象很容易被归结为“DBC 不支持时间同步”或者“DaVinci 解析错了”。但这两个判断都不够准确。
真正的问题是:DBC 描述的主要是总线上“传了什么”,而 AUTOSAR 系统模型还需要知道“这个通信对象是什么、属于谁、经过谁、为什么这样配置”。 对普通 CAN Signal,这两种视角往往能重合;一旦进入 CanTSyn、SecOC、CanTp、CanNm、SOME/IP 等领域,两者之间的抽象层差异就会迅速暴露出来。
