如何在 OMNET++ 中获得 INET 框架的好处?

How to get the benefit of INET framework in OMNET++?

如何在不编辑现有源代码的情况下利用 omnet++ 上的 Inet 框架来构建无线通信系统? (使用已有的源代码作为黑盒) 例如,我想在节点 B 从节点 A 接收消息,然后在不同的时间用新的消息和场景的不同细节回复节点 A,例如使用 TCPGenericServiceApp。

INET 是一个非常模块化的框架。 OMNeT++ 网络是使用 omnetpp.ini 文件创建的,该文件通常位于相应的示例文件夹中。

如果您现在想要更改某些内容而不更改 INET 中包含的文件,您可以尝试创建自己的网络。 因此,您必须在新文件夹中创建自己的 omnetpp.ini,然后在该文件中描述您的网络。 使用此方法,您可以使用 INET 已提供的网络模块创建自己的网络设置。

如果您还想更改 INET 提供的某个 simple module 的行为,您可以创建一个基于 INET 的新 OMNeT++ 项目。 然后你可以使用 INET 提供的所有模块作为基础类。 要更改它们的行为,您必须从 INET 基础 类 创建新的 sub类 并覆盖相应的方法。您还必须为新的 C++ 类 创建新的 NED 文件。 然后,您可以在 omnetpp.ini 中使用新定义的网络模块,而无需更改当前 INET 存储库中的任何内容。