本文框架

  • 1. 系列介绍
    • 27服务概述
  • 2. 27服务请求与应答
    • 2.1 27服务请求
    • 2.2 27服务肯定应答
    • 2.3 27服务否定应答

1. 系列介绍

UDS(Unified Diagnostic Services)协议,即统一的诊断服务,是面向整车所有ECU的一种诊断通信方式,是基于ISO 14229规范的规范化诊断服务标准,其位于OSI模型中的应用层,UDS可基于不同的总线实现,如基于CAN总线可再结合ISO1576协议进一步实现传输层,本篇将介绍27安全访问服务相关内容:

27服务概述

ECU当中有很多数据是整车厂独有的,从保密性角度考虑,ECU上电之后是一个锁定的状态(Locked),在读取一些特殊数据的时候,要先进行一个安全解锁,我们通过$27服务,加上一个子服务,再加上一个钥匙,这样的服务请求可以进行解锁。
如下图,其中2n-1是一个子服务,其安全访问过程为:

First Step:Tester端向ECU端发送首轮种子的请求,首轮ECU会返回67+2n-1+AA+BB+CC+DD,其中AA~DD就是种子,Tester端会利用种子进行运算计算得到k1;

Second Step:Tester端向ECU端发送请求,27+2n+[k1]。ECU同样也会通过种子算出k2。当k1和k2相等时,则解锁(Unlocked),安全访问成功。

2. 27服务请求与应答

2.1 27服务请求

27服务中,requestSeed与SendKey总是成对出现,不同的组合代表不同的安全等级,但安全等级间一般并没有依赖从属关系,独立存在。
如:27 01 与27 02,27 03 与27 04分别为两对组合。
在UDS规范中请求种子及发送秘钥对应的子服务如下表:

2.2 27服务肯定应答

2.3 27服务否定应答

如应答为否定应答,则对应的否定NRC代号对应解析:

UDS诊断系列介绍05-27服务相关推荐

  1. UDS诊断系列介绍08-19服务

    本文框架 1. 系列介绍 1.1 19服务概述 1.2 DTC故障码定义 1.3 DTC状态位 2. 19服务常用子服务 2.1 19 01服务 2.2 19 02服务 2.3 19 04服务 2.4 ...

  2. UDS诊断系列介绍13-31服务

    本文框架 1. 系列介绍 1.1 31服务概述 2. 31服务请求与应答 2.1 31服务请求 2.2 31服务正响应 2.3 31服务否定响应 3. Autosar系列文章快速链接 1. 系列介绍 ...

  3. UDS诊断系列介绍06-22服务

    本文框架 1. 系列介绍 22服务概述 2. 22服务请求与应答 2.1 22服务请求 2.2 22服务正响应 2.2 22服务否定应答 3. 22服务使用示例 4. Autosar系列文章快速链接 ...

  4. UDS诊断系列介绍07-2E服务

    本文框架 1. 系列介绍 2E服务概述 2. 2E服务请求与应答 2.1 2E服务请求 2.2 2E服务肯定响应 2.3 2E服务否定应答 3. Autosar系列文章快速链接 1. 系列介绍 UDS ...

  5. UDS诊断系列介绍10-28服务

    本文框架 1. 系列介绍 1.1 28服务概述 2. 28服务请求与应答 2.1 28服务请求 2.2 28服务正响应 2.3 否定应答 3. Autosar系列文章快速链接 1. 系列介绍 UDS( ...

  6. UDS诊断系列之三 ISO14229协议介绍(下)

    上篇主要分享了一些基本概念和响应规则,里面提到了否定响应码,也提到了ISO14229-1的附录A是一张否定响应码的表格,里面详细介绍了否定响应码的具体含义.那么在什么时候给出什么样的否定响应码,这篇里 ...

  7. UDS诊断系列之二 ISO14229协议介绍(上)

    ISO14229系列,涵盖了UDS的服务定义以及在各车载总线上的一些特殊应用指导,以及各总线类型所对应的下层协议要求,下面就是该系列中各协议所对应的内容清单. 协议编号 协议名称 协议内容 14229 ...

  8. UDS诊断系列之十一 输入输出控制(2F)服务 上

    应粉丝要求,先来更新输入输出控制(2F)服务的内容. 输入输出控制(2F)服务顾名思义就是对输入和输出内容进行控制,这里的输入和输出一般指的是控制器的输入和输出引脚或者设备,例如仪表的各种灯就是仪表控 ...

  9. UDS诊断系列之五 诊断会话控制(10)服务

    诊断会话控制服务,其服务ID是0x10,主要功能为控制服务端的会话模式的切换. 一.诊断会话模式 诊断会话模式分为默认会话模式和非默认会话模式,不同的会话模式所支持的功能.权限.时间参数等等是不一样的 ...

最新文章

  1. Ajax实现无刷新三联动下拉框
  2. 王孟源:中国要崛起,基础科研需要“讲实话
  3. [转]Git忽略提交规则 - .gitignore配置运维总结
  4. GetLastError()返回值及含义
  5. 干活|常见WAF拦截页面总结
  6. php 向服务器发放请求,PHP客户端向服务器端发送请求并向远程服务器发送服务器端请求...
  7. iOS 完全复制UIView
  8. C++之顺序性容器vector、list、deque的push_back、pop_back、push_front、pop_front、插入(insert)和删除(erase)通用操作及其变形
  9. Flutter APP UI Components
  10. vue将页面导出pdf,vue导出pdf
  11. ue4蓝图碰撞检测的类型_UE4碰撞规则详解
  12. 路由器连接路由器设置方法
  13. FileZilla下载地址
  14. android图片做平移动画,Android中用Matrix实现ImageView里的图片平移和缩放动画
  15. Ember恶意软件数据集的使用教程
  16. CString 用法大全
  17. 三极管和MOS管的使用及区别
  18. 金仓数据库 KingbaseES 与 Oracle 的兼容性说明(4. SQL)
  19. matlab gui invalid handle无效axes guidat handles等等
  20. centos7-汉化vim帮助指令文档

热门文章

  1. 相干伊辛机CIM登陆物理学顶级综述RMP
  2. RK3568平台开发系列讲解(时间篇)蓝牙系统结构时间同步机制
  3. 【物联网 · 嵌入式】使用 ESP8266 接入 Blinker 物联网平台
  4. 中兴电信光纤猫F612管理员密码获取方法
  5. java 对应sql驱动版本_有关sqlserver的 jdbc驱动版本整理
  6. cobbler批量装机系统centos 6.4下安装配置
  7. python练手经典100例项目-Python入门练手100例
  8. 三种常用虚拟/沙盘软件-保护系统利器
  9. OpenGL南邮计算机图形学实验报告三——实现类似地月系统的两物体环绕移动
  10. 程序员的自我修养:有助于提高沟通能力的7本书