我们前一篇文章详细讲了诊断会话控制服务10服务,这篇文章来讲一下如何在CDD文件中配置这个服务和相关的诊断会话状态等内容。
具体包括:
- 服务属性设置
- 服务请求和响应格式设置
- 参数设置
- 否定响应码设置
先来介绍下什么是CDD。CDD全称是诊断数据库,里面包含了一个ECU所有与诊断相关的内容,比如CAN诊断ID、支持的服务、故障码表等。CDD用Vector CANDelaStudio软件进行修改,可以加载到CANoe或CANalyzer中,就可以在CANoe或CANalyzer中直接发送诊断指令了,并且可以直接解析诊断报文中的指令和数据。CDD还可以加载到Diva软件中,Diva就可以自动生成与诊断协议相匹配的自动测试脚本,加载到CANoe中就可以进行CAN诊断协议的全自动化测试。
我们来看一下CANoe中添加了CDD后的效果:
图中蓝色框中是总线上的原始报文,绿框中是软件解析出来的诊断指令数据,也就是原始报文去除了传输层后的数据。红框中是将诊断指令进一步解析成各个参数的结果。
CDD可以从CDDT格式的模板创建,CANDelaStudio有不同版本,能编辑CDDT模板的版本是功能最完善的,价格也最贵。普通版本不能编辑CDDT模板,但Vector提供的模板基本包含了常用的诊断服务,只要你