【问题标题】:RSU not receiving WSMs in Veins 4.5RSU 未在 Veins 4.5 中接收 WSM
【发布时间】:2017-11-17 21:51:56
【问题描述】:

我正在为一个学期项目使用 Veins 4.5 框架。我试图观察给出的示例代码中不同函数的行为。出于某种原因,RSU 的 onWSM 函数永远不会被调用。每当调用此函数时,我添加了一条消息(使用 EV 命令)打印到日志中,但从未记录该消息。我在车辆的onWSM 函数中尝试了同样的事情,它可以工作。我不明白这里有什么问题。

我搜索了谷歌,显然其他人在不同的论坛上发布了类似的问题,但没有收到答案(例如http://java.wekeepcoding.com/article/10429913/RSU+receiving+message+but+onWSM+method+not+executing+in+veins+4.5)。对于不同版本的 Veins 有相同问题的答案,但现在我使用的版本中的功能不同(例如Allow a RSU receive messages in Veins)。

任何帮助将不胜感激。

【问题讨论】:

    标签: omnet++ veins


    【解决方案1】:

    想到的一件事是查看 BaseWaveApplLayer 中的 handleLowerMsg 函数,看看 onWSM 是否真的在 RSU 的 WSM 到达时被调用。

    【讨论】:

    • 我在handleLowerMsg 函数中添加了日志消息。在日志中,仅为节点(即汽车)而不是 RSU 打印消息。对于节点,仅针对if-else 条件的bsm 部分打印消息。我尝试在 RSU 应用程序中添加一个onBSM 函数,以查看该函数是否会被调用,但它不会。还有其他建议吗?
    猜你喜欢
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多