handlePositionUpdate不适用于RSU

时间:2019-08-02 13:11:31

标签: omnet++ veins sumo

我在模拟和车辆中使用通讯插座,我使用handlePositionUpdate方法检查收到的消息,因为这种方法被称为很多次。但是,一旦我尝试在RSU模块中执行此操作,handlePositionUpdate仅在仿真开始时运行,而不再运行,这与整个仿真中运行的车辆模块相反。 因此,我试图找到一种与车辆模块上handlePositionUpdate类似但在RSU方面工作的方法。 感谢您的关注!

1 个答案:

答案 0 :(得分:2)

如果我没记错的话,handlePositionUpdate被称为每次节点位置发生变化。由于RSU应用程序的位置不变,因此无法调用此函数。对收到的消息作出反应的代码应具有适当的功能。例如,每次收到基本安全消息时,都会调用RSU应用程序中的以下功能。

在TraCIDemoRSU11p.h

virtual void onBSM(BasicSafetyMessage* bsm);

在TraCIDemoRSU11p.cc

// The application has received a message from another car or RSU.
void TraCIDemoRSU11p::onBSM(BasicSafetyMessage* bsm) {
    // Code for handling the message goes here.
}