无线传感器网络 与 OMNET++学习笔记(三) 简单模块

主要四个函数:

  1.  initialize();       (初始化变量,调度初始化事件,如调用2)不是构造器
  2.  handleMessage(cMessage *msg);
    • send()  发消息给别的模块
    • scheduleAt()  给自己发消息
    • cancelEvent()      删除一个scheduleAt()调度事件
  3. activity();
  4.  finish();        仿真结束记录统计信息。不是构析器。

.h文件

#include <omnetpp.h>

using namespace omnetpp;

namespace sin {   //包名,项目名


class Txc : public cSimpleModule
{
  protected:
    virtual void initialize();
    virtual void handleMessage(cMessage *msg);
    virtual void finish();
};

}; 

.cc文件

#include "Txc.h"

namespace sin {

Define_Module(Txc);

void Txc::initialize()
{
    if (par("sendInitialMessage").boolValue())
    {
        cMessage *msg = new cMessage("tictocMsg");
        send(msg, "out");
    }
}

void Txc::handleMessage(cMessage *msg)
{
    send(msg, "out");
}

}; // namespace

 

posted @ 2019-06-25 19:43  白清欢  阅读(795)  评论(0编辑  收藏  举报