典型使用事例:
1.客户端请求种子
2.服务器响应种子
3.客户端发送密钥
4.服务器确认密钥并作出影响,密钥正确则解锁
规则
1.“requestSeed(请求种子)”子功能ID始终为奇数,并且
“sendkey(发送密钥)"子功能ID = 请求种子子功能ID + 1。
2.同一时间只允许一种安全级别处于被解锁状态。
3.如果最后校验失败则下次解锁应该重新开始,即从请求种子开始。
4.如果该安全等级已经解锁,则服务器回复的种子应该是0;
如果该安全等级没有解锁,禁止服务器发送值为0的种子。
客户端应该检查非零种子,判断服务器是否已经接触安全。
5.安全解锁时不得影响车辆通信或其他诊断服务。
6.若服务器被锁定时,客户端请求的安全服务应该被拒绝。
7.具体诊断服务,需要在诊断会话下解锁,然后再访问受保护的诊断服务。