新闻中心

EEPW首页 > 汽车电子 > 标准解读 > 汽车诊断通信接口国际标准ISO 14229

汽车诊断通信接口国际标准ISO 14229

作者: 时间:2025-03-27 来源: 收藏

是汽车。传统上,不同的汽车制造商使用自己的诊断方案,诊断设备制造商不得不开发多种扫描工具,以适应每个制造商的不同方案。

另一方面,人们认识到,尽管每个制造商都有不同的诊断协议,但请求诊断信息、数据传输和处理错误代码等基本功能是通用的。

的制定旨在汽车制造商和诊断设备制造商之间建立通用的诊断协议,以改善当前效率低下且成本高昂的情况。

的主要内容来自 ISO 14230-3 (KWP2000) 标准和 ISO 15765-3(DoCAN,通过 CAN 的诊断通信)。

ISO 14229 的标题为“道路车辆 — 统一诊断服务 (UDS)”,如上所述,该标题旨在成为车辆诊断服务的统一

标准和协议内容通常称为 UDS。

ISO 14229 零件

本文引用地址:https://www.eepw.com.cn/article/202503/468727.htmISO 14229 分为第 1 部分到第 8 部分。第 1 部分和第 2 部分规定了基本的诊断通信协议内容,从第 3 部分开始,提供了针对每个通信 IF 量身定制的诊断通信实施的要求和指南。
部分主题总结
1应用层指定 Automotive   诊断通信的基本要求和协议,包括诊断会话的管理、错误代码的处理和数据传输
2会话层服务指定 UDS   诊断会话层使用的服务和过程,例如启动、终止和控制诊断会话
3CAN   实施统一诊断服务 (UDSonCAN)指定在控制器局域网 (CAN)   上实施 UDS 的要求和准则
4FlexRay   实施上的统一诊断服务 (UDSonFR)指定在 FlexRay 上实施 UDS   的要求和准则
5互联网协议实施   (UDSonIP) 的统一诊断服务指定通过 Internet 协议   (IP) 实施 UDS 的要求和准则
6K-Line   实施统一诊断服务 (UDSonK-Line)规定了在 K-Line 协议上实现   UDS 的要求和准则
7本地互连网络上的   UDS (UDSonLIN)指定在 FlexRay 上实施 UDS   的要求和准则
8UDS   on Clock eXtension 外设接口 (UDSonCXPI)指定在 FlexRay 上实施 UDS   的要求和准则


UDS协议即ISO14229,是Unified Diagnostic Services,统一诊断服务,是诊断服务的规范化标准,比如读取故障码应该向ecu发什么指令,读数据流又是发什么指令。

OBD是关注车辆售后实时排放的理念形成的行业规范,而UDS是诊断服务的统一化规范,只是应用层的规范。UDS(Unified diagnostic services),与OBD最大的区别就在于“Unified”上,它是面向整车所有ECU(电控单元)的,而OBD是面向排放系统ECU的。单说UDS而言,它只是一个应用层协议(ISO 14229-1),所以它既可以在CAN线上实现,甚至也能在Ethernet上实现(DoIP, Diagnostic over Internet protocol)。并且,UDS提供的是一个诊断服务的基本框架,主机厂和零部件供应商可以根据实际情况选择实现其中的一部分或是自定义出一些私有化的诊断服务来,所以基于UDS协议的诊断又常常被称为Enhanced diagnosis(增强型诊断),UDS不是法规要求的,没有统一实现标准,其优势在于方便生产线检测设备的开发,同时更大的方便了售后维修保养和车联网的功能实现。

2e2eb9389b504fc29da2aac4ebdde71191ef6d75.jpg

ISO 14229 层

UDS 协议的架构是基于 OSI 参考模型设计的。除第 2 部分外,每个部分(第 1 部分、第 3 部分、第 4 部分、第 5 部分、第 6 部分、第 7 部分、第 8 部分)都位于 OSI 基本参考模型的应用层中。只有 Part 2 是会话层。除了 CAN 协议 (ISO 11898-2) 之外,ISO 14229 协议还可以在各种通信标准之上实施,例如使用以太的 DoIP 协议 (ISO 13400)。

ISO 14229 的基本行为

首先,车辆是服务器,诊断设备是客户端。

客户端的诊断设备向服务器(车辆)发出 UDS 请求,该服务器实际上是要在车辆内部诊断的 ECU。

收到 UDS 请求的车辆将对请求返回肯定或否定的响应。

一些主要类型的请求包括:

  • 读取和写入车辆系统中保存的数据

  • 故障诊断

  • 更新车辆中的固件

  • 需要采取特定措施来执行车辆的系统测试

读取和写入车辆系统中保存的数据

UDS 协议允许客户端向 ECU 读取和写入任何信息。

信息范围从静态信息(如 ECU 序列号)到实时数据(如传感器的当前状态和发动机转速)。

使用“安全访问服务”限制将敏感数据写入 ECU。

此类请求受到 OEM 的限制,因为将数据写入 ECU 会干扰车辆的安全性和整体功能。

故障诊断

UDS 协议的主要服务之一是故障诊断。

当车辆出现问题时,与故障对应的 DTC 将存储在 ECU 中。

DTC(诊断故障代码)是指汽车诊断系统中使用的错误代码。

通过检索车辆持有的 DTC,客户可以有效地诊断问题并进行后续的维修工作。

更新车辆中的固件

UDS 协议还支持车载固件 (ECU) 的重新编程。

重新编程 ECU 是指更新 ECU 软件。

这样做是为了修复现有错误或将新开发的模块添加到 ECU 中。

需要采取特定措施来执行车辆的系统测试

UDS 协议允许您在测试车辆系统时请求必要的行为。

例如,车间的技术人员可以使用此服务将发动机风扇运行一段时间并检查其运行情况。




评论


相关推荐

技术专区

关闭