handleParkingUpdate() 究竟做了什么?

What exactly does handleParkingUpdate() do?

我正在尝试为智能停车模拟实施 VANET 模型。试图完全理解 TraCIDemo11pp.cc 和与之相关的文件,尽管理解了 TicToc 教程,但事实证明我很难理解每个模块的一般结构以及它们之间的通信。

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

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

谢谢, 卫斯理

Veins 在埃尔兰根市提供了一个非常小的演示示例:

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

所有这些(即事故、广播、切换路线)都在 TraCIDemo* 文件中实现,这些文件代表汽车或 RSU 使用 NIC 的 VANET 应用程序 运行 (即 PHY & MAC)进行通信。有关详细信息,请参阅

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