从RSU发送消息时,为什么onWSM方法不会被调用?

时间:2019-10-02 01:25:03

标签: c++ omnet++ veins sumo

我试图将消息从RSU发送到汽车,基本上,我想泛洪网络,但是对于某些人,我似乎看不到汽车模块收到的任何消息。

我确实尝试过清理项目。我尝试遵循静脉示例,但即使那样对我也不起作用。

RSU类

void RSU11p::handleSelfMsg(cMessage* msg) {

    EV << "handleselfmessage in RSU11p" << endl;

    WaveShortMessage* rsu_msg = new WaveShortMessage();

    populateWSM(rsu_msg);
    sendDown(rsu_msg->dup());
    //scheduleAt(simTime() + 1, rsu_msg->dup());
}

MyVeinsApp类

void MyThesisApp::onWSM(WaveShortMessage* wsm)
{
    findHost()->getDisplayString().updateWith("r=16,green");
    EV << "received here from car or RSU?" << endl;

    EV << wsm << endl;

}

运行模拟时,在控制台中看不到“这里收到...”字样。这对我完全没有意义。我做错了什么?

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

这是静脉的最后版本吗?同样,最好是您首先尝试使用我强烈推荐的静脉提供的演示模型(示例)来尝试您的想法。 (因为创建自己的类需要与其他文件保持一定的一致性)。

最诚挚的问候,