SAE J1939是基于CAN(Controller Area Network,控制器局域网)的通信协议,广泛用于各类商用车。该协议对车辆中连接CAN的电子组件及其附加设备之间的通信进行了标准化。
SAEJ1939 PGN
参数组(PG)是具有彼此相关性且传输速率相同的一组信号。每个参数组都有唯一的编号,即PGN(Parameter Group Number,参数组编号)。参数组容易与CAN标识符混淆。本章节旨在说明J1939参数组与CAN报文标识符之间的区别。以下是两者的相同点和不同点:
相同点:
-> 将相关信号分为一组
-> 可通过唯一编号标识
-> 包含应用程序和协议数据
不同点:
-> 不限于8个数据字节(上限1785个字节)
-> 可以点对点传输
-> 报文的优先级与PGN无关
-> 如果为参数组定义的数据长度大于8个字节,则将其作为多个数据包报文发送。该规范规定了传输协议。
结构
J1939-21文档定义了一种解析29位CAN ID的机制。在CAN报文的8字节数据场中,信号由起始位和长度定义。与此类似,CAN标识符细分为参数组的各个段。通过这种方式,标识符的一部分表示PGN本身,其余部分则解析为源地址、目标地址、优先级和数据页。“From the 29-bit CAN Identifier to the Parameter Group”图显示了J1939 CAN标识符的结构。