我需要在 omnet 中定义 3 种消息
I need to define 3 kinds of messages in omnet
我想在 omnet 中定义 3 种消息
我知道我必须使用 messagekind 但我不能
请帮我
我想要帮助消息、控制消息和作业,应该处理哪些作业
非常感谢
OMNeT++ Simulation Manual as well as in TicToc Tutorial 中描述了消息的创建。
简而言之:
您必须使用您的内容创建一个新的 .msg
文件,例如 ControlMessage.msg
,例如:
message ControlMessage {
int someAddress;
// ...
}
在您的 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
我想在 omnet 中定义 3 种消息 我知道我必须使用 messagekind 但我不能 请帮我 我想要帮助消息、控制消息和作业,应该处理哪些作业 非常感谢
OMNeT++ Simulation Manual as well as in TicToc Tutorial 中描述了消息的创建。
简而言之:
您必须使用您的内容创建一个新的
.msg
文件,例如ControlMessage.msg
,例如:message ControlMessage { int someAddress; // ... }
在您的 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