UDS入门之27服务

本文介绍了UDS中的SecurityAccess(0x27)服务,主要用于安全验证,防止不当程序损坏电子设备。服务包括请求种子和发送密钥两步,响应格式包含种子响应和密钥响应。服务流程涉及诊断仪与ECU的交互,如多次尝试失败会触发NRC错误,以增强系统安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.简介

SecurityAccess(0x27)服务即安全访问,它是对于一些由于安全或其他原因而访问受限的数据(例如要下载的程序,读取特定内存位置的数据等)进行的安全验证服务,以免不当的程序损坏电子设备或其他部件。它主要包括种子和密钥两部分。

2.请求格式

在这里插入图片描述27服务的请求格式共有两种,上面的为请求种子,下面为发送秘钥。请求种子的sub-function的值一般为0x01,0x03,0x05…其相应的发送秘钥的sub-function值为seed-sub-funciton值加1,其中每个不同值的代表不同的安全等级。

3.响应格式

种子响应
在这里插入图片描述秘钥响应
在这里插入图片描述

4.服务流程

完成Security Access 有以下步骤:

  1. 诊断仪向ECU请求“Seed”
  2. ECU向诊断仪发送“Seed”
  3. 诊断仪向ECU发送“Key”(根据请求得到的Seed和一个本地的密码进行计算得来)
  4. ECU判断诊断仪发来的“Key”是否有效
    一个ECU中可以有
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值