CAN网络作为汽车网络已经被广泛使用,随着电子零部件被越来越多的应用到汽车中,零部件之间的通信越来越多,德国vector公司作为行业内的标杆企业,vector公司定义了一套文件规范-----dbc,作为描述CAN网络上各个零部件之间通信的标准。

今天和大家聊聊dbc文件的格式,同时也写了一款工具DBCView作为dbc文件的解析、编辑、浏览工具供大家一起学习。

第一章:简述

1)首先dbc文件是文本文件,我们可以用任何文本编辑器都可以打开。

2)dbc文件是以Tag来组织整篇文件的,格式如下:

TAG 名称 TAG内容

以TAG起头,后面跟随着这个TAG的内容。

例如:

VERSION 是TAG,后面是VERSION的内容

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_:包含的内容也是一直在跟新的。

例如:

NS_ TAG式样

这个TAG主要是说明本工具所能认识的TAG。因为TAG是一直在更新的,工具也会随着TAG的数量增加而更新。

第三个TAG是:

BS TAG,Vector文档描述为波特率定义,目前已经不用,但文档中会保留

以上三个TAG是dbc文件开头的TAG,一般变化不大,今天先描述到这里,后面新开启章节,借助DBCView工具来描述主要的几个TAG(BU_、BO_、SG_),先上一张DBCView的拓扑图:

DBCView可以到这里下载(http://www.sunneco.com)

vector can通信源码_汽车电子CAN网络dbc文件相关推荐

  1. vector can通信源码_CAN总线IMU在自动驾驶安全控制中的应用

    CAN(Controller Area Network)作为一种成熟可靠的车载设备通信标准,在过去30多年中几乎应用于所有的客车和重型车辆,通过低成本的物理层和稳定可靠的传输层可实现总线上的消息传输. ...

  2. 多摩川绝对值编码器CPLD FPGA通信源码(VHDL格式+协议+说明书)

    多摩川绝对值编码器CPLD FPGA通信源码(VHDL格式+协议+说明书) 用于伺服行业开发者开发编码器接口,对于使用FPGA开发电流环的人员具有参考价值. 适用于TS5700N8501,TS5700 ...

  3. boost::asio使用UDP协议通信源码实现

    说明:以下源码来自参考文献[1], 比原文更丰富, 更有指导意义, 方便日后参考. udp servr端源码 //g++ -g udp_server.cpp -o udp_server -lboost ...

  4. python3 tcp 通信源码

    tcp套接字 *************************************** from socket import * s=socket() s.setsockopt(SOL_SOCK ...

  5. spark学习-33-Spark的RPC通信源码分析

    1.概述 private[spark] trait ThreadSafeRpcEndpoint extends RpcEndpoint 凡是继承RpcEndpoint,都是一个消息通讯体,能接收消息. ...

  6. java socket5源码_Java利用TCP协议实现客户端与服务器通信【附通信源码】

    进行TCP协议网络程序的编写,关键在于ServerSocket套接字的熟练使用,TCP通信中所有的信息传输都是依托ServerSocket类的输入输出流进行的. TCP协议概念 先来了解一下TCP协议 ...

  7. Java-TCP通信(实现多发多收、群聊功能),BS通信源码

    个人简介 大家好,我是韩慧腾.一名正在努力学JAVA的大一小白,本文章为初学的笔记,希望各位多多指教.

  8. 全网疯传!Java利用TCP协议实现客户端与服务器通信【附通信源码

    目录 TCP协议概念 ServerSocket类 服务器端程序 客户端程序 Hello!大家好哇!我是灰小猿! 上一篇博客和大家分享了在网络编程中要注意的基础知识,关于IP.TCP.UDP以及端口和套 ...

  9. 易语言PHP非对称加密,RSA非对称加密通信源码

    RSA非对称加密通信 非对称加密是非常安全的一类加密算法 TXQQ客户Duan的通信也用了椭圆曲线非对称加密(ECC) 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(priva ...

最新文章

  1. 企业官网建设注重这四点错不了!
  2. 川大优秀毕业生在GitHub上建了一个项目《深度学习500问》,还未完结就获赞无数
  3. oshi.systeminfo 获取cpu的数量_智能IC/CPU卡梯控系统的功能优势
  4. C\C++与Java中的static关键字
  5. 改善 Python 程序的 91 个建议
  6. 跨Rollup转账应用HopProtocol将于4月份上线主网
  7. WAMP安装curl扩展并发起https请求
  8. 《纽约邮报》手机客户端推送系统被黑 黑客发送抒情诗
  9. 朴素贝叶斯+拉普拉斯平滑代码实现
  10. 理论知识:电感感应电压公式,纯电感正弦电路感应电压公式,纯电容正弦电路电流公式的推导
  11. 最大公约数与最小公倍数求法 C语言版
  12. 网站数据被入侵怎么办 如何防止网站数据库被攻击 被篡改
  13. Java如何得到时间格式dd-MMM-yy???
  14. 不小心把文件夹管理员权限删除的回复方法
  15. CSP 201809-2 买菜
  16. STL — 迭代器设计思维(一)
  17. 【软件分析学习笔记】5:可达定义分析(Reaching Definitions Analysis)
  18. pythonocc 等步长平分周长的分割曲线
  19. knif4j 在线APl 文档测试
  20. Firework导航栏字体变大方法

热门文章

  1. ipsec_over_gre
  2. bitMap保存图片
  3. 简单叙述html的发展历史,HTM
  4. 多核处理器_手机处理器性能排行:骁龙865第四,麒麟9000拿下第二
  5. php销毁three.js量,javascript – ThreeJS:从场景中删除对象
  6. before css 旋转_七夕,当然少不了纯CSS的点缀啦
  7. pycharm调出参数提示气泡
  8. java 中while编译之后_从APK反编译的Java-while循环什么也不做
  9. 前台传json ajax,如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
  10. oracle瘦连接,java-无法使用jdbc瘦驱动程序连接到oracle数据...