主题:刷写测试中怎么看通讯报文
背景:在汽车电子刷写测试中,通常会同时使用CANoe类似的工具记录下载过程中can报文的通讯情况,以便出现错误时,追查问题根源
内容:比如上图为下载过程中的一段can报文。详细的解析如下:
比如:32 03 22 F1 9E AA AA AA -----------32是目标ECU地址,03是数据长度,22 F1 9A 是DID指令(22 是read, F19E是 ODX ECU Variant Version Number)为读ODX版本号
之后的第2行(F1 10 10 62 F1 9E 30 31 )一直到第5行(F1 22 00 00 00 00 00 32)为回复
第2行 F1为目标ECU/仪器地址(此处为刷写硬件地址),10表示此报文不是单帧,而是多帧里的首帧,10表示数据长度,62 F1 9E表示 22+40 F1 9E(正响应为+40,负响应为7F),之后的30 31 为实际的ODX版本数据
第3行 32 30 00 0A AA AA AA AA 为测试仪器F1发给目标ECU 32的一个FC(Flow Control)流控帧
第4行和第5行 21 和22 为ECU 32发出的CF(Consecutive Frame)连续帧,内容为连续第2行 30 31 的ODX版本数据
难点:数据长度10是16