统一诊断服务(UDS)- 安全等级是怎么回事儿
统一诊断服务(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(发送密钥)。整车厂做了如下定义:
通过DID写入数据服务(WriteDataByIdentifier Service, SID 0x2E)和通过ID进行输入输出控制服务(InputOutputControlByIdentifier
Service, SID 0x2F)需要解锁安全等级1才能被执行。通过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)- 安全等级是怎么回事儿相关推荐
- 统一诊断服务(UDS)中的肯定响应抑制
统一诊断服务UDS中的肯定响应抑制 子功能参数定义 肯定响应抑制位的作用 例外情况 子功能参数定义 UDS协议中,有些诊断服务是带有子功能的.子功能参数的取值范围为0x00 - 0x7F.细心的同学应 ...
- 统一诊断服务(UDS)
一.概述 统一诊断服务(Unified Diagnostic Services),简称UDS.是ISO 15765和ISO 14229定义的一种汽车通用诊断协议,位于OSI模型中的应用层,它可在不同的 ...
- 深入理解统一诊断服务(UDS)ISO14229-1
诊断服务常用于诊断仪(客户端)和ECU(服务器)之间的会话控制.安全访问.例程控制.DTC读取,ECU软件刷写(软件下载)等,今天带大家深入理解统一诊断服务(Unified Diagnostic Se ...
- 【UDS统一诊断服务】四、诊断典型服务(5)— 功能/元件测试功能单元(例行程序功能单元0x31)
文章目录 四.诊断典型服务(5)- 功能/元件测试功能单元(例行程序功能单元) "功能/元件测试功能单元(例行程序功能单元)"包括的服务: (1)RoutineControl (0 ...
- 【UDS统一诊断服务】(补充)五、ECU bootloader开发要点详解 (1)
文章目录 引言 1. bootloader的功能 2. 如何建立可靠的总线通信? 重要说明: 3. 解析编程文件(S19/HEX/BIN) 引言 bootloader的功能 如何建立可靠的总线通信? ...
- 闹乌龙!京东云辟谣:停止云服务?根本没那回事儿
2月9日晚6点左右,一条以"传京东云服务将关闭 ,28日后停止技术支持 "为标题的微信开始在朋友圈中疯转,并引起了许多云服务商的强烈关注. 这条新闻的起源于是京东云发布的一条声明, ...
- UDS-统一诊断服务
什么是诊断服务? 在还没有诊断服务的时候,如果车辆故障,需要有经验的师傅长时间的摸排查找,费时费力.而车辆的ECU节点有了诊断模块后,就具有了诊断功能,这样车辆如果有了故障,就会自动生成故障代码储存在 ...
- OBD 诊断与 UDS 诊断有什么区别?(转)
原文地址:OBD 诊断与 UDS 诊断有什么区别? OBD(全称:On Board Diagnostics),即车载自动诊断系统,是汽车排放和驱动性相关故障的标准化诊断规范,有严格的排放针对性,其实质 ...
- OBD 诊断与 UDS 诊断有什么区别?
OBD(全称:On Board Diagnostics),即车载自动诊断系统,是汽车排放和驱动性相关故障的标准化诊断规范,有严格的排放针对性,其实质就是通过监测汽车的动力和排放控制系统来监控汽车的排放 ...
最新文章
- 多平台数据库客户端工具DBeaver
- 在gem5的full system下运行 x86编译的测试程序 running gem5 on ubuntu in full system mode in x86...
- mysql的使用优化问题吗_如何对 mysql 进行优化的问题
- h5能调取摄像头吗_高质感的国产中型车,实力能比肩本田雅阁吗?带你看红旗H5...
- 在C++里while语句的一个妙用
- nginx基于htpasswd安全验证
- 程序设计c语言答案pdf,C语言程序设计习题解答.pdf
- Linux学习之 vi编辑器常用命令
- Javascript阻止事件冒泡和浏览器默认行为
- 移动应用的引导模式设计
- 分布式系统时钟同步方案
- 花开的地方在希尔的故乡,听着远古的战歌仿佛生在花开的地方
- 笔记本外接显示屏,FPS下降严重的解决办法
- Java语言制作动画
- Simulink学习笔记
- 极云普惠云电脑服务器维护,详细的极云普惠云电脑使用教程
- 监管之外:网店新规制约了什么
- python基础入门1:输入输出,二进制字符编码,数据类型与注释
- java调用c 生成so,Java在linux下调用C/C++生成的so文件
- 作业2 分析TGA文件
热门文章
- 广州蓝景分享—前端开发JavaScript中的Array对象与其他数组
- 段式液晶程序设计技巧
- 处理tree 树状结构,
- SSM思想—阶段性总结
- 计算机组成原理语言方框图,计算机组成原理3---方框图语言
- 【天天读书】2023 年,科技行业的创业者们推荐这 47 本书 | 创始人书单
- Mathematics English Vocabulary (Cited)
- 基于高分辨率影像城市绿地信息提取_[转]ENVI支持下利用高分辨率影像城市绿地信息提取方案...
- Java Web小课程3——写servlet
- txt文本去重复 亲测50G文本高效去重复