我想在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教程中介绍了消息的创建
简而言之:
-
您必须使用您的内容创建一个新的
.msg
文件,例如ControlMessage.msg
,例如:message ControlMessage { int someAddress; // ... }
-
在您的C++代码中,您必须添加以下行:
#include "ControlMessage_m.h"
(编译期间,ControlMessage_m.h
自动从ControlMessage.msg
创建(