BS ISO 14229-1:2020+A1:2022
Road vehicles. Unified diagnostic services (UDS) - Application layer
发布时间:2022-11-30 实施时间:


UDS应用层协议是一种用于诊断汽车ECU的通信协议,它允许诊断工具与ECU之间进行双向通信,以便进行诊断、编程和配置等操作。UDS应用层协议是一种标准化的协议,它定义了诊断工具和ECU之间的通信要求和协议数据单元(PDU)的格式。

UDS应用层协议的通信要求包括以下内容:
- 通信速率:UDS应用层协议支持多种通信速率,包括125kbps、250kbps、500kbps和1Mbps等。
- 通信方式:UDS应用层协议支持两种通信方式,即物理层诊断(PDU1)和功能层诊断(PDU2)。
- 通信协议:UDS应用层协议支持多种通信协议,包括ISO 15765-2、ISO 14230-2和SAE J1939等。

UDS应用层协议的PDU格式包括以下内容:
- 服务标识符(SID):用于标识服务请求或响应的类型。
- 参数:用于传输服务请求或响应的参数数据。
- 数据长度:用于指示参数数据的长度。
- 响应代码:用于指示服务请求的执行结果。

UDS应用层协议的服务和服务请求包括以下内容:
- 诊断会话控制:用于控制诊断会话的启动、停止和切换等。
- ECU重置:用于重置ECU的状态。
- 读取数据:用于读取ECU的数据,包括故障码、传感器数据等。
- 写入数据:用于写入ECU的数据,包括校准值、配置参数等。
- 安全访问:用于保护ECU的安全性,包括访问权限、加密等。

UDS应用层协议的响应和响应数据包括以下内容:
- 响应代码:用于指示服务请求的执行结果,包括成功、失败、未完成等。
- 响应数据:用于传输服务请求的执行结果,包括故障码、传感器数据等。

UDS应用层协议的错误处理包括以下内容:
- 错误代码:用于指示错误类型,包括通信错误、服务不支持等。
- 错误响应:用于传输错误信息,包括错误代码、错误描述等。

UDS应用层协议的标准化使得不同厂家的诊断工具和ECU之间可以进行互操作,从而提高了诊断的效率和准确性。同时,UDS应用层协议的标准化也为汽车制造商提供了更多的灵活性和可扩展性,使得他们可以根据自己的需求和要求来实现诊断功能。

相关标准
- ISO 15765-2:2016 Road vehicles -- Diagnostic communication over Controller Area Network (DoCAN) -- Part 2: Transport protocol and network layer services
- ISO 14230-2:2013 Road vehicles -- Diagnostic systems -- Keyword Protocol 2000 -- Part 2: Data link layer
- SAE J1939-21:2018 Data Link Layer
- ISO 11898-2:2016 Road vehicles -- Controller area network (CAN) -- Part 2: High-speed medium access unit
- ISO 14229-2:2013 Road vehicles -- Unified diagnostic services (UDS) -- Part 2: Session layer services