UDS 诊断教程(一)

article/2025/10/30 21:23:53

UDS 由 ISO-14229系列标准定义,ISO 14229-1 定义了诊断服务,不涉及网络及实

现,只有应用层的内容。而 ISO 14229-3则定义了 UDS 在 CAN总线上的实现。

诊断通信的过程从用户角度来看非常容易理解,诊断仪发送诊断请求(request),

ECU给出诊断响应(response),而 UDS 就是为不同的诊断功能的 request 和

response定义了统一的内容和格式。 

最近关于 UDS 的一系列专栏文章只关注应用层的诊断服务,忽略下层的通信机制。

Diagnostic request  的格式: : 

Diagnostic request 的格式可以分为两类:一类是拥有 sub-function 的,另一类是没

有 sub-function的,如下面两张图所示。Service ID(以下简称 SID)的长度固定为 1

个字节,代表了这条诊断命令执行的什么功能。sub-function 的长度也是 1 个字节,

它通常表示对这个诊断服务的具体操作,比如是启动、停止还是查询这个诊断服务。

而后面的 parameter则根据各个诊断服务的不同具有不同的内容,长度和格式并没

有统一规格,它用于限定诊断服务执行的条件,比如某个诊断服务执行的时间等。

parameter的一个重要应用是作为标识符,标识诊断请求要读出的数据内容,我会

在后续的文章里详细讲述各个诊断服务的应用。

拥有 sub-function 的诊断请求

无 sub-function 的诊断请求

有一点要补充的是,其实 sub-function 严格来说是 7个 bit,而不是 1个 byte,因为

它的最高位 bit 被用于抑制正响应(suppress positive response,SPR),如果这个 bit

被置 1,则 ECU不会给出正响应(positive response); 如果这个 bit 被置 0,则

ECU会给出正响应。这样做的目的是可以告诉 ECU不要发不必要的 response,从

而节约通信资源。

Diagnostic response  的格式: :

Diagnostic response分为 positive和 negative 两类。positive response 意味着诊断仪发

过来的诊断请求被执行了,而 negative response则意味着 ECU因为某种原因无法

执行诊断仪发过来的诊断请求,而无法执行的原因则存在于 negative response的报

文中。 

positive response的格式如上图所示,也基本上是由三部分组成,其中的 response

SID这个字节作为诊断请求的 echo,它等于 SID + 0X40。后面的两个部分则视具

体的诊断服务而定。 

negative response的格式固定为 3个字节,第一个字节为 0x7F,第二个字节是被拒

绝掉的 SID,第三个字节是这个诊断服务无法被执行的原因。下面这张图列举了部

分原因代码,比如,如果 ECU给出 7F 22 13 这个 negative response,则说明 22这

个服务因为诊断请求数据长度不对的原因无法执行。 

总结:诊断通信的过程就是诊断仪和 ECU交换数据,前者发的是 request,后者发

的是 response,而 UDS 最重要的作用就是定义了这些 request 和 response的格式和

内容。本文对 request 和 response进行了简要介绍,在后面描述各种诊断服务的文

章中我会通过更多的示例来说明这两个基本概念。


http://chatgpt.dhexx.cn/article/Mga1lZuV.shtml

相关文章

UDS 诊断教程 (二)

UDS 定义的诊断服务从逻辑来说分为以下几类: 1. Diagnostic and Communication Management (诊断和通信管理) 2. Data Transmission (数据传输) 3. Stored Data Transmission (存储数据传输,…

UDS诊断服务开发

解封后的环京地区还要办理通行出入证才能自由,据说在中国领土内需要出入证的有:香港、台湾、澳门以及河北三河~ 一、标准文件 ISO 14229 定义的是诊断服务。 ISO 15765 定义的是诊断服务在总线上的传输方式。 ISO 11898 定义的CAN总线在物理层面传输的…

UDS诊断随笔

This essay is just limited to personal learning,don’t judge somebody even you don’t know him/her. We always judge a book by its cover or a person from the outside Absolutely,Just fight all your natural instincts, and you’ll be grea…

UDS诊断测试

UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是在汽车电子ECU环境下的一种诊断通信协议。这种通信协议被用在几乎所有由OEM一级供应商所制造的新ECU上面。这些ECU控制车辆的各种功能,包括电控燃油喷射系统&#xff0…

UDS诊断概述

UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是ISO 15765 和ISO 14229 定义的一种汽车通用诊断协议,位于OSI模型中的应用层,它可在不同的汽车总线(例如CAN, LIN, Flexray, Internet 和K-line&…

UDS诊断服务的会话层和寻址方式

文章目录 1 诊断服务的会话层和寻址方式 传送门 >> AutoSAR实战系列300讲「糖果Autosar」总目录 1 诊断服务的会话层和寻址方式 根据14229 uds诊断协议的要求,每个诊断服务只有处在合适的会话层才能起作用,并且不同的诊断服务支持不同的寻址模式…

UDS诊断

本文转载自:知乎用户——心机之花,网址:https://zhuanlan.zhihu.com/p/37310388,收藏转载仅供自己学习,如有侵权,请联系博主删除,谢谢。写在前面:UDS实践性强,逻辑复杂&a…

UDS诊断看这篇就够了,吐血整理

传送门 >> AutoSAR入门和实战系列总目录 1 简介与概述 不同诊断通信协议的开发,调整,实施和维护会给车辆制造商,系统供应商和ECU供应商带来不必要的成本。为了解决此问题,将不同的技术协议和数据通信原理编译为一个国际I…

UDS 诊断 详解

目录 1 UDS诊断的概念 2 Diagnostic request的格式 3 UDS 常用的诊断服务 4 UDS 诊断案例 1 UDS诊断的概念 UDS全称为Unified Diagnostic Services,统一的诊断服务。由ISO-14229系列标准定义。 诊断通信的过程从用户角度来看非常容易理解,诊断仪发送…

计算机网络学习 - UDS协议

文章目录 一、背景二、概述三、诊断原理四、UDS诊断服务五、DTC 一、背景 汽车故障诊断是利用ECU监测控制系统各组成部分的工作情况,发现故障后自动启动故障记录和处理逻辑。汽车故障诊断模块不仅能够存储记忆汽车故障,还能够实时提供汽车各种运行参数。…

UDS诊断详解

目录 一、诊断常见的协议: 二、OEM诊断规范 ISO14229 UDS定义的相关服务: SID的格式 ISO-14229常用服务 10服务(诊断会话的控制) 在UDS当中非常常用的表格: CAN总线示例 Recommended Session(s) for Service…

详解UDS CAN诊断:什么是UDS(ISO 14229)诊断?

目录 1、UDS诊断概念 2、UDS诊断组成部分 3、UDS诊断服务 之前讲解到CAN物理层和数据链路层的相关知识,这些属于ISO 11898-1、ISO 11898-2和ISO 11898-3协议方面的知识,本篇博文开启新篇章,讲解依托于CAN通信的应用层服务:UDS&…

UDS诊断基础知识简介-ISO14229

什么是UDS? UDS全称为Unified Diagnostic Services,统一的诊断服务。由ISO-14229系列标准定义。 诊断通信的过程从用户角度来看非常容易理解,诊断仪发送诊断请求(request),ECU给出诊断响应(response)&…

UDS常用诊断服务介绍

1、UDS诊断简介 UDS英文全称为Unified Diagnostic Services,既通用诊断协议。相对于传统的OBD诊断不仅具有车辆ECU诊断功能,同时兼具数据传输、数据读写、通信控制等功能。也就是说已经不是传统意义上的诊断服务,可以称之为增强型诊断协议。…

UDS诊断协议规范与要求

1.UDS简介 1.1标准介绍 国际标准ISO 14229,基于OSI基本模型实现。如下所示: 应用层(第7层),ISO 14229-1,ISO 14229-3 UDSonCAN,ISO 14229-4 UDSonFR,ISO 14229-5 UDSonIP&#xff…

UDS诊断入门

UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是ISO 15765 和ISO 14229 定义的一种汽车通用诊断协议,位于OSI模型中的应用层,它可在不同的汽车总线(例如CAN, LIN, Flexray, Internet 和K-line&…

软件工程 第4版张海藩 pdf_2019年第4期软件工程造价师培训课程圆满结束

2019年2月20至22日,由北京软件造价评估技术创新联盟举办的2019年第4期(总第208期)软件工程造价师培训课程在北京圆满结束。 来自系统工程所、江苏国创新云、东软望海科技等公司的近20名学员参加培训。培训课上,培训老师系统讲解了国家标准和行业标准中规…

软件设计师考试-软件工程

1. 软件开发模型 瀑布模型 瀑布模型把软件开发分为三大阶段:定义阶段、开发阶段、维护阶段。 瀑布模型的最大缺点在于不能灵活应对变化的需求,瀑布模型适用于需求明确的情况。 软件测试完成后的工作产品,例如系统测试数据、系统测试结果、…

软考之软件工程

软件过程 软件成熟度模型(CMM) 软件过程改进的框架:过程改进基础设施、过程改进线路图、软件过程评估方法、软件过程改进计划。 每一次软件改进要精力4个步骤:评估、计划、改进和监控。 能力成熟度模型集成(CMMI&a…

广东二级造价工程师《造价管理》真题解析

2022年广东二级造价工程师考试结束之后,有些网友吐槽:说今年的二造考试出题有点偏,有点难。不过也有网友表示so easy~ 由于二造是机考,当场出分。现在只能期待今年及格线和以往一样。成绩不太理想的考生也不要紧,抓紧看…