1 10服务简介
在正式介绍10服务测试前,先简单对其定义进行说明:10服务,即诊断会话控制服务,用来使能服务端中的不同诊断会话模式。诊断会话模式分为两大类:默认会话和非默认会话,如图2所示。其中非默认会话又包括编程会话和扩展会话,概括如下:
这三种会话模式主要考虑的是服务的使用权限问题,不同会话模式下能使用的服务有区别。
1)10 01请求默认会话
操作很简单,第1步选择测试用例,第2步点击执行,第3步检验测试结果。
2)10 02请求编程会话
3)10 03请求扩展会话
经过执行这三个测试用例,我们就可以知道当客户端发送诊断服务请求,那么服务端收到就会响应,其肯定响应格式为(SID+40)+ SF + parameters。即请求10 01,则响应50 01 xx xx xx xx;请求10 02,则响应50 02 xx xx xx xx;请求10 03,则响应50 03 xx xx xx xx。关于4个xx的解释也如下图。
以上测试是针对10服务的肯定响应情况测试,接下来进行10服务的否定响应测试:
比如请求10 04,由于未定义04,即不支持该子功能,其NRC为12; 比如请求10 03 11,不符合请求格式SID+SF的长度,其NRC为13;
比如请求10 04 13,此时未定义04,也不符合请求格式SID+SF的长度,结果响应的NRC为13,这就是说明不符合请求格式长度的优先级高于不支持该子功能。
5)会话模式之间的跳转
6)不同会话模式下所支持的其他UDS服务
这里先分别在默认会话模式和扩展会话模式请求11 01(ECU重启),从测试结果可以看出,这两者会话模式都支持。
然后分别在默认会话模式和扩展会话模式请求27 05(请求seed),从测试结果可以看出,仅扩展会话模式支持。
3 总结
10服务包括三种会话模式:默认会话,编程会话和扩展会话。 请求格式是SID+SF(sub-function,子功能)。 肯定响应格式是(SID+40)+ SF + parameters。 否定响应格式是 7F+SID+NRC。
创作不易,欢迎点赞再看收藏关注!
汽车研发交流群,有兴趣的朋友请添加群主:prOmiseyes,备注:公司+职务入群。仅限汽车从业人员。