UDS知识整理(二):UDS诊断服务简介

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

本文参考自:ISO/DIS 14229-1(2011)

一、USD服务简介

根据手册可分为以下几种功能单元

  • 诊断和通信管理功能单元
  • 数据传输功能单元
  • 存储数据传输功能单元
  • 输入输出控制功能单元
  • 远程激活常规功能单元
  • 上传下载功能单元

Diagnostic and Communication Management functional unit(诊断和通信管理功能单元)
SID服务简介
0x10DiagnosticSessionControl诊断会话控制
0x11EcuResetECU复位
0x27SecurityAccess安全访问
0x28CommunicationControl通讯控制
0x3ETesterPresent待机握手
0x83AccessTimingParameter访问时间参数
0x84SecuredDataTransmission安全数据传输
0x85ControlDTCSetting控制DTC设置
0x86ResponseOnEvent事件响应
0x87LinkControl链路控制
Data Transmission functional unit(数据传输功能单元)
SID服务简介
0x22ReadDataByIdentifier通过id读数据
0x23ReadMemoryByAddress通过地址读内存
0x24ReadScalingDataByIdentifier通过id读比例数据
0x2AReadDataByPeriodicIdentifier通过周期id读数据
0x2CDynamicallyDefineDataIdentifier动态定义标识符
0x2EWriteDataByIdentifier通过id写数据
0x3DWriteMemoryByAddress通过地址写内存
Stored Data Transmission functional unit(存储数据传输功能单元)
SID服务简介
0x14ClearDiagnosticInformation清楚诊断信息
0x19ReadDTCInformation读取故障码信息
InputOutput Control functional unit(输入输出控制功能单元)
SID服务简介
0x2FInputOutputControlByIdentifier通过id控制输入输出
Remote Activation of Routine functional unit(远程激活常规功能单元)
SID服务简介
0x31RoutineControl例行程序控制
Upload Download functional unit(上传下载功能单元)
SID服务简介
0x34RequestDownload请求下载
0x35RequestUpload请求上传
0x36TransferData传输数据
0x37RequestTransferExit请求退出传输

二、UDS请求与响应格式

1.UDS的请求格式

根据服务的不同可分为4种类型(详细说明在下节介绍)

  • SID
  • SID+SF(Sub-Function,即子功能)
  • SID+DID(DataIdentifier,即数据标识,读写用)
  • SID+SF+DID

2.UDS的响应格式

(1)否定响应

主要分为积极响应与否定响应:

否定响应标识:

 否定响应码(NRC)【仅展示部分,其余在附录A中可查看】:

否定响应格式:

  • 否定响应标识(0x7F) + SID + NRC(否定响应码,说明拒绝诊断服务的理由)

例如:

请求:       02 10 02 xx xx xx xx xx;其中首字节02表示2个字节长度

否定响应:03 7F 10 7E xx xx xx xx;其中03表示3个字节长度,7E为否定响应码

(2)肯定响应

在请求格式的基础上,将SID+0x40

例如:

请求:       02 10 02 xx xx xx xx xx;其中首字节02表示2个字节长度

肯定响应:02 50 02 xx xx xx xx xx;


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

相关文章

【UDS诊断服务入门】

UDS诊断入门 写在前面:UDS实践性强,逻辑复杂,很多服务非要体验过一次才能理解,导致包括我在内的初学者感觉晦涩难懂,不明觉厉,因此将自己的理解写下来、整理下来,与君共勉。 1备忘录 2.UDS定义…

AUTOSAR--UDS诊断报文

这里写目录标题 一、UDS介绍1.1 UDS数据交互简介1.2 UDS的7种常用服务 二、UDS 26种服务2.1 $10诊断会话控制2.1.2 上电后的情况2.1.3 四种报文类型 2.2 $3E待机握手2.3 $27安全访问 前言:重点学习ISO 15765-2和ISO 14229-1的协议内容,之后可以将Git上的…

UDS 诊断教程(一)

UDS 由 ISO-14229系列标准定义,ISO 14229-1 定义了诊断服务,不涉及网络及实 现,只有应用层的内容。而 ISO 14229-3则定义了 UDS 在 CAN总线上的实现。 诊断通信的过程从用户角度来看非常容易理解,诊断仪发送诊断请求(request)&a…

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名学员参加培训。培训课上,培训老师系统讲解了国家标准和行业标准中规…