我们如何检查并知道我们的 RSU 是否在 Veins(omnet++) 中接收 WSM(或 BSM)

How do we check and know if our RSU is receiving WSM(or BSM) in Veins(omnet++)

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

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