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

车载测试系列:UDS诊断服务(一)UDS诊断服务介绍UDS(UnifiedDiagnosticServices,统一诊断服务)诊断协议诊断测试仪和ECU之间一种通信协议,在ISO14229中规定。UDS被用在几乎所有由OEM一级供应商所制造的新ECU。诊断工具与车内的所有ECU均有连接,且这些ECU均启用了UDS服务。车载网

大家好,欢迎来到IT知识分享网。

UDS诊断服务介绍

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

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

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

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

 

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

 

UDS诊断通信机制

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

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

 

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

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

 

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

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/31857.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信