[英]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.