我使用OMNeT ++ - 4.6,sumo-0.22.0和Veins-4a2。
在我的模拟中,每个节点都会创建一条消息,将其存储在缓冲区中,经过一段时间后,它会发送所有消息。我做了两个计时器来指定创建和发送消息的延迟。因此,发送的消息可以由其他节点或作为RSU的目的地接收。
当所有节点根据.rou.xml文件中的指示路径到达目的地时,我的模拟结束。每个节点都在特定时间离开模拟。
我的方案的目标是每个节点在离开模拟时发送所有存储的消息,并且在我的情况下它们必须由目的地接收,这是RSU。
有人可以告诉我如何使用自我消息()或其他解决方案吗?
答案 0 :(得分:0)
开始研究TraciScenarioManager和TraciCommandInterface,了解与SuMO的沟通是如何完成的。然后检查TraCI protocol documentation以确定在车辆行驶结束时是否可以获得通知,或者找出车辆在那里的时间,以便您可以在这次。当您收到此通知时,您可以发送您存储的所有消息,然后继续模拟,这将删除相应的节点。
我认为现在没有一种方法可以支持这样的通知,但是当您知道协议的必要部分时,应该更直接地将此功能添加到模块中。