ISO-14229: 车辆统一诊断服务规范详解

5星 · 超过95%的资源 需积分: 42 31 下载量 158 浏览量 更新于2024-07-28 收藏 333KB PDF 举报
"关于通用诊断仪的协议14229中午版,可用用于外部诊断仪" ISO 14229,也称为统一诊断服务(UDS),是汽车行业广泛采用的一个标准,主要用于车辆的诊断、编程和故障检测。这个标准定义了一系列的服务,使得外部诊断设备可以与车辆的电子控制单元(ECU)进行通信,以执行各种诊断任务。 1. **适用范围**: ISO 14229适用于各种道路车辆,包括汽车、卡车、摩托车等,它定义了诊断仪与车辆ECU之间的通信协议,确保不同制造商的设备都能与车辆系统兼容。 2. **术语定义**: - **INTEGER TYPE**:在协议中,INTEGER指的是整数类型的数据。 - **DIAGNOSTIC TROUBLE CODE (DTC)**:用于识别车辆系统中特定故障的代码。 - **DIAGNOSTIC SERVICE**:诊断服务是协议的核心,如读取数据、清除故障码等。 - **CLIENT**和**SERVER**:在UDS中,客户端(通常为诊断仪)发起请求,服务器(通常是车辆的ECU)响应请求。 - **TESTER**:执行诊断测试的设备。 - **DIAGNOSTIC DATA**:与诊断过程相关的所有信息。 - **DIAGNOSTIC SESSION**:诊断会话有不同的模式,如正常驾驶、服务模式等。 - **DIAGNOSTIC ROUTINE**:一系列自动执行的测试或操作。 - **RECORD**:存储诊断过程中的数据记录。 - **SECURITY**:涉及防止未经授权访问车辆系统的安全措施。 - **FUNCTIONAL UNIT**:车辆系统中的一个功能模块。 - **LOCAL SERVER/CLIENT**:在ECU内部的服务器和客户端。 - **REMOTE SERVER/CLIENT**:位于ECU外部的服务器和客户端。 - **PERMANENT DTC**:在故障消除后仍保留的故障码。 3. **服务描述**: - **READ DATA BY IDENTIFIER (22 HEX)**:用于根据数据标识符读取ECU中的特定数据,如VIN号。 - **READ MEMORY BY ADDRESS (23 HEX)**:允许诊断仪直接读取ECU内存中的特定地址。 4. **服务流程**: 服务流程包括需求报文(由客户端发送)、正向响应报文(由服务器返回成功响应)和负向响应报文(表示请求失败)。例如,读取数据标识符服务中,客户端发送包含所需数据标识符的请求,服务器回应相应的数据。 这些服务的详细描述和实现规范确保了诊断过程中的一致性和可靠性。通过遵循ISO 14229,外部诊断设备能够有效地与车辆系统交互,从而提高故障检测和维修的效率。