我需要在 omnet 中定义 3 种消息

I need to define 3 kinds of messages in omnet

我想在 omnet 中定义 3 种消息 我知道我必须使用 messagekind 但我不能 请帮我 我想要帮助消息、控制消息和作业,应该处理哪些作业 非常感谢

OMNeT++ Simulation Manual as well as in TicToc Tutorial 中描述了消息的创建。
简而言之:

  1. 您必须使用您的内容创建一个新的 .msg 文件,例如 ControlMessage.msg,例如:

    message ControlMessage {
      int someAddress;
      // ...
    }
    
  2. 在您的 C++ 代码中,您必须添加以下行:

    #include "ControlMessage_m.h"
    

(在编译过程中 ControlMessage_m.h 是从 ControlMessage.msg 自动创建的)

创建三个消息 classes 后,在一个 class 中,比如 DemoLayer,您需要在 .h 文件中进行 2 处更改,在 .cc 文件中进行 1 处更改。

在.h文件中, 在 public 说明符下添加

enum DemoMessageKinds {
    SEND_DATA-MESSAGE,
    SEND_CONTROL-MESSAGE,
    SEND_JOB-MESSAGE
};

并根据受保护说明符添加

void handleSelfMsg(cMessage* msg) override;

在.cc文件中,添加

void DemoLayer::handleSelfMsg(cMessage* msg)
{   
   switch (msg->getKind()) 
   {
      case SEND_DATA-MESSAGE: 
      {
        ControlMessage* cm = new ControlMessage();
        ....//

举个例子,检查这个https://github.com/sommer/veins/tree/master/src/veins/modules/application/ieee80211p