安全访问(27服务)演示:
27安全解锁服务逻辑 | 27服务用于安全验证,流程如下: |
![]() | 1)向ECU请求“Seed” (通常是一个与时间相关的伪随机数); 2)ECU向诊断仪发送“Seed”; 3)向ECU发送“Key” (根据请求得到的Seed和一个本地的密码进行计算得来); 4)ECU判断诊断仪发来的“Key”是否有效; |
27 03否定响应码 | 27 04否定响应码 |
![]() | ![]() |
①:解密成功验证
请求帧:27 03
回复帧:67 03 06 46 1F F4 (67 03:属于正响应回复)(06 46 1F F1:属于随机种子值)
请求帧:27 04 A1 5D 68 6B(A1 5D 68 6B:属于通过06 46 1F F1种子值计算出来的密钥)
回复帧:67 04(正响应说明解密成功)
②、解密失败验证
请求帧:27 03
回复帧:67 03 81 81 B0 69 (67 03:属于正响应回复)(81 81 B0 69:属于随机种子值)
请求帧:27 04 A1 5D 68 6B(A1 5D 68 6B:不是通过81 81 B0 69种子值计算出来的密钥)
回复帧:7F 27 35(7F属于否定响应)(27是讲27服务)
(35表示之所以出现否定响应是因为密钥不正确)