那么在Network Node中如何进行报文周期发送,以及等待一定时间发送事件报文呢?
这就要用到msTimer定时器了
那msTimer相信很多小伙伴也不一定会用,接下来讲一下如何利用msTimer进行周期发送报文
variables
{
message 0x111 msg;
msTimer timer1;
}
on timer timer1
{
msg.dlc = 8;
output(msg);
setTimer(timer1,1000);
}
on start
{
setTimer(timer1,1000);
}
这里我们先定义一个0x111,DLC=8的报文,按下start就可以执行执行1000ms的周期发送
这个相信还是很简单的,现在假设让一个0x123的报文在点击start后5s发送一帧
variables
{
message 0x111 msg;
message 0x123 msg1;
msTimer timer1;
msTimer timer2;
}
on timer timer1
{
msg.dlc = 8;
output(msg);
setTimer(timer1,1000);
}
on timer timer2
{
setTimer(timer2,5000);
msg1.dlc = 8;
output(msg1);
cancelTimer(timer2);
}
on start
{
setTimer(timer1,1000);
setTimer(timer2,5000);
}
此时定时器setTimer就可以加在最前面,这样就会先等待5s,再执行发送报文
output发送报文0x123后,需要再添加一个cancelTimer函数,用来停止定时器,这样后面就不会再发送了
好了,希望这篇文章能帮助到大家,大家点点关注,以后还会不定期继续更新更多CAPL自动化测试的相关内容