诊断协议那些事儿
本文为诊断协议那些事儿专栏文章,当我们在开发工程中越来越多的需要使用到总线测试工具,其中包括BUSMASTER、周立功、PCAN、CANOE等,本文将使用德国Vector公司的CANoe介绍诊断测试的基本环境。
文章目录
- 诊断协议那些事儿
- 一、新建工程
- 二、加载诊断数据库
- 三、自动化测试
- 总结
一、新建工程
①File——New——选择General Default
②测量通道配置: File -> Options -> Measurement -> General -> 选择通道数目
③点击Configuration——Network Hardware——drive配置CANoe硬件通道
④点击菜单栏 View→Simulation Setup,弹出 CAN 模拟窗口,在窗口右侧的 CAN Network 上右击,增加CAN通道,然后在database出添加相应通达的dbc。
⑤点击菜单栏 View→Measurement Setup,设置是否记录数据,以及数据时来源离线播放还是实际测试
二、加载诊断数据库
CDD是诊断数据库文件,描述了诊断应用服务的格式和通信有关参数,用于优化整个诊断开发过程。CDD文件的编辑是通过CANdelaStudio这个软件来完成的,后续将重点介绍。
①在菜单栏 Diagnotics——ISO TP…,弹出诊断配置窗口,在左侧栏的 CAN 网络上上右击, Add ECU…加载 cdd 诊断文件
可在File右侧更新CDD文件
②加载完之后,基本大部分配置都有了,只需要再添加0x27服务的dll文件
③诊断控制面板的使用
测试报文显示:
④报文解析(选择ID右上角的倒三角可配置报文筛选)
三、自动化测试
如果需要做自动化测试,可以添加CAPL脚本来实现。
总结
在CANoe中加载cdd诊断数据库、dll动态算法库文件后,用户就可以在诊断面板里进行安全访问相关操作。但是至少需要手动依次触发3个诊断命令:扩展模式切换(10 03)- 请求种子(27 03)-发送秘钥(27 04),而且操作是很频繁的。基于此,CANoe提供了许多解决办法,如可以使用录操作生成脚本、手动编写脚本自动化测试、CANoe.diva的方式生成测试脚本等,后续小编将陆续介绍,欢迎读者提供宝贵意见!