浅谈深看:CANoe中UDS Basic Demo解析
来源: | 作者:pmo9ca4dc | 发布时间: 2019-04-19 | 1266 次浏览 | 分享到:
今天要分享的内容是CANoe中,基于UDS的Basic Demo解析。若谈及有关诊断的定义,就不得不提及这张神助攻的功能图。



图1 UDS诊断功能 (图片源于Vector)

上图简单概括了UDS诊断属于触发型诊断事件,由客户端(Client)发送请求指令给服务器(Server),而后服务器(Server)对接收到的诊断请求进行响应,实现故障检测及软件刷写等功能。UDS诊断共支持26种诊断服务,诊断事件依据诊断服务建立和存在。


表1 UDS诊断服务列表

如果想要对诊断服务和事件进行测试,CANoe的诊断功能窗口可以满足这个需求,CANoe中只需要添加数据库文件.cdd,并遵循UDS诊断协议,就可以模拟Tester和ECU之间的诊断请求和响应,如下图所示。


图2 CANoe诊断功能描述图(图片源于Vector)

文章标题中的浅谈可能无法很好的理解UDS诊断的实际应用,那就长话短说,让我们通过解析CANoe中Demo来更好的理解UDS诊断。

1、Demo配置

通过诊断工具链中的CANoe软件,按照路径File→Sample Configurations→CAN-Diagnostics选框下→UDS Diagnostics Basic Example打开Demo。


图3 Demo打开路径

打开Demo后,首先需要学会诊断数据库配置。在Diagnostics窗口,点击Diagnostic/ISO TP Configuration →CAN→Add Diagnostic Description,添加对应要求的诊断数据库文件.cdd。


图4 诊断数据库添加

完成cdd文件添加后,需要分别对ECU名称,传输层,诊断层等信息进行确认。


STEP 1:
查看ECU名称,Interface及Variant,也可以配置寻址方式,如物理寻址或功能寻址;并选择仿真节点SimDiagECU,来激活ECU仿真。


图5 数据库配置信息确认

STEP 2:

Transport Layer,查看地址(请求/响应ID)等信息。

STEP 3:
Diagnostic Layer,查看诊断应用层参数,如S3 Server,Tester Present服务是否打开,或添加安全算法.dll等文件。

2、Demo仿真

以上操作配置完成后,连接配有软件License的插卡口并运行CANoe,Demo便可实现UDS诊断仿真。
相关文章