无线传感器网络 与 OMNET++学习笔记(三) 简单模块
主要四个函数:
- initialize(); (初始化变量,调度初始化事件,如调用2)不是构造器
- handleMessage(cMessage *msg);
- send() 发消息给别的模块
- scheduleAt() 给自己发消息
- cancelEvent() 删除一个scheduleAt()调度事件
- activity();
- 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