目录
一. 远程激活例程控制功能单元
1. 0x31服务
RoutineControl(0x31)服务
用于远程请求启动、停止某个例程或请求例程的执行结果
同步/异步方式
同步:client负责开始和结束
异步:client负责开始,server负责结束
•请求报文
SID | routineControlType(1byte) | routineIdentifier(2byte) | routineStatusRecord (不定长) |
A_Data Byte |
Parameter Name |
Cvt |
Byte Value |
#1 |
RoutineControl Request SID |
M |
0x31 |
sub-function=[ |
|||
#2 |
routineControlType] |
M |
0x00-0x7F |
routineIdentifier[]=[ |
|||
#3 |
byte#1(MSB) |
M |
0x00-0xFF |
#4 |
byte#2(LSB) |
M |
0x00-0xFF |
#5 |
routineInfo |
C |
0x00-0xFF |
routineStatusRecord[]=[ |
|||
#6 |
routineStatus#1 |
U |
0x00-0xFF |
… |
… |
… |
… |
#n |
routineStatus#m] |
U |
0x00-0xFF |
子功能参数 - routineControlType(1byte)
表示要对routine进行何种控制(启动、停止、获取执行结果),取值及相应含义如下所示:
Bit 6-0 |
Description |
Cvt |
0x00 |
ISO/SAE保留 |
M |
0x01 |
startRoutine(启动由routineIdentifier标识的routine) |
M |
0x02 |
stopRoutine (停止由routineIdentifier标识的routine) |
U |
0x03 |
requestRoutineResults(请求目标ECU返回由routineIdentifier标识的routine的执行结果) |