车载开发之SAE J1939

概论

Society of Automotive Engineers的标准SAE J1939是车辆总线的推荐实践,用于车辆组件之间的通信和诊断。起源于美国汽车和重型卡车行业,目前广泛应用于世界其他地区。

特征

  • 使用29位ID(CAN扩展格式)
  • 可一对一通信或广播通信
  • 使用传输协议可以分割发送和接收高达1785byte的数据
  • 通过地址或设备名称进行网络管理
  • 参数组的定义(标准消息及其周期、信号的位长和分辨率等定义)

参数组(PG)

参数组(PG)由类似的信号和相关的信号组成。规范中的J1939-71定义了参数组及其包含的信号。
您还可以定义和使用规范中预定义的参数组,以及制造商自己的参数组。

由8字节或更少的数据组成的参数组可以通过一个CAN消息发送。参数组由超过8字节的数据组成,可以使用传输协议进行分割发送和接收。

分割受送信

具有超过8字节数据的参数组通过传输协议分开发送和接收。

传输协议有两种方法:“广播传输”(BAM)和“一对一通信”(CMDT)。进行通信控制的TP.CM(0x00EA00)和进行数据传送的TP.DT(0x00EB00)。使用两种TP专用参数组执行传输协议。

BAM

对于广播传输,使用名为BAM(广播Announce Message)的传输协议。在这种情况下,在发送声明BAM开始的TP.CM消息后,使用TP.DT消息以最短50 ms的间隔分割发送数据。

CMDT

对于一对一通信,使用称为CMDT(连接管理数据传输)的传输协议。在这种情况下,第一个发送节点发送一个TP.CM消息“请求发送”(RTS),它声明CMDT的开始。然后,发送节点和接收节点使用控制接收流的TP.CM消息“clear to send”(CTS)等进行握手,收发数据。

结束语

SAE J1939是开放网络(公开规范的网络标准),因此车辆制造商和系统制造商可以自由组合符合J1939标准的通用部件来构建网络。另外,通过符合J1939标准,设备制造商可以将产品作为通用部件提供给多个车辆制造商和系统制造商。而且SAE J1939不仅在北美,在欧洲和日本也有广泛的应用,因此,根据J1939规格,市场在世界范围内扩展开来。

猜你喜欢

转载自blog.csdn.net/qq_18191333/article/details/107407430