在项目中,我必须使用自定义信标消息。它需要的参数与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文件。但它产生了许多错误,如 -
请帮我介绍如何在TraCIDemo11p中使用自定义消息代替WSM。谢谢。
答案 0 :(得分:0)
首先,您应该在文件中添加以下代码
#include omnetpp.h
和
using namespace omnetpp;
最后,您应该继承cSimpleModule
类,以便识别诸如scheduleAt()
之类的方法。
例如:
class className : cSimpleModule{
...
}