![4c5b4df9157a077a554645242d76f68a.png](https://i-blog.csdnimg.cn/blog_migrate/d86209ddcbb2529966bde87e440a0946.png)
CAN网络作为汽车网络已经被广泛使用,随着电子零部件被越来越多的应用到汽车中,零部件之间的通信越来越多,德国vector公司作为行业内的标杆企业,vector公司定义了一套文件规范-----dbc,作为描述CAN网络上各个零部件之间通信的标准。
今天和大家聊聊dbc文件的格式,同时也写了一款工具DBCView作为dbc文件的解析、编辑、浏览工具供大家一起学习。
第一章:简述
1)首先dbc文件是文本文件,我们可以用任何文本编辑器都可以打开。
2)dbc文件是以Tag来组织整篇文件的,格式如下:
TAG 名称 TAG内容
以TAG起头,后面跟随着这个TAG的内容。
例如:
![d286d71799a2c90b6d86a01020b82bdf.png](https://i-blog.csdnimg.cn/blog_migrate/8f158b3d13e80e23231120538251c725.png)
dbc文件中最主要的包括如下几个TAG:
VERSION、NS_、BS_、BU_、BO_、SG_
第二章:主要TAG解释
第一个TAG是:“VERSION”,一般candb.exe等vector工具会在这个Tag下留下版本信息,如上图: “HNPBNNNYNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN/4/%%%/4/'%**4NNN///" 就是VERSION的内容,这个内容主要是给vector公司自己开发的软件用的,我们可以忽略。
第二个Tag一般是:“NS_ :”,是不同版本的vector的工具支持的不同的New Symbols,vector的工具也是一直在跟新的,所以NS_:包含的内容也是一直在跟新的。
例如:
![853259867372e957f8e3af52b56bac93.png](https://i-blog.csdnimg.cn/blog_migrate/7de2760388b838145470afda58923240.png)
这个TAG主要是说明本工具所能认识的TAG。因为TAG是一直在更新的,工具也会随着TAG的数量增加而更新。
第三个TAG是:
![08b8b4728557c1a804e2eeba256347fe.png](https://i-blog.csdnimg.cn/blog_migrate/2b675417889e319027a219ed31fb0287.png)
以上三个TAG是dbc文件开头的TAG,一般变化不大,今天先描述到这里,后面新开启章节,借助DBCView工具来描述主要的几个TAG(BU_、BO_、SG_),先上一张DBCView的拓扑图:
![21fcf934091c2e6f8e0508a3a25be6ab.png](https://i-blog.csdnimg.cn/blog_migrate/2925f3315ddb4907b225a23502842874.jpeg)
DBCView可以到这里下载(http://www.sunneco.com)