UDS的0x27服务

0x27服务解锁ECU。诊断仪(Tester)需要先向ECU发送请求种子,种子就是ECU通过自己内部的随机算法,生成的一个随机的数值,常见的有两个字节,四个字节。然后ECU就会把生成的这个种子作为本次诊断的响应,返回种子给诊断仪(Tester)。同时ECU也会用安全算法,根据种子计算出一个钥匙(key),以便后面去进行验证。诊断仪也会用同样的安全算法,根据ECU返回的种子去计算一个钥匙(key)。接着诊断仪就会把这个key作为第二阶段的请求,再发送给ECU,让ECU去进行验证。ECU收到了诊断仪发出的key会跟它自己计算出的key进行对比。如果对比相同,则返回肯定响应;对不不同,则返回否定响应。

示例如下

诊断仪发送27 01请求一个种子(01就是请求一个种子);ECU生成随机种子3A F2;ECU返回种子为 67 01 3A F2;同时使用安全算法计算出key为91 5C;

第二阶段诊断仪向ECU发送key验证,27 02 91 5C;如果与ECU的key相同,则返回肯定响应67 02。

注意事项

第一:必须在扩展会话下才能使用27服务来解锁ECU,否则一定会返回一个否定响应;

第二:子功能是成对出现的,01/02,  03/04  ,05/06,奇数01  03   05都代表发送请求一个种子,偶数 02  04  06都代表发送一个key让ECU去验证。不同的对数代表不同的安全级别,一般由主机厂自定义决定。但01  02一定会有。

第三:27服务否定响应时的常见否定响应码。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

做一道光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值