汽车uds(汽车UDS诊断书籍)

作者:来淘车
左侧宽880
左侧宽880

本篇文章给大家谈谈汽车uds,以及汽车UDS诊断书籍对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文汽车目录一览:

uds是什么意思

uds是协议是一种统一的诊断服务,是诊断服务的一个标准参考协议。

CAN是一种通信协议,UDS是一套CAN应用层的诊断协议。俗称14229. 形象的说就是使用一套仪器,对当前汽车出现的问题进行分析。而这套仪器与汽车交谈所使用的语言就是UDS(不是唯一的方法)。优势是这套协议在汽车电子上目前使用非常多。大家比较熟,比较好沟通。

uds是美国货币美元。

美元纸币正面主景图案为人物头像,主色调为黑色。背面主景图案为建筑,主色调为绿色,但不同版别的颜色少有差异,如1934年版背面为深绿色,1950年版背面为草绿色,1963年版背面均为墨绿色。

如何看懂UDS诊断报文

UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是ISO 15765 和ISO 14229 定义的一种汽车通用诊断协议,位于OSI模型中的应用层,它可在不同的汽车总线(例如CAN, LIN, Flexray, Ethernet 和 K-line)上实现。UDS协议的应用层定义是ISO 14229-1,目前大部分汽车厂商均采用UDS on CAN的诊断协议。

UDS本质上是一系列的服务,共包含6大类26种。每种服务都有自己独立的ID,即SID。

肯定响应和否定响应的形式一定要熟记。

UDS的26种服务中,有7种很重要。它们分别是:

下面对这7个服务进行解读。

$10包含3个子功能,

ECU上电时,进入的是默认会话(Default)。如果您进入了一个非默认会话的状态,一个定时器会运转,如果一段时间内没有请求,那么到时间后,诊断退回到默认会话01 。当然,我们有一个$3E的服务,可以使诊断保持在非默认的状态。

报文包含4种类型 ,即

NRC:Negative Response Code(否定响应码) 。如果ECU拒绝了一个请求,它会回应一个NRC。不同的NRC有不同的含义。

八个数据字节,第一字节被网络层占用 。

02中的0代表网络层单帧SF,2代表 数据域有2个字节; 10是SID,02是子功能 。

02同上,10+40表示对SID的肯定回复,02是子功能。

03同上,7F表示否定响应,10是SID,22是NRC。

$3E服务用于向服务器指示诊断仪仍然连接在网络上,之前已经激活的诊断服务功能可以仍然保持激活状态。

例子:

27服务,加上一个子服务,再加上一个钥匙,这样的服务请求可以进行解锁。

比如下面的例子,2n-1是某个子服务,通过首轮种子的请求,首轮ECU会返回67+01+AA+BB+CC+DD,AA~DD就是种子了。之后第二轮,诊断端会利用种子进行运算(利用整车厂的算法),生成k1(不一定是1个字节),那么发送请求,27+02+[k1]。ECU同样也会通过种子算出k2。当k1和k2匹配时,解锁(Unlocked)成功。

$22读数据,

Request(请求):

Response(响应):

DID有一部分已经被ISO 14229-1规定了。比如0xF186就是当前诊断会话数据标识符,0xF187就是车厂备件号数据标识符,0xF188就是车厂ECU软件号码数据ID,0xF189就是车厂ECU软件版本号数据标识符。

$22写数据,

Request(请求):

Response(响应):

注意,比如0xF186这个DID不支持直接写入数据,需要用$10来进行会话转换。也就是说, 对于写数据的请求,一般来说需要在一个非默认会话,或解锁的状态下才能进行 。

DTC(diagnostic trouble code):如果系统检测到了一个错误,它将其存储为DTC。DTC可表现为:一个显而易见的故障:通讯信号的丢失(不会使故障灯亮起);排放相关的故障;安全相关的错误等。DTC可以揭示错误的位置和错误类型。通常DTC占用3个字节,OBD II占用两个字节。

故障码包括四个大类,分别是PCBU,P是powertrain动力系统,C是Chassis底盘,B是Body车身,U是network通信系统。一个DTC信息占用4个字节。最后一个字节是DTC的状态 。前两个字节是我们熟知的类似P0047的故障码。

$19 拥有28个子服务(Sub-Function)。常用的子服务有02(通过DTC状态掩码读取DTC),04(读取快照信息),06(读取扩展信息),0A(读ECU支持的所有DTC数据)。

清除(复位)DTC格式,它可以改变DTC的状态。3个FF代表清除所有DTC。

UDS 的诊断数据的发送与接收都是基于CAN,所以每个数据流都包含基本的CAN Message 的架构

根据上篇UDS文章的叙述,每一个PDU 包含控制信息PCI,数据信息Data.

网络层 PDU(协议数据单元)PCI(协议控制信息)格式:具体如下图所示:

综上所述, N_PDU =N_PCI+N_DATA , N_PCI 的值主要集中的 前三个字节 , N_DATA 值主要集中在 后面7位字节 。其中,

先面用连个例子进行说明,请参考!

[图片上传失败...(image-b66bab-1538824826939)]

由于这个数据发送与接收都是单帧传输,所以第一个数据的高四位均为0,四个数据流中的第一个字节的低四位,02,03,02,06代表的为此帧数据含有几个字节,多余的数据位都用 00或者AA行填充。

[图片上传失败...(image-b5e84b-1538824826939)]

数据发送为单帧,所以06代表发送的数据中含有6个字节,

回复为Positive Response,为连续帧。

参考资料:

OBD 诊断与 UDS 诊断有什么区别

OBD(On-Board Diagnostic),如同前面答主所说的它确实是包含了非常多标准的集合。单就OBD而言,最初起源于CARB(California Air Resources Board 加州空气资源委员会)为1988年之后生产的加州汽车所制定的排放法规,随着这套法规逐渐被标准化实施,SAE(Society of Automotive Engineers 美国汽车工程师协会)又提出了OBDII,所有执行OBDII标准的汽车都需要具备标准化的车辆数据诊断接口(SAE-J1962,也就是现在常说的OBD接口)、标准化的诊断解码工具(SAE-J1978)、标准化的诊断协议(ISO 9141-2ISO 14230-4ISO 15765-4)、标准化的故障码定义(SAE-J2012ISO 15031-6)、标准化的维修服务指南(SAE-J2000)。所以OBD是具有强制标准需要参照的,是由法规要求的,最初目的是环保,同时方便售后维修。

UDS(Unified diagnostic services),与OBD最大的区别就在于“Unified”上,它是面向整车所有ECU(电控单元)的,而OBD是面向排放系统ECU的。单说UDS而言,它只是一个应用层协议(ISO 14229-1),所以它既可以在CAN线上实现(见下图.1),甚至也能在Ethernet上实现(DoIP, Diagnostic over Internet protocol 见下图.2)。并且,UDS提供的是一个诊断服务的基本框架,主机厂和零部件供应商可以根据实际情况选择实现其中的一部分或是自定义出一些私有化的诊断服务来,所以基于UDS协议的诊断又常常被称为Enhanced diagnosic(增强型诊断),UDS不是法规要求的,没有统一实现标准,其优势在于方便生产线检测设备的开发,同时更大的方便了售后维修保养和车联网的功能实现

uds是什么意思?

uds是一种统一汽车uds的诊断服务汽车uds,是诊断服务的一个标准参考协议汽车uds,比如读取故障码应该向ecu发什么指令汽车uds,读数据流又是发什么指令。uds对当前汽车出现的问题进行分析,这套协议在汽车电子上目前使用非常多。obd是关注车辆售后实时排放的理念形成的行业规范,uds是诊断服务的统一化规范。uds提供的是一个诊断服务的基本框架,主机厂和零部件供应商可以根据实际情况选择实现其中的一部分或是自定义出一些私有化的诊断服务。

汽车uds的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于汽车UDS诊断书籍、汽车uds的信息别忘了在本站进行查找喔。

标签:

左侧宽880
左侧宽880