如何解决如何在UDPBAsicApp消息中获得基于INET的WirelessHost速度?
有一个wirelessHost
通过standardHost
与AP
通信。 wirelessHost
以Linearmobility
中配置的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 举报,一经查实,本站将立刻删除。