Я пытаюсь понять, чтобы создать пакет, используя 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:
Я уверен, что ошибка связана с созданием пакета.Я пытаюсь понять основанные на разработчиках руководства.Но у него не так много информации, чтобы решить проблему.
https://inet.omnetpp.org/docs/developers-guide/index.html