Omnet++ handleParkingUpdate()的具体功能是什么?

Omnet++ handleParkingUpdate()的具体功能是什么?,omnet++,veins,Omnet++,Veins,我正在尝试实现一个用于智能停车模拟的VANET模型。尽管理解了TicToc教程,但要想完全理解TraCIDemo11pp.cc及其相关文件,很难理解每个模块的总体结构以及它们之间的通信 我了解SUMO和OMNETPP是如何并行运行的,OMNETPP的TraCIScenarioManager与TraCI服务器通信,以便与SUMO等交换信息。但我发现很难了解TraCIDemoApp是如何使用的 这个问题很具体,但希望能有一个答案,让我把其余的都弄清楚。任何帮助都将不胜感激 谢谢, Wesley在Er

我正在尝试实现一个用于智能停车模拟的VANET模型。尽管理解了TicToc教程,但要想完全理解TraCIDemo11pp.cc及其相关文件,很难理解每个模块的总体结构以及它们之间的通信

我了解SUMO和OMNETPP是如何并行运行的,OMNETPP的TraCIScenarioManager与TraCI服务器通信,以便与SUMO等交换信息。但我发现很难了解TraCIDemoApp是如何使用的

这个问题很具体,但希望能有一个答案,让我把其余的都弄清楚。任何帮助都将不胜感激

谢谢,
Wesley

在Erlangen市提供了一个非常小的演示示例:

车辆从大学停车场出发,驶向视线之外的位置。一段时间后,第一辆车(节点[0])模拟事故并停止驾驶。因此,它将通过RSU将该信息重新分发给范围内的所有其他车辆。反过来,他们试图使用另一条路线到达目的地,同时重新广播有关事故的信息。因此,新生成的车辆也会得到通知,并立即尝试选择不同的路线到达目的地

所有这些(即事故、广播、交换路由)都在
TraCIDemo*
文件中实现,这些文件表示车辆或RSU中运行的VANET应用程序,使用NIC(即PHY和MAC)进行通信。有关更多信息,请参阅

handleParkingUpdate()
用于对车辆从行驶状态切换到停车状态或从停车状态切换到行驶状态做出反应。根据当前状态以及是否允许停放的车辆在模拟中进行通信,此方法在BaseConnectionManager中注册车辆的NIC模块,BaseConnectionManager参与处理实际的无线通信。有关更多详细信息,请参阅本模块或跟踪数据包从一个应用程序层到另一个应用程序层(即两次通过网络堆栈和无线传输)