步骤1、定义诊断请求标识
diagRequest BasicDiagnosticsEcu.DiagnosticSessionControl163 idReq;
参数说明:
1、BasicDiagnosticsEcu指的是诊断模块console里的名称,如下图参数1;
2、DiagnosticSessionControl163指的是诊断模块console里具体的服务,如下图参数2;
步骤2、发送诊断请求
diagSendRequest(idReq);
参数说明:
idReq表示定义的诊断请求标识
步骤3、200ms等待接收诊断响应(此函数只表示ECU是否给出响应,不关心是肯定响应还是否定响应)
testWaitForDiagResponse(idReq,200)
参数说明:
idReq表示定义的诊断请求标识,200ms表示等待时间
返回值:
0:表示没有响应诊断报文
1:表示响应诊断报文
步骤4、将响应报文信息写入报告中
testReportWriteDiagResponse(idReq)
步骤5、判断ECU是否回复肯定响应
diagGetLastResponseCode(idReq)
返回值:
-1:表示ECU回复肯定响应
0:表示无响应报文
>0:表示ECU回复否定响应
步骤6、获取诊断报文的响应信息
(long)diagGetRespParameter(idReq,'"Diagnostic Information")
参数说明:
idReq表示定义的诊断请求标识,参数2表示描述信息
步骤7、提示case用例是否成功执行
case成功执行:testStepPass("Seccessful");
case失败执行:testStepFail("Fail");