Как создать простой пакет UDP для передачи на радио (OMNETPP)? - PullRequest
0 голосов
/ 16 сентября 2018

Я пытаюсь понять, чтобы создать пакет, используя PACKET API в inet 4.0.Это новый API в inet 4.0.

 std::ostringstream str;

 Packet *packet = new Packet(str.str().c_str());

 const auto& payload = makeShared<ApplicationPacket>();

 payload->setChunkLength(B(par("packetLength")));

 payload->setSequenceNumber(0);

 auto macAddressReq = packet->addTag<MacAddressReq>(); // add new tag for MAC

 macAddressReq->setSrcAddress(SrcAddress); // source is our MAC address

 macAddressReq->setDestAddress(DestAddress); // destination is next hop

 auto interfaceReq = packet->addTag<InterfaceReq>(); // add tag for dispatch

 interfaceReq->setInterfaceId(1); // set designated interface

 auto packetProtocolTag = packet->addTagIfAbsent<PacketProtocolTag>();

 packetProtocolTag->setProtocol(&Protocol::ipv4); // set protocol of packet

 encapsulate(packet);

 send(packet, "radioOut");

Ошибка компиляции отсутствует, но есть ошибка при моделировании.

Ошибка моделирования MSG:

Error

Я уверен, что ошибка связана с созданием пакета.Я пытаюсь понять основанные на разработчиках руководства.Но у него не так много информации, чтобы решить проблему.

https://inet.omnetpp.org/docs/developers-guide/index.html

...