1. 概述
各位小伙伴们好久不见呀,本次汇总了J1939TP测试的方法及过程详细解析,分为广播类型(接收,发送)和点对点(接收、发送)分别说明,本文给ECU的反馈信号均基于测试脚本实现,而非连接真正的其他控制器。如果需要了解J1939TP相关基础知识,请参考之前的博客http://AUTOSAR J1939Tp 传输方式详解。
2. 广播发送(BAM transmit)
将CANoe与ECU连接后,可直接在CANalyzer中观测到广播发送报文而不需要任何其他ECU或者测试设备的反馈。BAM报文首先发送CM报文,如图1为BAM发送实例,红线包含内容为一个完整的BAM报文发送过程。本例首先发送的20 10 00 03 FF 00 03 00为CM报文,后续三个报文则为DT报文。CM报文说明了请求byte数,本次请求包数,以及PGN号,DT报文byte0代表序号,后7byte是具体需要传输的数据具体解析如下:
Send: 20 10 00 03 FF 00 03 00 // byte0为控制字(0x20),byte1-byte2为请求总byte数(0x10),byte3为需要发送的总包数(03), byte4为填充FF,byte5-byte7为PGN号(300),
Send: 01 00 00 00 00 00 00 00 //byte0为当前第N包,byte1-byte7为报文内容
Send: 02 00 00 00 00 00 00 00 //byte0为当前第N包,byte1-by