在OMINT ++,Veins项目

时间:2016-03-30 19:28:48

标签: omnet++ veins

在项目中,我必须使用自定义信标消息。它需要的参数与WaveShortMessage中的参数不同。我定义了.msg文件,并能够生成_m.cc和_m.h文件。为了在TraCIDemo11p中使用自定义消息,我想到用onBeacon()函数中的自定义消息的对象参数替换WSM对象参数。但这不起作用,因为BaseWaveApplLayer也只使用了WSM对象。

所以我创建了另一个MyAppLayer.ned,其内容与TraCIDemo11p.ned相同,除了“sendWhileParking”参数(我在MyAppLayer.ned中删除),我为MyAppLayer.ned写了相应的.h和.cc文件通过查看TraCIDemo11p.h / .cc文件的结构。另外,我仔细地包含了所有相关的头文件,包括自定义消息的_m.h文件。但它产生了许多错误,如 -

  1. scheduleAt()未在范围中定义
  2. “MyMsg”未在范围内定义 。 。 。 和类似的。
  3. 请帮我介绍如何在TraCIDemo11p中使用自定义消息代替WSM。谢谢。

1 个答案:

答案 0 :(得分:0)

首先,您应该在文件中添加以下代码

#include omnetpp.h 

using namespace omnetpp;

最后,您应该继承cSimpleModule类,以便识别诸如scheduleAt()之类的方法。

例如:

class className : cSimpleModule{
...
}