借助31服务,用户可以启动或停止特定序列的运行,并请求运行结果。在过去,这一服务常被用于ECU软件修改更新时,以确保刷写条件的满足、数据传输的完整性和独立性检测。31服务子功能 Service 31 01:启动例程执行。Service 31 03:请求例程执行结果。Service 31 02:停止例程运行。请注意请求的顺序,否则可能触发NRC=2...
通过31服务可以启动特定序列、停止运行该特定序列、请求运行结果。该服务以往常用于ECU在做软件修改更新时,应用于检查刷写条件是否满足、传输数据完整性以及独立性检测。 31服务子功能: Service 31 01:开始执行例程。 Service 31 03:请求例程结果。 Service 31 02:停止运行例程。 这里注意请求顺序,否则就NRC=24了 请...
该服务用于较复杂的控制,而InputOutputControlByIdentifier (2F hex) service用于相对简单的输出控制。 例程控制主要包含以下控制指令: 开始例程 服务端在接收到开始例程的请求后,应立即开始执行指定的例程(通过一个两个字节的ID来指定,后面格式里会看到),根据例程设计的不同,服务端应该在执行例程之后给出响应,有些例...
发送请求:31 02 02 01 肯定响应:71 02 02 01 30 (报文最后一个字节为汽车制造商自定义的状态) (3)Sub-function = requestRoutineResult 发送请求:31 03 02 01 肯定响应:71 03 02 01 30 33 8F(报文最后三个字节为汽车制造商自定义的状态) (4)Sub-function = startRoutine with routineControlOption 发...
对于RoutineID,是具体Action的标识符。在UDS协议附录表中有定义: 其中有协议已经定义好的,也有预留给OEM、Supplier自定义的。这样极大了保证了该内容的灵活性和可扩展性。 二、图形化说明Service31 以下图进行图形化说明: Service 31 01:开始执行Routine DID对应的例程; Service 31 02:停止运行Routine DID对应的例程...
UDS诊断包括6大类,26种服务,每种服务都有自己独立的ID,即SID(Service Identifier) 常见NRC码 什么是NRC?一句话总结,NRC码用来快速判断故障原因的重要依据。 不同会话支持的服务 并不是所有服务都只在一个会话下活动,由此就有了会话优先级的概念,下图列出了不同会话下支持的服务列表。
通过Service31可以启动特定序列、停止运行该特定序列、请求运行结果。该服务以往常用于ECU在做Software Update时,应用于检查刷写条件是否满足、传输数据完整性以及独立性检测。 二、报文 1.请求报文定义 第二个字节定义如下: 第3、4字节routineIdentifier表示指定的程序ID;这些特定的程序信息一般由车厂规定释放;一般会在...
漫话UDS之Service31 在汽车电子日常使用过程中,Service31作为例程控制(控制ECU内部一个可控序sequence),通过软件定义一系列可执行的Action。通过Service31可以启动特定序列、停止运行该特定序列、请求运行结果。该服务以往常用于ECU在做Software Update时,应用于检查刷写条件是否满足、传输数据完整性以及独立性检测。近来由于...
request SID: 31为service ID,表示RoutineControl的服务ID SubFunction = [Routine Type] 01:开启Routine 02:停止Routine 03:获取Routine,其他值预留 routineIdentifier(2 Byte):该两个字节范围为0x0000-0xFFFF routineControlOptionRecord(n Byte) :根据客户需求自定义 ...
通过ID写数据 写DID 36 3.3存储数据类 38 3.3.1 什么是DTC 39 3.3.2 0x14 清除诊断信息 47 3.3.3 0x19 读取DTC数据 51 3.4IO控制类 63 3.4.1 0x2F 通过ID控制输入输出 63 3.5例程控制类 70 3.5.1 0x31 例行程序控制 71 3.6上传下载类 76 3.6.1 0x34 请求下载 76 3.6.2 0x36 数据传输 80 ...