Omnet++ 如何在复合模块中增加支持handlemessage功能的功能

Omnet++ 如何在复合模块中增加支持handlemessage功能的功能,omnet++,Omnet++,包含子模块的模块称为复合模块,而不是模块层次结构最低级别的简单模块。简单模块包含模型的算法。使用模拟类库,用户实现C++中的简单模块 简单模块支持handlemessage函数,但复合模块不支持handlemessage。复合模块的一个实例和大多数用法是AdhocHost模块。 如何在复合模块中增加支持handlemessage功能的功能? 特别是,在网络层为AdhocHost模块添加handlemessage功能 是否可以使用Inet主机,如Inet的WirelessHost,并在收到消息时应

包含子模块的模块称为复合模块,而不是模块层次结构最低级别的简单模块。简单模块包含模型的算法。使用模拟类库,用户实现C++中的简单模块 简单模块支持handlemessage函数,但复合模块不支持handlemessage。复合模块的一个实例和大多数用法是AdhocHost模块。 如何在复合模块中增加支持handlemessage功能的功能? 特别是,在网络层为AdhocHost模块添加handlemessage功能

是否可以使用Inet主机,如Inet的WirelessHost,并在收到消息时应用自定义编码来处理消息?我只看过使用ini和ned文件的inet教程

当在没有inet的情况下检查基本教程(如tictoc)时,可以在收到消息时使用handleMessage函数。在Inet中使用WirelessHost或AdhocHost模块时是否存在类似的可能性


提前感谢

根据定义,如果您将消息处理委托给较小的内部模块,则可以将其称为“复合模块”。如果你有一个<代码> HuffLimeEdEd()/Cux>方法,并且希望在C++代码中处理该消息,那么它又被定义为一个简单的模块。

你问的是:我能给C++中的Int模块添加新的行为吗?答案是肯定的。您可以在简单模块中实现自己的行为,然后可以将这些简单模块插入节点中的各个位置。最值得注意的例子是,您实现了一个应用程序,然后可以在主机内安装该应用程序,就像INET中已经实现的应用程序(如PingApp或UDPBasicApp等)

临时主机复合模块的组件:1-InterfaceTable(InterfaceTable)2-路由表3-通知板4-移动模块5-NIC 6-网络层7-传输层协议8-应用程序现在要向AdhocHost添加功能handlemessage,我认为我们需要挖掘第2层NIC和第3层网络层的项目。我们应该在哪些Inet文件中进行更改?亲爱的@Rudi,您的解决方案使我更接近于答案,尽管在实践中更难实现。我希望如果你有相关的代码,把它发给我。感激的