AUTOSAR--UDS诊断报文

article/2025/10/30 21:26:18

这里写目录标题

  • 一、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协议栈移植到你熟悉的嵌入式平台上,进行数据收发;或使用CAN盒与支持UDS诊断的设备进行数据收发,对UDS有一个大致的认识。


一、UDS介绍

UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是ISO 15765 和ISO 14229 定义的一种汽车通用诊断协议。可在不同的汽车总线(例如CAN, LIN, Flexray, Ethernet 和 K-line)上实现。UDS协议的应用层定义是ISO 14229-1

1.1 UDS数据交互简介

  • UDS诊断有6大类(26种),每种都有独立的诊断SID。
  • 肯定响应:回复[SID+0x40],如请求10,响应50;请求22,响应62(SID在首字节)
  • 否定响应:回复7F+SID+NRC(前3字节)

1.2 UDS的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(待机握手)。
    (小于0x10的服务是OBD协议中)
    UDS的服务SID

二、UDS 26种服务

2.1 $10诊断会话控制

因为权限问题将$10诊断分了三个模式

  • 1)Default默认会话
    默认会话权限最小,可操作的服务少

  • 2) Extended扩展会话
    扩展模式通常用于解锁高权限诊断服务,例如写入数据/参数、读写诊断码

  • 3) Programming编程会话
    编程模式用于解锁bootloader相关的诊断服务,即程序烧录。(不具备扩展模式的某些权限)

2.1.2 上电后的情况

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

2.1.3 四种报文类型

请求命令有4种构成方式:(和下面的不同,没看明白)

  • SID,
  • SID+SF(Sub-function),
  • SID+DID(Data Identifier)(读写用),
  • SID+SF+DID

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

实例:以CAN总线网络举例

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

请求(Request):
02 10 02 xx xx xx xx xx

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

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

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

否定响应:
03 7F 10 22 xx xx xx xx;

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

2.2 $3E待机握手

实例

02 3E 80 00 00 00 00 00,
发送一个3E服务的报文,保持非默认会话状态。80表示无需回复。

2.3 $27安全访问


未完待续

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

相关文章

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

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

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

软考之软件工程

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