UDS(一)入门概述

概述以经典can来描述。

一.什么是UDS

       UDS:unified Diagnostic Service, 统一诊断服务。

       usd是一个在整个汽车系统上经常使用的设备维护协议。其主要遵循:ISO-15765、ISO-14229,其主要协议模式脱胎于OBD(On-board diagnostic)诊断协议。经常应用在整车的各种ECU上面。是一个在整车ECU应用层开发常用的协议之一

二.uds用途

      目前市面上的新车都具有用于车外诊断的诊断接口,这使得我们可以用电脑或诊断工具(业内称为诊断仪Tester)连接到车辆的总线系统上。因此,UDS中定义的消息可以发送到支持UDS服务的控制器(业内称ECU)。这样我们就可以访问各个控制单元的故障存储器或用新的固件更新ECU的程序。除此之外,UDS还用于下线检测时把一些信息(如VIN码)写入到汽车的各个零部件中。这些功能也是UDS最为核心的功能。

      除了CAN总线以外,UDS也可在不同的汽车总线(例如 LIN, Flexray, Internet 和K-line)上实现

三.uds重点描述

      uds通讯模式:由客户端发起请求,服务端响应客户端请求。客户端可以使用功能id和多个服务端进行通讯,即一对多模式。客户端也可以使用物理ID单独跟某个服务端进行通讯,即一对一模式。

      uds安全访问:安全访问主要是防止设备被非法访问读取重要信息和篡改设备数据,如读取汽车VIN、刷写flash程序等受限的诊断服务。

  1. 客户端client
          诊断设备(诊断仪Tester),发出诊断请求

  2. 服务端server
          整车上的电控单元(ECU),响应诊断服务请求,每一个具备uds诊断功能的ecu,都具有三个特殊的can id,分别为功能寻址和物理寻址:功能寻址(一对多通信,仅仅支持单帧通讯)整车上规定每个ECU功能寻址 can id 相同,一般设置为0x7DF。物理寻址(一对一通讯,支持网络层所有类型通讯),即请求can id,响应can id。,整车上每个ECU的物理寻址can id 都是唯一的。
    客户端(Tester)可以通过功能id向多个服务端(ECU)发出同一功能的诊断请求,即客户端(Tester)与服务端ECU)之间一对多的诊断通信。客户端(Tester)与服务端(ECU)通过物理ID实现一对一的诊断通信。
          客户端(Tester)向 服务端(ECU) 发出的请求报文可能采用任意一种通信方式,但 服务端(ECU) 发送给客户端(Tester)的响应报文必须采用物理通信,即服务端(ECU)以can id为响应id响应报文发送给客户端(tester)

  3. 安全访问
          分为锁定状态和解锁状态。ECU 上电后,自动进入锁定状态,此状态禁止执行受限的诊断服务。服务端(ECU)进入解锁状态需要通过执行安全访问服务(SID = 0x27,SID是UDS应用层功能)完成密码核查。
    通过密码核查后,ECU 的安全状态变为解锁状态,客户端(Tester)可以请求受限诊断服务(受限诊断服务:需要安全状态在解锁状态才允许执行的诊断服务)。

  4. uds协议栈
           uds协议栈主要分为网络层和应用层两大部分。
          网络层:ISO 14229 并不仅仅是为了CAN总线设计的,最大容量达到4095个字节 ,但是经典can数据链路层最大内容纳8字节。如果uds发送或接受数据超过CAN链路层容纳数据长度,那就需要对uds数据进行拆分或组合,而uds网络层就是为此而生,网络层分为单帧和多帧,单帧(SF)就是一帧can报文8字节内就可以把uds数据处理完毕。
    多帧就是一帧can报文8字节内处理不完,需分为首帧(FF),流控帧(FC),连续帧(CF)来处理。网络层还有时间参数,如N_Ar、N_As、N_Br、N_Bs、N_Cr、N_Cs。后续网络层会详细讲解
           应用层:应用层协议通常作为确认消息的传输,意味着从客户端发送的每一个请求都将有由服务器端产生的与之相对的响应。
           唯一的例外在于:例如使用了功能id寻址方式,或者该请求/指示没有指定生成响应/确定的少数情况下。为了减轻不必要的消息对系统造成的压力,在个别场合即使服务器处理请求诊断服务失败了也不发送否定响应(抑制响应)。
          应用层协议是与会话层协议并行执行,这样,即使客户端等待上一个请求的响应时,也将会保持正确的会话层校时功能(例如:发送一个TesterPresent以使其他服务器的诊断会话持续下去;具体实施细则取决于所使用的数据链路层)。

基于UDS协议栈的网络层和应用层讲解,点击下方链接:
UDS(二)网络层

UDS(三)网络层时间参数

UDS(四)应用层

UDS(五)应用层10/3E

UDS(六)应用层11/27

UDS(七)应用层28/85

UDS(八)应用层22/2E

UDS(九)应用层14/19

UDS(十)应用层34/36/37

  • 35
    点赞
  • 323
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: UDS诊断协议是一种通用的诊断协议,用于执行诊断功能和运行控件单元。UDS协议也是ISO 14229标准的一部分,它是一种用于与车辆ECU进行通信的标准通信协议。本文介绍了如何快速入门UDS诊断协议。 首先,我们需要了解UDS协议的基本概念和术语。UDS协议中有几个重要的术语包括传输层、会话层、诊断层以及识别码。了解这些术语将有助于我们更好地理解UDS协议的工作原理。 其次,我们需要掌握UDS协议的消息格式。UDS协议中的消息格式由几个部分组成,包括服务识别码、数据长度、数据和响应代码。通过了解这个消息格式,我们可以更好地理解UDS协议中各个部分的作用。 最后,我们需要了解UDS的一些常见服务和命令。UDS协议中包括许多不同的服务和命令,例如读取故障码、清除故障码、发送诊断命令等。通过了解这些常见服务和命令,我们可以更好地应用UDS协议进行车辆诊断和控制。 总之,通过阅读UDS诊断协议快速入门PDF,我们可以了解UDS协议的基本概念、消息格式和常见服务和命令,进而更好地应用UDS协议进行车辆诊断和控制。 ### 回答2: UDS诊断协议是当前汽车电子控制系统诊断的通用标准协议,其主要作用是实现诊断设备与汽车电子控制系统之间的通信与数据交换。对于汽车诊断技术从业人员来说,熟练掌握UDS协议的使用及其原理就显得尤为重要。 而《UDS诊断协议快速入门PDF》就是针对UDS诊断协议使用者所编写的一份教程材料,旨在帮助初学者快速掌握UDS协议的使用技巧。 本教程内容包括:UDS协议的介绍、基础概念的讲解、UDS会话的建立、诊断服务的分类、UDS服务的具体实现及其使用实例等等;同时还介绍了相关诊断设备的硬件和软件架构,以及常见的应用场景和注意事项等内容。 总的来说,《UDS诊断协议快速入门PDF》对于想要学习和掌握UDS诊断协议的从业人员来说,是一份非常有用的教程材料,可以帮助他们更加有效地实现汽车电子控制系统的诊断与故障排除,提高自身的技术水平和工作效率。 ### 回答3: uds诊断协议是一种广泛应用于汽车行业的通信协议,它为故障诊断、程序更新等提供了标准化的通信方式。uds诊断协议快速入门pdf是一份针对初学者的入门指南,通过简单易懂的语言和丰富的示例,帮助读者了解uds协议的基础知识和应用场景,具体内容包括: 1. uds协议的基础概念和结构,包括诊断会话、功能请求、响应报文等; 2. uds协议的通信流程和数据传输方式,包括CAN总线和ISO 14229标准; 3. uds协议支持的功能服务和特殊功能服务,包括ECU诊断、编程/重置/初始化、信息查询等; 4. uds协议的应用范围和限制,包括OBD、ECU编程、安全性等方面的考虑。 该pdf指南还提供了一些常见问题的解决方案,以及对uds协议未来发展趋势的展望。通过学习这份快速入门指南,读者可以掌握uds协议的基础知识,为后续的学习和应用打下更加坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值