Omnet++ 为什么即使我没有';不执行任何BSM发送
我正在尝试学习,这是RSU应用程序类中的初始化:Omnet++ 为什么即使我没有';不执行任何BSM发送,omnet++,veins,Omnet++,Veins,我正在尝试学习,这是RSU应用程序类中的初始化: void rsuApp::initialize(int stage) { BaseWaveApplLayer::initialize(stage); if(stage == 0){ event = new cMessage("event"); EV << "Scheduling first send to t=5.0s\n"; scheduleAt(200.0, event);
void rsuApp::initialize(int stage) {
BaseWaveApplLayer::initialize(stage);
if(stage == 0){
event = new cMessage("event");
EV << "Scheduling first send to t=5.0s\n";
scheduleAt(200.0, event);
}
}
在rsu接收到selfMsg之前的模拟期间(第二个200之前),没有发生任何情况,但是当rsu在第二个200接收到self消息时,它开始向其他节点发送BSM,即使我没有执行任何BSM发送
我不知道BSM和信标是否相同,但我将omnetpp.ini中的sendBeacons参数设置为false,但RSU在收到自消息后仍发送BSM消息
*.rsu[*].appl.sendBeacons=false
所以我想知道为什么RSU在收到自我消息后开始向其他节点发送BSM
计划事件和BSM之间有关系吗?在您调用的方法
handleSelfMsg
中。此方法填充基本安全消息(BSM)并将其作为广播发送给场景中的所有其他节点
sendBeacons
仅控制是否定期执行此操作,以便定期发送信标。如果启用,将调用与上述方法相同的方法并传输BSM(请参阅)。您使用哪一版本的Velses?我使用的是Velses 4.7.1
void rsuApp::handleSelfMsg(cMessage* msg) {
BaseWaveApplLayer::handleSelfMsg(msg);
findHost()->getDisplayString().updateWith("r=360,pink");
}