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注入
dll文件错误


[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
Q-3
[A-3]
可在生成CANDiVa工程时,取消勾选11服务,以保证Simple Request中的读取DID测试内容可用。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐