java 等待消息_CAPL Canoe等待特定的can消息

我目前正在尝试为控制器测试自动生成代码 .

测试将在带有Capl的CANoe中完成 .

我已经尝试了很多东西并且它运行良好,但现在我想测试一条“消息丢失” .

我需要这样的东西 .

CAN 1正在发送10次测试消息 . 3次会有消息丢失 .

接收信号的CAN 2必须以特定值对此作出反应 .

我需要WaitForMessage(int aTimeOut,Message yourMessage)之类的东西,例如0表示成功访问Message或-1表示timeOut .

on timer sendMessage

{

if(anzahlAnBotschaften > 0) // amount of sent Messages

{

if(anzahlAnBotschaften % 3 == 0) // 3 times message lost

{

botschaftWirdGesendet = 0;

lRet = ???? here is the part where i want to wait for a an answer from CAN2

if(lRet != 0)

{

TestStepPass("010.1", "SNA was triggered");

}

else

{

TestStepFail("010.1", "Timeout was triggered, but no SNA was found");

}

}

else

{

botschaftWirdGesendet = 1;

output(sendingCan_BrkSys);

lRet = TestGetWaitEventMsgData(receivingCan_aMessage);

if(lRet == 0)

{

// same for the positive case

}

}

anzahlAnBotschaften -- ;

setTimer(botschaftsAusfall,20);

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值