吻暖 2022-05-13 13:35 采纳率: 0%
浏览 917
已结题

CAPL:testWaitForMessage函数检测报文不准,如何解决

各位,我在写Autosar网络管理自动化测试用例时,写了一下代码

testcase Test6_CN220MHEV_BSMToRMS_ByNMmsg0x629()
{
message 0x629 msg;
msg.dlc=8;

setLogFileName("logfiles\Test6_CN220MHEV_BSMToRMS_ByNMmsg0x629");
startLogging();

KL30on();
KL15on();

testWaitForTimeout(2000);
KL15off();
testWaitForTimeout(12000);
if(1 == testWaitForMessage(200))
{
testStepFail("Fail,IC can't enter bus sleep mode.");
}
else
{
testSteppass("Pass,IC can enter bus sleep mode.");
}
IP614Time=0;
Time_KL15ON=0;

//KL15on();
output(msg);
Time_NMmsgSend=timeNow()/100;
testWaitForMessage(50);

if(1 == testWaitForMessage(200))
{
// if((Rec_Message_ID==0x614)&&(getSignal(InitContionInd) == 0x1))
if(Rec_Message_ID==0x614)
{
testStepPass("Pass,IC wakeup by NM message in 200ms");
testStep("Text","When send NM message ,DUT Fisrt NM message send out time is %dms",IP614Time-Time_NMmsgSend);
}
else
{
testStepFail("Fail,IC can't wakeup by NM message in 200ms");
testStep("Text","When send NM message ,DUT Fisrt NM message send out time is frame %x",Rec_Message_ID);
}
}
else
{
testStepFail("Fail, After send NM message ,IC can't send any message in 200ms.");
}

testWaitForTimeout(500);
stopLogging();
}

测试结果:

img

实际报文:

img

经过分析:
测试实际回复首帧报文是614,结果自动化工程将我发送的那一帧629报文识别为首帧报文

我的代码如何改进可以得到期望的结果?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 5月21日
    • 创建了问题 5月13日

    悬赏问题

    • ¥20 腾讯企业邮箱邮件可以恢复么
    • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
    • ¥15 错误 LNK2001 无法解析的外部符号
    • ¥50 安装pyaudiokits失败
    • ¥15 计组这些题应该咋做呀
    • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
    • ¥15 让node服务器有自动加载文件的功能
    • ¥15 jmeter脚本回放有的是对的有的是错的
    • ¥15 r语言蛋白组学相关问题
    • ¥15 Python时间序列如何拟合疏系数模型