1.CANTP(应用报文、网络报文)+UDS
2.$10诊断会话(包含3个子功能)
01 Default,默认会话
02 Programming,编程会话
03 Extended,扩展会话
权限分配:开始是扩展会话,后转化为编程会话03——>02
3.ID
0x7df 功能寻址(一对多个ECU,可以不应答)
0x797物理寻址(一对一,一定要作答)
0x79a下位机答复
4.CANTP网络层
(1)单帧
02、03、06中的0代表单帧,2、3、6为后面的字节数
(2)多帧
第一行:上位机请求22 fd
第二行:1为第一帧,0x017(23)为总字节数,62 fd为应答(62=0x22+0x40)
第三行:30 为流控帧
发送内容:从第二行62至第五行51(除第三行整体及21、22、23)
注意:多帧的连续帧从21开始发,若超出2f,则继续从20开始发送。
5.(1)NRC:78
否定相应:请求收到,但未处理结束
第八行肯定相应:先服务+验证(若收到肯定相应,SID+0x40说明已经服务结束并验证成功了)
(2)19 0a读取所有故障
(3)34服务(上位机请求)
44:第一个4是请求地址的长度,第二个4是数据长度,也就是4个字节
01 00 00 00是地址,00 10 00 00是数据
(4)36服务(传输)
第一行:发送上限0x0202(514字节)
第二行:应答202最大上限接收 36是传输 01是第一包
第三行:流控
第四行—>最后:接收数据内容,但是的内容较多,故2f结束后从20开始
(5)37服务(结束)