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



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

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

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

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

OMNeT++仿真手册和TicToc教程中介绍了消息的创建
简而言之:

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

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

    #include "ControlMessage_m.h"
    

(编译期间,ControlMessage_m.h自动从ControlMessage.msg创建(

最新更新