工作经验:CANDiVa测试问题总结
问题描述:DUT没有实现安全算法(未进行注Key操作),仅能生成全0xFF的种子,Tetser发出任意密钥均可解锁所有安全等级。此时,触发CANDiVa一个隐藏问题:在需要指定安全等级解锁的Simple Request测试中,即使总线上已收到安全解锁的响应报文(如67 02),但安全解锁后,CANDiVa Tester将执行11 01使DUT硬复位。将返回的Key长度进行修正即可正常测试。可在生成
CANDiVa测试问题总结
$27安全访问相关
[Q-1]
问题描述:通过安全访问时,CANDiVa Report提示错误:Error occurred when accessing Seed&Key Dll: An unknown error occurred(-82) .
软件版本:CANDiVa 11.0,CANoe 11.0 SP3
[A-1]
此提示大概率是因为.dll
文件的问题。需要注意的是:
- 在Diagnostic Console或其他总线工具中可能不会报错;
- 此时CANDiVa会根据
.cdd
文件定义的Key长度发出一个全0x00的密钥; - 即使控制器未实现27服务的安全算法,后续回复全0x00 Key肯定响应,此处依旧会提示Fail。
说明:此图中ECU发出全0xFF种子是因为未实现Key注入
[Q-2]
问题描述:通过安全访问时,CANDiVa Report提示错误:Error occurred when accessing Seed&Key Dll: The buffer was too small.
软件版本:CANDiVa 11.0,CANoe 11.0 SP3
[A-2]
开发的.dll
文件中返回的Key长度大于.cdd
文件中规定的长度,此情况在Diagnostic Console或其他总线工具中可能不会报错。将返回的Key长度进行修正即可正常测试。
参考: Vector Support - KB0011549
[Q-3]
问题描述:DUT没有实现安全算法(未进行注Key操作),仅能生成全0xFF的种子,Tetser发出任意密钥均可解锁所有安全等级。此时,触发CANDiVa一个隐藏问题:在需要指定安全等级解锁的Simple Request测试中,即使总线上已收到安全解锁的响应报文(如67 02),但安全解锁后,CANDiVa Tester将执行11 01使DUT硬复位。DUT完成复位后,CANDiVa再发送Simple Request,即在默认会话、Locked安全等级下执行测试,并仍给出Pass结果。此逻辑已经不符合Test Case设计初衷,推测为全0xFF或0x00种子触发CANDiVa自身缺陷。
软件版本:CANDiVa 11.0,CANoe 11.0 SP3
[A-3]
可在生成CANDiVa工程时,取消勾选11服务,以保证Simple Request中的读取DID测试内容可用。
更多推荐
所有评论(0)