我们如何检查和知道我们的 RSU 是否在 Veins(omnet++)

问题描述

我刚开始使用静脉,目前正在尝试在 RSU 和车辆之间交换消息。但是,只有我的车辆在相互通信。 我尝试使用以下方法: findHost()->getdisplayString().updateWith("r=16,green"); 车辆之间的半径变绿,但 RSU 没有显示任何变化。 从前面的问题,我可以看到在以前版本的静脉(TraCIDemp11p.cc)中有一个 onData() 函数,但在较新的版本中不可用。有什么方法可以建立连接并在我的模拟中以物理方式显示它吗?

解决方法

好的,看来RSU和Veins中的车辆具有相同的连接,因此能够接收和发送基本安全消息(BSM)。 RSU 可能无法接收消息的潜在原因之一可能是因为车辆与 RSU 之间的距离可能太大。因此,尝试将您的 RSU 移近网络(场景)。这可以在 RSU 设置下的 omnetpp.ini 文件中完成。更改 x. mobilityy.mobilityz.mobility 以将 RSU 移近网络,这可能会解决您的问题。