本文框架
- 1. 系列介绍
- 1.1 31服务概述
- 2. 31服务请求与应答
- 2.1 31服务请求
- 2.2 31服务正响应
- 2.3 31服务否定响应
- 3. Autosar系列文章快速链接
1. 系列介绍
UDS(Unified Diagnostic Services)协议,即统一的诊断服务,是面向整车所有ECU的一种诊断通信方式,是基于ISO 14229规范的规范化诊断服务标准,其位于OSI模型中的应用层,UDS可基于不同的总线实现,如基于CAN总线可再结合ISO1576协议进一步实现传输层,本篇将介绍31例程服务相关内容:
1.1 31服务概述
31服务,即例程服务,其全称为RoutineControl service,可以通过诊断仪/上位机通过相关诊断命令发起对例程的启动、停止或获取例程执行的结果,其常用的使用场景为擦除内存、重置定义的数据或在ECU刷新时进行刷新条件的检测等,一般由主机厂对相关Routine ID进行定义。
2. 31服务请求与应答
2.1 31服务请求
常用的服务请求如下:
Service 31 01:开始执行Routine DID对应的例程;
Service 31 02:停止运行Routine DID对应的例程;
Service 31 03:请求Routine DID对应的例程运行结果
其请求格式如下:
对于Sub-Function的定义如下:
2.2 31服务正响应
其肯定响应如下:
2.3 31服务否定响应
31服务否定响应支持的NRC如下:
3. Autosar系列文章快速链接
Autosar系列文章概览及快速链接