统一诊断服务(UDS)- 安全等级是怎么回事儿

  • 怎么解锁安全等级
  • 安全等级如何与功能关联

上一篇《统一诊断服务(UDS)- 什么是安全访问》中介绍了安全访问的机制和应用场合。为了易于理解,文中笼统的描述为通过安全访问后ECU就被解锁了。实际上,ECU内部存在着安全等级(Security Level)。通过安全访问服务(Security Access Service, SID 0x27)解锁的不是ECU,而是对应的安全等级。

怎么解锁安全等级

安全等级的解锁需要通过UDS的安全访问服务(SecurityAccess Service, SID 0x27)来实现。关于安全访问服务的具体格式和参数,不在这里具体介绍了。请参考ISO14229-1:2013(E) 9.4 SecurityAccess(0x27) service章节。

这里要重点说明的是安全访问服务的子功能参数。如下是ISO14229-1:2013(E)中对安全访问服务子功能参数的定义。

子功能参数
Bits 6-0
定义
0x00 ISO/SAE预留
0x01 请求种子(requestSeed)
功能对应的安全等级由整车厂定义
0x02 发送密钥(sendKey)
该子功能对应的安全等级由整车厂定义
0x03,0x05,
0x07–0x41
请求种子(requestSeed)
不同子功能对应的安全等级由整车厂定义
0x04, 0x06,
0x08–0x42
发送密钥(sendKey)
不同子功能对应的安全等级由整车厂定义
0x43–0x5E ISO/SAE预留
0x5F 请求种子(requestSeed)
用于ISO 26021-2标准中规定的车辆报废时对某些控制器进行在线设置
0x60 发送密钥(sendKey)
用于ISO 26021-2标准中规定的车辆报废时对某些控制器进行在线设置
0x61–0x7E 系统供应商定义
0x7F ISO/SAE预留

子功能参数中,请求种子(requestSeed)和发送密钥(sendKey)这两个子功能是成对出现的。例如,子功能参数0x01是请求种子(requestSeed),它与子功能参数0x02发送密钥(sendKey)是一对,关联到同一个安全等级。当诊断仪发送请求$02 27 01向ECU请求种子后,需要通过请求$06 27 02 xx xx xx xx向ECU发送对应的密钥才能成功解锁对应的安全等级。类似的,子功能参数0x03(请求种子)与0x04(发送密钥)是一对,关联到同一个安全等级。请求种子(requestSeed)子功能为奇数,而发送密钥(sendKey)子功能为偶数。同一个安全等级的发送密钥(sendKey)子功能数值为请求种子(requestSeed)子功能数值加一。子功能关联的安全等级由整车厂定义。

安全等级如何与功能关联

ECU内部可以有不只一个安全等级。每个安全等级关联了若干功能或诊断服务。只有对应的安全等级被解锁,这些关联的功能和诊断服务才能被允许执行。但同一时刻,只能有一个安全等级处于解锁状态。

举个例子。一个ECU内部定义了两个安全等级 – 安全等级1和安全等级2。安全等级1对应子功能0x01(请求种子)和0x02(发送密钥)。安全等级2对应子功能0x05(请求种子)和0x06(发送密钥)。整车厂做了如下定义:

  1. 通过DID写入数据服务(WriteDataByIdentifier Service, SID 0x2E)和通过ID进行输入输出控制服务(InputOutputControlByIdentifier
    Service, SID 0x2F)需要解锁安全等级1才能被执行。

  2. 通过Bootloader更新ECU的程序和标定数据时,涉及到的请求下载服务(RequestDownload Service, SID 0x34)、数据传输服务(TransferData Service, SID 0x36)和结束传输服务(RequestTransferExit Service, SID 0x37)需要解锁安全等级2才能执行。

那么,当需要通过DID写入数据时,诊断仪需要通过安全访问服务(Security Access Service, SID 0x27)和子功能参数0x01/0x02来解锁安全等级1。安全等级1被解锁后,ECU可以通过SID 0x2E服务写入DID数据。否则,ECU在收到通过DID写入数据服务(WriteDataByIdentifier Service, SID 0x2E)后,会给出NRC 0x33的否定相应。如果在安全等级1被解锁后,诊断仪再次通过安全访问服务(Security Access Service, SID 0x27)和子功能参数0x05/0x06解锁了安全等级2。那么,安全等级1将处于锁定状态。SID 0x34、SID 0x36、SID 0x37服务可以正常执行。而SID 0x2E和SID 0x2F服务的执行将被限制。

统一诊断服务(UDS)- 安全等级是怎么回事儿相关推荐

  1. 统一诊断服务(UDS)中的肯定响应抑制

    统一诊断服务UDS中的肯定响应抑制 子功能参数定义 肯定响应抑制位的作用 例外情况 子功能参数定义 UDS协议中,有些诊断服务是带有子功能的.子功能参数的取值范围为0x00 - 0x7F.细心的同学应 ...

  2. 统一诊断服务(UDS)

    一.概述 统一诊断服务(Unified Diagnostic Services),简称UDS.是ISO 15765和ISO 14229定义的一种汽车通用诊断协议,位于OSI模型中的应用层,它可在不同的 ...

  3. 深入理解统一诊断服务(UDS)ISO14229-1

    诊断服务常用于诊断仪(客户端)和ECU(服务器)之间的会话控制.安全访问.例程控制.DTC读取,ECU软件刷写(软件下载)等,今天带大家深入理解统一诊断服务(Unified Diagnostic Se ...

  4. 【UDS统一诊断服务】四、诊断典型服务(5)— 功能/元件测试功能单元(例行程序功能单元0x31)

    文章目录 四.诊断典型服务(5)- 功能/元件测试功能单元(例行程序功能单元) "功能/元件测试功能单元(例行程序功能单元)"包括的服务: (1)RoutineControl (0 ...

  5. 【UDS统一诊断服务】(补充)五、ECU bootloader开发要点详解 (1)

    文章目录 引言 1. bootloader的功能 2. 如何建立可靠的总线通信? 重要说明: 3. 解析编程文件(S19/HEX/BIN) 引言 bootloader的功能 如何建立可靠的总线通信? ...

  6. 闹乌龙!京东云辟谣:停止云服务?根本没那回事儿

    2月9日晚6点左右,一条以"传京东云服务将关闭 ,28日后停止技术支持 "为标题的微信开始在朋友圈中疯转,并引起了许多云服务商的强烈关注. 这条新闻的起源于是京东云发布的一条声明, ...

  7. UDS-统一诊断服务

    什么是诊断服务? 在还没有诊断服务的时候,如果车辆故障,需要有经验的师傅长时间的摸排查找,费时费力.而车辆的ECU节点有了诊断模块后,就具有了诊断功能,这样车辆如果有了故障,就会自动生成故障代码储存在 ...

  8. OBD 诊断与 UDS 诊断有什么区别?(转)

    原文地址:OBD 诊断与 UDS 诊断有什么区别? OBD(全称:On Board Diagnostics),即车载自动诊断系统,是汽车排放和驱动性相关故障的标准化诊断规范,有严格的排放针对性,其实质 ...

  9. OBD 诊断与 UDS 诊断有什么区别?

    OBD(全称:On Board Diagnostics),即车载自动诊断系统,是汽车排放和驱动性相关故障的标准化诊断规范,有严格的排放针对性,其实质就是通过监测汽车的动力和排放控制系统来监控汽车的排放 ...

最新文章

  1. 多平台数据库客户端工具DBeaver
  2. 在gem5的full system下运行 x86编译的测试程序 running gem5 on ubuntu in full system mode in x86...
  3. mysql的使用优化问题吗_如何对 mysql 进行优化的问题
  4. h5能调取摄像头吗_高质感的国产中型车,实力能比肩本田雅阁吗?带你看红旗H5...
  5. 在C++里while语句的一个妙用
  6. nginx基于htpasswd安全验证
  7. 程序设计c语言答案pdf,C语言程序设计习题解答.pdf
  8. Linux学习之 vi编辑器常用命令
  9. Javascript阻止事件冒泡和浏览器默认行为
  10. 移动应用的引导模式设计
  11. 分布式系统时钟同步方案
  12. 花开的地方在希尔的故乡,听着远古的战歌仿佛生在花开的地方
  13. 笔记本外接显示屏,FPS下降严重的解决办法
  14. Java语言制作动画
  15. Simulink学习笔记
  16. 极云普惠云电脑服务器维护,详细的极云普惠云电脑使用教程
  17. 监管之外:网店新规制约了什么
  18. python基础入门1:输入输出,二进制字符编码,数据类型与注释
  19. java调用c 生成so,Java在linux下调用C/C++生成的so文件
  20. 作业2 分析TGA文件

热门文章

  1. 广州蓝景分享—前端开发JavaScript中的Array对象与其他数组
  2. 段式液晶程序设计技巧
  3. 处理tree 树状结构,
  4. SSM思想—阶段性总结
  5. 计算机组成原理语言方框图,计算机组成原理3---方框图语言
  6. 【天天读书】2023 年,科技行业的创业者们推荐这 47 本书 | 创始人书单
  7. Mathematics English Vocabulary (Cited)
  8. 基于高分辨率影像城市绿地信息提取_[转]ENVI支持下利用高分辨率影像城市绿地信息提取方案...
  9. Java Web小课程3——写servlet
  10. txt文本去重复 亲测50G文本高效去重复