目录
TP.CM_BAM (Broadcast Announce Message)
TP.CM_BAM (Broadcast Announce Message)
Tom今天聊的是J1939-24协议的TP.CM_BAM和TP.DT报文传输多包数据,先看协议标准
SAE J1939-21 标准
SAE J1939-21 是一部分定义了商用车辆和工业设备网络通信协议的 SAE J1939 标准系列。它主要关注数据链路层的协议,包括如何处理多包传输。该协议的一个重要部分是处理大数据传输的多包传输协议(Transport Protocol, TP)。
在通信过程中根据数据量和传输需求选择合适的消息ID和传输协议,以确保数据正确有效地传输。
TP.CM_BAM 和 TP.DT 是在 SAE J1939 协议中的多包传输 (Transport Protocol, TP) 的特定消息类型,用于管理和传输大量数据。
TP.CM_BAM (Broadcast Announce Message)
- TP.CM_BAM 全称为 Transport Protocol, Connection Management - Broadcast Announce Message。
- 它用于广播方式宣布即将进行的多包传输。
- 作用:
- 当一个节点(如车辆的电子控制单元)需要发送大于单包能容纳的数据量时,它会先发送一个 TP.CM_BAM 消息,告知网络上的其他节点即将开始一个多包传输。
- 包含的信息包括总的数据长度、数据包数量以及数据的标识符等。
- ID: 典型的消息ID是 0x18ECFFxx,其中
xx
通常是发送节点的地址。
TP.DT (Data Transfer)
- TP.DT 全称为 Transport Protocol, Data Transfer。
- 它用于实际的数据包传输。
- 作用:
- 在 TP.CM_BAM 消息之后,数据将被分成多个 TP.DT 消息发送,每个 TP.DT 消息包含数据的一个片段。
- 这些消息按顺序发送,接收端将这些消息重新组合成完整的数据。
- ID: 典