汽车UDS诊断详解及Vector相关工具链使用说明——2.5.1 例程控制服务(0x31)_诊断31服务函数解析-CSDN博客-OAMt.pdfVIP

  • 0
  • 0
  • 约1.95千字
  • 约 7页
  • 2026-09-22 发布于北京
  • 举报

汽车UDS诊断详解及Vector相关工具链使用说明——2.5.1 例程控制服务(0x31)_诊断31服务函数解析-CSDN博客-OAMt.pdf

汽汽车车UDS诊诊断断详详解解及及Vector相相关关工工具具链链使使用用说说明明——2.5.1例例程程控控制制

服服务务((0x31))

1.概概述述

所谓例程,就是ECU的一个函数或一段代码,例程控制服务(0x31)允许诊断仪向ECU发送诊断命令来开始或停止一段

程序的执行,还可以请求例程执行的结果。例如ECU一段函数的作用是依次让外部的几个电磁阀动作,同时检查是否存

在阀故障,ECU正常运行时这段代码不会执行,当收到诊断仪发送的31服务诊断指令时才会开始这段代码的执行,当这段

代码执行完毕后,诊断仪还可以发送指令来获取阀自检结果。这就是比较常见的例程控制服务的用法。、

例程通常有两种,一种是执行完毕后自动结束,另一种是在开始后循环不断的运行,需要诊断仪发送停止例程的指令才能

停止。我们通常把能够自动停止的例程控制方式叫做异步控制,把不能自己停止、需要诊断仪控制开始和停止的方式叫做

同步控制。

2.请请求求报报文文格格式式

31服务的请求报文格式如下:

routineControlType:子功能参数,31服务是有子功能的,子功能参数定义如下,就是开始例程、停止例程和请求例

程结果。

routineIdentifier:例程ID,2字节无符号数,用来标识诊断仪想要启动哪个例程。标准对范

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档