J1939参数组格式
应用层处理通过网络发送和接收的参数组(PGS)。J1939协议使用广播消息,或在没有定义的目的地的CAN总线上发送的消息。同一网络上的设备无需许可或特殊请求即可访问这些消息。如果设备需要特定消息,请在消息标识符中包含设备目标地址。
该消息包含一组定义相关消息的参数。例如,发送到发动机控制器的消息可以包含发动机速度和RPM。这些参数在CAN标识符中通过参数组号(PGN)表示。参数组对此消息结构使用29位标识符:
范围 | 优先事项 | 预订的 | 数据页 | PDU格式 | 特定于PDU | 源地址 |
---|---|---|---|---|---|---|
尺寸 | 3位 | 1位 | 1位 | 8位 | 8位 | 8位 |
前三位代表网络上消息的优先级。零是最高优先级。
下一位保留供将来使用。对于发送消息,将其设置为零。
下一点是数据页,它扩展了标识符中可能的PG的最大数量。
接下来的8位是协议数据单元(PDU)格式,该格式指定了该消息是针对单个设备还是广播的。如果PDU小于240,则该消息将发送到特定的设备,如果超过240,则将其发送到整个网络。
接下来的8位是PDU特定的,它包含PDU格式小于240时设备的地址。如果PDU格式大于240,则PDU特定包含组扩展名或此参数组中的扩展广播消息的数量。
最后8位包含源地址,即发送参数组的设备的地址。
协议应用程序层在CAN网络上传输PG。PG长度可以长达1785字节,并且不受罐头消息的长度的限制。但是,必须使用传输协议传输大于8个字节的PG。