没有合适的资源?快使用搜索试试~ 我知道了~
UDS最全内容总结.pdf
1星 需积分: 43 155 下载量 90 浏览量
2020-04-15
23:17:31
上传
评论 5
收藏 3.31MB PDF 举报
温馨提示
试读
25页
UDS常用服务总结:包括10诊断会话,3E待机握手,27安全访问,22读数据,2E写数据,14清除DTC。以及对其中常用的子服务的介绍,可以很快的建立起对UDS的认识
资源推荐
资源详情
资源评论
目录
前言 .................................................................................................................................................. 2
UDS 的 7 种服务及肯定响应和否定响应的形式 .......................................................................... 3
$10 诊断会话 ............................................................................................................................ 5
$3E 待机握手 ............................................................................................................................ 6
$27 安全访问 ............................................................................................................................ 7
$22 读数据 ................................................................................................................................ 8
$2E 写数据 ................................................................................................................................ 8
$19 读 DTC ............................................................................................................................... 8
$14 清除 DTC .......................................................................................................................... 10
统一诊断服务 (Unified diagnostic services , UDS) (一) ..................................................... 10
Diagnostic request 的格式: .................................................................................................. 10
统一诊断服务 (Unified diagnostic services , UDS) (二) ..................................................... 12
Diagnostic Session Control (0x10) ........................................................................................... 12
诊断 response 的格式: Diagnostic Session Control ............................................................. 13
ECU Reset 诊断 request 的格式 ............................................................................................ 13
Security Access (0x27) ............................................................................................................. 13
统一诊断服务 (Unified diagnostic services , UDS) (三) ..................................................... 14
Tester Present (0x3E) ............................................................................................................... 15
Control DTC Setting (0x85) ...................................................................................................... 16
Response On Event (0x86) ...................................................................................................... 16
Link Control (0x87) .................................................................................................................. 16
统一诊断服务 (Unified diagnostic services , UDS) (四) ..................................................... 16
Read Data By Identifier (0x22) ................................................................................................ 16
0x23 服务的请求格式 0x23 ................................................................................................... 17
统一诊断服务 (Unified diagnostic services , UDS) (五) ..................................................... 17
0x14:Clear Diagnostic Information .......................................................................................... 17
0x19:Read DTC Information .................................................................................................... 18
统一诊断服务 (Unified diagnostic services , UDS) (六) ..................................................... 19
Input Output Control By Identifier (0x2F) ............................................................................... 19
Routine Control (0x31) ............................................................................................................ 20
统一诊断服务 (Unified diagnostic services , UDS) (七) ..................................................... 21
Request Download (0x34): .............................................................................................. 21
Transfer Data(0x36): ......................................................................................................... 22
Request Transfer Exit( 0x37): ............................................................................................. 22
基于 CAN 总线实现的 UDS诊断( DoCAN) ............................................................................... 23
前言
UDS协议即 ISO14229, 是 Unified Diagnostic Services ,统一诊断服务,是诊断服务
的规范化标准,比如读取故障码应该向 ECU发什么指令,读数据流又是发什么指令。
OBD是关注车辆售后实时排放的理念形成的行业规范, 而 UDS是诊断服务的统一化规范,
只是应用层的规范。
UDS(Unified diagnostic services) ,与 OBD最大的区别就在于“ Unified ”上,
UDS是面向整车所有 ECU(电控单元 )的,而 OBD是面向排放系统 ECU的。
简单说 UDS而言,它只是一个应用层协议 (ISO 14229-1) ,所以它既可以在 CAN线上实
现( 见下图 .1) ,甚至也能在 Ethernet 上实现 (DOIP, Diagnostic over Internet protocol 见
下图 .2) 。并且, UDS提供的是一个诊断服务的基本框架,主机厂和零部件供应商可以根据
实际情况选择实现其中的一部分或是自定义出一些私有化的诊断服务来, 所以基于 UDS协议
的诊断又常常被称为 Enhanced diagnostic( 增强型诊断 ) ,UDS不是法规要求的,没有统一
实现标准, 其优势在于方便生产线检测设备的开发, 同时更大的方便了售后维修保养和车联
网的功能实现。
UDS(Unified Diagnostic Services ,统一的诊断服务)诊断协议是 ISO 15765 和
ISO 14229 定义的一种汽车通用诊断协议,位于 OSI 模型中的应用层,它可在不同的汽车总
线(例如 CAN, LIN, Flexray, Internet 和 K-line )上实现。 UDS协议的应用层定义是 ISO
14229-1 ,目前大部分汽车厂商均采用 UDS on CAN的诊断协议。
如下图所示, ISO 14229-1 也就是 UDS协议仅对应用层做出了定义,物理层有双绞线和
光纤供用户选择,数据链路层采用 CAN总线的 ISO 11898-1 协议,针对 Classical CAN仅有
8 个字节的数据场与应用层可处理多帧数据的矛盾, ISO 15765-2 对网络层进行了定义。 CAN
的 8 字节数据场会腾出一帧来表示网络层的信息。 下图右侧是排放相关的协议, ISO 15031-5
主要针对 OBD协议, 为法规强制要求车厂满足的协议。 学习时, 我们应在了解 CAN总线基本
知识的前提下,着重学习 ISO 15765-2 和 ISO 11898-1 的协议内容,并通过 BootLoader 作
为例子,对 UDS有一个大致的了解。
UDS 的 7 种服务及肯定响应和否定响应的形式
UDS本质上是一系列的服务, 共包含 6 大类 26 种。每种服务都有自己独立的 ID,即 SID。
SID: (Service ID (Identifier )以下简称 SID)Service ,诊断服务 ID。UDS本质上
是一种定向的通信, 是一种交互协议 ( Request/Response ),即诊断方给 ECU发送指定的请
求数据( Request ),这条数据中需要包含 SID。
如果是肯定的响应( Positive Response ),回复 [SID+0x40] ,就是请求 10,响应 50;
请求 22,响应 62,回复的是一组数据。
如果是否定的响应( Negative Response ),回复 [7F+SID+NRC],回复的是一个声明。
肯定响应和否定响应的形式一定要熟记。 UDS的 26 种服务中,有 7 种很重要。它们分
别是:
$10 Diagnostic Session Control (诊断会话),
$14 Clear Diagnostic Information (清除诊断信息),
$19 Read DTC Information ,
$22 Read Data By Identifier (通过 ID 读数据),
$27 Security Access (安全访问),
$2E Write Data By Identifier (通过 ID 写数据),
$3E Tester Present (待机握手)。下面对这 7 个服务进行解读。
$10 诊断会话
Diagnostic Session Control (0x10)
Diagnostic Session Control 诊断 request 的格式
Diagnostic Session Control 这个服务的 SID 是 0x10,request 固定为 2 个 byte ,第
一个 byte 是 SID,第二个 byte 的低 7bit 是 sub-function ,用于指示 ECU将进入的 session 。
UDS定义的 session 包括:
0x00 ISOSAE Reserved (保留)
0x01 default Session
0x02 Programming Session
0x03 extended Diagnostic Session
0x04 safety System Diagnostic Session
0x05 – 0x3F ISOSAE Reserved (保留)
0x40 – 0x5F vehicle Manufacturer Specific (由整车厂自定义使用)
0x60 – 0x7E system Supplier Specific (由 ECU供应商自定义使用)
0x7F ISOSAE Reserved (保留)
Diagnostic Session Control 用于控制 ECU在不同的 session 之间进行转换, session
可以看作是 ECU所处的一种软件状态, 在不同的 session 中诊断服务执行的权限不同。 ECU
上电之后,
默认处在 default Session 中,在这个 session 中很多诊断服务不可以执行,很多诊断
相关的数据不能读取或写入。一般的诊断仪启动之后, 会给 ECU发送 10 03,即让 ECU进入
extended Diagnostic Session 中,在这个 session 中可执行的诊断服务就很多了。而如果
要让 ECU保持在 non-default Session 中,则需要诊断仪 每隔固定的时间发送 0x3E 服务,
ECU才会知道诊断仪有和自己通信的需求,从而保持在 non-default Session 中。另一个常
用的 session 是 Programming Session ,在 这个 session 中可以进行软件刷写的一系列诊断
服务 。0x40 – 0x5F 这个范围中的 session 由整车厂自定义使用,比如,某些诊断服务或
诊断数据的操作需要在生产线上执行,即所谓的 End-Of-Line ,整车厂可以从这个范围中选
择一个值来表示 EOL session ;又或者在开发阶段需要某种“超级” session ,则也可以从
这里选一个值用来使 ECU进入开发模式的 session 。Diagnostic Session Control 这个服务
非常简单,但是它却是 ECU和诊断通信的第一条诊断命令。
$10 包含 3 个子功能, 01 Default ,02 Programming , 03 Extended ,ECU上电时,进入
的是默认会话( Default )。如果您进入了一个非默认会话的状态,一个定时器会运转,如
果一段时间内没有请求,那么到时间后,诊断退回到默认会话 01。当然,我们有一个 $3E
的服务,可以使诊断保持在非默认的状态。
UDS包含 4 种类型,
即 SID,SID+SF(Sub-function ),SID+DID(Data Identifier )(读写用) ,SID+SF+DID。
NRC:Negative Response Code (否定响应码)。如果 ECU拒绝了一个请求,它会回应
一个 NRC。不同的 NRC有不同的含义。
剩余24页未读,继续阅读
资源评论
- 初学者的心态很重要2020-12-07不要下载,这个轮子都是从别人摘录的
whalefall
- 粉丝: 1255
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功