Advertisement

如何正确解析DBC文件标准规范

阅读量:

问题由来

近期在为Apollo系统适配新型线控底盘时,部分线控底盘的供应商会提供三类文件:DBC文件、协议说明书以及详细的协议文档(通常为Excel格式)。其中第一类文件是Apollo官方通过相关工具可以直接生成protocol文件的依据,第二类文件则主要用来解释该协议的具体使用方法,第三类文件是对第一类文件的进一步扩展,详细说明每个位或字节所代表的具体含义。然而,有些厂商可能为了简化流程,仅提供前两类文件。在这种情况下,若需编写线控驱动程序,则必须深入分析DBC文件的内容。

DBC文件的必要性解析

现阶段车辆内部通信主要依赖于CAN总线技术(与此同时,汽车以太网技术正逐步发展起来)。DBC数据库文件作为描述CAN网络节点之间数据交互的文档,涵盖了CAN总线协议中所涉及的数据内容及其具体含义。该文件不仅可用于监控和解析CAN网络中的消息数据,还能够用于模拟特定的CAN节点。由此可以看出,掌握DBC文件的解读能力已成为该领域不可或缺的一项专业技能。

文件解析

首先观察一段DBC文件的具体内容

复制代码
    VERSION ""
    
    
    NS_ : 
    	NS_DESC_
    	CM_
    	BA_DEF_
    	BA_
    	VAL_
    	CAT_DEF_
    	CAT_
    	FILT

全部评论 (0)

还没有任何评论哟~