使用SAE J1939协议的车辆,大多是广播消息。测试设备端设置好波特率及过滤ID,接收数据,并按照SAE J1939-71分析。
SAE J1939协议消息CAN-ID为29位,其组成如下图所示:
根据需要接收的消息项,设置过滤ID或者全部接收。根据SAE J1939-21,数据段范围为0-1785字节,即消息广播分为单帧和多帧。下面举例说明。
1、单帧
如接收发动机转速消息,参考SAE J1939-71,其PGN为0xF004(61444),数据长度为8字节,单帧即可传输完。
过滤ID可设置为0x00F00400,掩码设置为0x00FFFF00。
读取到数据:0CF00400 70 7D 84 E0 15 00 F3 84
发动机转速在4、5两字节E0 15(数据高字节在后),根据发动机转速SPN(190)计算出转速:
0x15E0=5600;5600*0.125=700(rpm)
2、多帧
如怠速器参考扭矩消息,参考SAE J1939-71