SAE J1939数据链路层-传输协议
2017-03-29 20:03
453 查看
SAE J1939协议中,普通CAN帧(CAN FD除外)的数据长度为8个字节,即为一个单帧最多可以传输8个字节的数据,超过8个字节的数据需要使用传输协议,使用多个数据包进行传输。传输协议包含的帧格式大致分为两类:TP.CM和TP.DT。在TP.CM中包含有TP.CM_RTS、TP.CM_CTS、TP.CM_BAM等,具体格式可以参考1939协议中的数据链路层,目前整车厂一般不实用RTS和CTS报文,当要传输的数据长度超过8个字节的时候,首先使用TP.CM进行广播,广播内容包含即将传输报文的PGN、总的数据包长度等信息,然后使用TP.DT进行数据传输(TP.DT中不含有PGN信息,只含有报文包序和具体的7字节数据),相临两个TP.DT之间的时间间隔是50ms到200ms。
相关文章推荐
- C或C++如何实现基于CAN的SAE J1939协议??
- SAE SENT单边半字节传输协议里的CRC4与CRC6检验码编程
- 关于SAE J1939协议物理层采样点学习记录
- VC++中如何实现基于CAN的SAE J1939协议
- SAE J1939协议
- Redis源代码分析(二十二)--- networking网络协议传输
- 传输层之TCP协议
- HTTP协议与HTTP表单传输格式,再论get、post方法
- C#实现HTTP协议下的多线程文件传输
- TCP传输协议抓包
- 网络传输之网络协议
- 基于ssh协议免密码的openwrt环境下数据传输及远程指令执行
- 计算机网络基础之OSI七层参考模型(三、传输层、网络层、数据链路层、物理层)
- Java Socket实战之五 使用加密协议传输对象
- WAP协议研究笔记—WAP传输协议
- HTTP传输协议实现
- HTTP 协议中的 Content-Encoding 和 Transfer-Encoding(内容编码和传输编码)
- 流媒体传输协议综述(RTP-RTCP RTSP RTMP HTTP)
- c#实现http协议数据传输