0 前言
距离第一次写博客至今已经超过256天了,借着这个机会分享以下使用CAPL来遍历网络ID的方法。
1 代码分享
在网络测试中,必不可缺的基础测试一定是网络ID的遍历测试,网络ID的有效范围是从400-47F,一般大家都是使用边界值法,选取400,47F,然后在选取一个中间点来进行测试,看是否能够唤醒ECU,但这显然是不够的。
其实我们可以使用for循环的方法来遍历所有的NM ID,代码放在下面了,大家需要的话可以自取,需要注意的是ECU回复的ID是不能唤醒ECU的哦,同时这也是一个测试点。
variable
{ message * NMMsg; }
testcase CheckNetworkMsgWakeup()
{
int i;
int result;
char lbuffer[255];
testCaseTitle("TC-201", "Check the all NM messages can wake up network");
for(i=1024; i<=1151; i++) // NM Message:400~47F
{
NMMsg.id = i;
output(NMMsg);
result = testWaitForMessage(0x4C2, 200);
if(1 == result)
{
snprintf(lbuffer, elCount(lbuffer), "Nm Message 0x%x can wakeup network", i);
testStepPass("", lbuffer);
}
else
{
snprintf(lbuffer, elCount(lbuffer), "Nm Message 0x%x can't wakeup network", i);
testStepFail("", lbuffer);
}
testWaitForTimeout(TIMEOUT);
}
}
Tips

652

被折叠的 条评论
为什么被折叠?



