首页 > 其他分享 >车载测试系列:UDS诊断服务(一)

车载测试系列:UDS诊断服务(一)

时间:2022-12-02 12:01:56浏览次数:61  
标签:UDS 请求 Tester 车载 诊断 ECU 寻址 测试

UDS诊断服务介绍

UDS(Unified Diagnostic Services,统一诊断服务)诊断协议诊断测试仪和ECU之间一种通信协议,在ISO14229中规定。UDS被用在几乎所有由OEM一级供应商所制造的新ECU。

诊断工具与车内的所有ECU均有连接,且这些ECU均启用了UDS服务。车载网络分为四层,物理层、数据链路层、网络层和应用层,诊断服务位于应用层。服务ID(SID)和与服务相关的参数包含在CAN数据帧的8个数据字节中,这些数据帧是从诊断工具发出的。

目前市面上的新车都具有用于车外诊断的诊断接口,可以用电脑或诊断工具连接到车辆的总线系统上。常见的OBD(On-Board Diagnostics,车载诊断系统,基于CAN总线,面向排放系统ECU)诊断接口位置在主驾方向盘下方:

 

 

UDS诊断通信机制

基于C/S架构的请求/响应机制,诊断报文为典型的事件触发型报文。

 

UDS诊断服务协议及相关概念

  1. 描述一系列诊断服务
  2. 定义诊断仪(Tester)与ECU之间的请求/响应规则
  3. ECU对请求报文的处理行为以及请求、响应报文含义

重要概念:

  1. 物理寻址1:1 客户端Tester与服务端ECU之间采用一对一的诊断通信方式
  2. 功能寻址1:N 客户端Tester与服务端ECU之间采用一对多的诊断通信方式,客户端向多个服务端ECU发送同一功能寻址的诊断请求
  3. 源地址:发送节点地址
  4. 目标地址:接收节点地址

注意:地址和报文ID相关,诊断报文ID=基地址+节点地址。以某个ECU物理寻址为例,基地址为0x700,Tester节点地址为0x01,ECU节点地址为0x08。Tester对此ECU的物理寻址请求ID为0x701,ECU响应ID为0x709。功能寻址一般为特定ID,如0x7DF

UDS服务标识符

1、服务标识符SID:service Identifier

  • 类型:一个字节无符号整数
  • 范围:0x00-0xFF
  • ISO14229-1中定义的SID:共26个

2、诊断三要素:请求/肯定响应/否定响应(诊断服务失败或者无法完成)。服务可以诊断通信管理请求、数据请求、故障代码请求、输入/输出控制、安全访问和重新编程请求(如reflesh)等

3、服务器响应行为:响应永远是物理寻址

物理寻址:Tester ——> 1个ECU

 

功能寻址:Tester ——> 多个ECU

标签:UDS,请求,Tester,车载,诊断,ECU,寻址,测试
From: https://www.cnblogs.com/laoluoits/p/16944036.html

相关文章

  • 车载测试系列:CAN故障诊断测试
    几乎所有的ECU,都要做CAN方面的测试,BCM、EMS、VCU、BSG、BMS、TCU、EPS、ADAS等,只要带CAN端口,都需要做这样的测试,几乎所有OEM都要求供应商CAN测试。诊断通信定义对于绝大......
  • 车载测试系列:UDS诊断服务(三)
    ECU在进行诊断系统设计时,并不要求ECU要开发所有的诊断服务,只需根据各公司ECU的系统功能需求选择性开发即可。UDS诊断服务是根据特有的诊断CAN报文实现的。以下根据实际项目......
  • 车载测试系列:UDS诊断服务(二)
    诊断请求格式UDS的服务包含6大类,共26种。每种服务都有自己独立SID。SID:ServiceIdentifier,诊断服务ID。按不同服务类型,诊断请求格式有三种:格式1:[SID]+[Sub-Functio......
  • 车载测试系列:基于CANoe的UDS诊断测试
    针对新款车型,OEM会提出新车型的诊断需求,形成诊断需求规范。车内控制器由不同供应商提供。供应商根据需求规范来完成其功能实现。功能实现是否正确需要进行诊断测试验证。......
  • 车载测试系列:CAN报文之Intel格式与Motorola格式
    CAN通讯矩阵中关于信号排列格式ByteOrder的字段,其作用为:描述字节排布顺序。取值包含:Intel、MotorolaLSB、MotorolaMSB、Motorolasequential。LSB:leastsignificant......
  • 车载测试系列:CANoe功能介绍
    CANoe(CANopenenvironment)是德国Vetor公司推出的一款用于总线开发的设备。主要是用于CAN总线的开发、仿真、测试和分析。后来随着总线技术的发展,CANoe不仅限于CAN类型的总......
  • 车载测试系列:DBC文件格式解析
    DBC文件:CAN报文的数据库。用来描述CAN网络节点间数据通讯的文件,包含了CAN总线协议中协议数据及其所代表的具体意义。可以用来监测与分析CAN网络上的报文数据,也可以用来模......
  • 车载测试系列:CAN协议之波特率
    位时序分解CAN协议把每一个数据位的时序都分解成了若干个段。其中包括SS、PTS、PBS1、PBS2段,这四段加起来即为一个CAN数据位的长度。分解后最小的时间单位为Tq,一个完整的......
  • 火山引擎 DataTester 揭秘:字节如何用 A/B 测试,解决增长问题的?
     更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群上线六年,字节跳动的短视频产品——抖音已成为许多人记录美好生活的平台。除......
  • junit之测试顺序
    BriefJunit4.11里增加了指定测试方法执行顺序的特性测试类的执行顺序可通过对测试类添加注解“@FixMethodOrder(value)”来指定,其中value为执行顺序三种执行顺序可......