- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于DoIP使用CANoe.DiVa用于UDS一致性测试
本文分享基于DoIP使用CANoe.DiVa实现对于UDS协议一致性的自动化测试。
文章会从三个方面着重分享:
1、数据输入端——数据库
2、测试设置端——CANoe.DiVa设置
3、测试运行端——CANoe运行环境搭建
一、数据输入端——数据库
CANoe.DiVa作为自动化生成诊断测试用例的工具,原理是基于该工具内部内嵌了基于UDS编写的测试用例(几万条),通过加载对应控制器的诊断描述文件(诊断数据库CDD/ODX),与工具中测试用例库Map,对应生成关于所加载数据库中包含的控制器诊断描述内容。
本文以CDD为例,基于控制器诊断需求规范,使用CANdelaStudio编辑诊断数据库,因为是基于DoIP,因此对比常规CAN总线,控制器的通信参数需要特别注意:
相比于传统CAN总线定义,定义CAN ID。对于基于DoIP接口,这里面定义的是控制器的逻辑地址。逻辑地址与车内控制器的真实地址之间的Map关系只有边缘节点有权利获悉。
这样做的好处也是保护数据安全,外界设备不具备连接车内节点权限,因此也就减少了黑客破解车身控制器并恶意控制的可能性。
但是对于车身所有节点的通信都要经过边缘节点,无形中也增加了网络堵塞的可能性。
二、测试设置端——CANoe.DiVa设置
编辑好数据库后,新建CANoe.DiVa测试工程:
因为是基于DoIP进行编辑数据库和待测ECU,因此在CANoe.DiVa设置项注意勾选测试是非经典CAN:
对应在其他设置做自己想需所需的测试设置,点击“Generate”自动化生成诊断测试用例。
关于CANoe.DiVa设置项的作用和用途,稍后会通过文章一一更新,希望对各位看官有所帮助。
这里也稍微分享下关于测试的一点看法:
1、对于初级测试工程师,只是按照测试用例一步一步执行,并将实际响应和测试用例中预期响应对比,将没有通过测试的结果直接反馈给项目经理,完成任务;
2、对于高级别的测试工程师,会在测试过程中基于自己的工作经验,添加对测试结果分析的理解。这样,可以辅助研发工程师快速定位到问题所在。
因此在使用CANoe.DiVa过程中会有很多深度测试的设置,后续文章会慢慢分享。
三、测试运行端——CANoe运行环境搭建
基于CANoe.DiVa自动生成诊断测试用例后,接下来就是运行CANoe.DiVa生成的测试用例。
如下是整个测试环境。
1、首先在CANoe中设置自属通信参数:IP地址(Tester端),待测ECU相关信息
2、将CANoe.DiVa导入CANoe中,并运行:
在如下图中位置运行测试用例:
文档评论(0)