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