本文框架
- 1. 系列介绍
- 1.1 2F服务概述
- 2. 2F服务请求与应答
- 2.1 2F服务请求
- 2.2 2F服务正响应
- 2.3 2F服务否定响应
- 3. 2F诊断使用示例
- 4. Autosar系列文章快速链接
1. 系列介绍
UDS(Unified Diagnostic Services)协议,即统一的诊断服务,是面向整车所有ECU的一种诊断通信方式,是基于ISO 14229规范的规范化诊断服务标准,其位于OSI模型中的应用层,UDS可基于不同的总线实现,如基于CAN总线可再结合ISO1576协议进一步实现传输层,本篇将介绍2F服务相关内容:
1.1 2F服务概述
2F服务,即IO控制服务,其全称为 InputOutputControlByIdentifier service,可以通过诊断仪/上位机通过相关诊断命令来替代输入信号的值、或ECU的输出命令来实现控制输出的目的,在车身域控制上应用较多,如通过2F命令直接控制车灯或雨刷等执行器的工作,不同的控制对象通过DID去区别。
2. 2F服务请求与应答
2.1 2F服务请求
其中controlOptionRecord 参数应包含服务器的输入信号,内部功能和输出信号所需的所有信息。
controlOptionRecord 参数可实现单个ON / OFF 参数,也可以实现为更复杂的控制参数序列,包括多个循环,持续时间等。该服务允许在单个请求消息中使用相应的 controlOptionRecord 控制单个 DID。 这样,服务器将以单个响应消息进行响应,其中包括请求消息的 DID 以及可选的 controlStatus 信息。
对于 InputOutputControlParameter的定义:
2.2 2F服务正响应
其肯定响应如下:
2.3 2F服务否定响应
2F服务否定响应支持的NRC如下:
3. 2F诊断使用示例
报文请求:
报文响应:
4. Autosar系列文章快速链接
Autosar系列文章概览及快速链接