繁体   English   中英

在Omnet ++上使用INet更改邮件内容

[英]Change message content with INet on Omnet++

我试图在Omnet上模拟WSN,并且由于我希望它是无线的,所以我选择了Inet Framework。

现在,我需要个性化发送消息的内容,但是我找不到方法。

有人可以帮我吗? 我在unser手册等中找不到任何内容。

谢谢!

这取决于什么是“消息”以及要从哪个模块发送消息。 如果要创建/测试应用程序协议,则可能需要创建一个新的.msg文件,该文件描述消息的结构。

INET的文档中有一节介绍如何处理数据包https://inet.omnetpp.org/docs/developers-guide/ch-packets.html#representing-packets

.msg文件可以如下所示:

cplusplus {{
const B YOUR_APP_HEADER_LENGTH = B(6);
}}

class YourAppHeader extends FieldsChunk
{

    chunkLength = YOUR_APP_HEADER_LENGTH;

    int someField;
    bool someBit;

};

然后在您的C ++代码中

Packet *packet = new Packet();
const auto& payload = makeShared<YourAppHeader>();
payload->setChunkLength(B(<someValue>));
payload->setSomeFiled(<intHere>);

packet->insertAtBack(payload);

//and then send it

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM