微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在UDPBAsicApp消息中获得基于INET的WirelessHost速度?

如何解决如何在UDPBAsicApp消息中获得基于INET的WirelessHost速度?

一个wirelessHost通过standardHostAP通信。 wirelessHostLinearmobility中配置的speed的40mps向ini移动。现在,我想在UDPBasicApp获取速度值,并将该值发送到接收者(standardHost)。

注意:我使用的是inet 3.6.7和omnet ++ 5.5.1。

解决方法

最简单的方法是从Udp应用程序模块直接访问移动性模块。 Appp和移动性模块是主机模块的子级。因此,您需要在UDP模块内部编写以下代码:

COPY

通常,移动性是移动性模块的名称,如果它有另一个名称,则必须在cModule* mobilityMod = getParentModule()->getSubmodule("mobility",0); 函数中对其进行更改。 您可以进行dynamic_cast评估移动性的类型,并且可以访问其内部功能。 例如:

getSubmodule()

dynamic_cast<LinearMobility*>(mobilityMod)->getSpeed(); 或任何其他getter或setter函数。 有关此链接的更多帮助: https://doc.omnetpp.org/omnetpp/api/classomnetpp_1_1cModule.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。