SAE J1939数据链路层-传输协议

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。

你可能感兴趣的:(SAE,J1939)