CAN网络数据通信的实现
在CAN网络中,通过报文的标识符进行信息的区分,因此通过报文的各种标识符分配来达到建立信息链接的目的。
图2 命令/响应模式通信
CAN应用层协议:面向节点和面向报文的协议
数据通信协议基本上可以划分为“面向节点的协议”和“面向报文的协议”两种类型,如下图:
图3:面向节点和面向报文的数据通信
制定一个CAN应用层协议
为了给读者演示CAN应用层协议的开发和使用方法,下面定义一个简单的CAN应用协议栈,该协议栈中只用到CAN标准帧中的数据帧,帧ID中的11个位的分配和使用方法如下表所列,协议中另外还定义了功能参数长度变量FunDataLen的功能参数数组FunData,该数组在需要时可以为某些特定功能函数提供足够的控制参数。
图4