Omnet++ 为什么即使我没有';不执行任何BSM发送

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);

我正在尝试学习,这是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);
   }
}
在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");
}