如何在 inet(版本 4)框架的 ppp 模块中获取 controlinfo

How to get controlinfo in ppp module in inet (version 4) framework

我对 OMNET++ 模拟并不陌生,但这对我来说是一个挑战。

我想开发一些需要获取源地址和目标地址的嗅探功能。我的代码基于 ppp 模块。我尝试了很多方法,但要么模拟意外停止,要么操作无效。

我试过了:

auto *info = packet->getControlInfo();

然后

EV_INFO<<" Details"<<info.detailedinfo;

如能提供帮助,将不胜感激

谢谢

因为 INET 4.x 不再使用控制信息。相反,引入了块和标签。看看INET Developer’s Guide - Working with Packets.
简而言之,为了从 PPP 头中获取地址,可以使用以下代码代码:

auto packet = check_and_cast<Packet *>(msg);
const auto& pppHeader = packet->peekAtFront<PppHeader>();
auto addr = pppHeader->getAddress();

顺便说一句:PPP 帧既没有源地址也没有目标地址。