C++ 如何在INET中的模拟过程中关闭无线接入点?
在Omnet++/Inet中进行模拟时,是否可以关闭无线节点(例如接入点) 我已将许多参数更改为VOLATILE,例如inet.node.wireless.AccessPoint.numRadios和另一个time inet.physicalayer.base.packetlevel.窄带Transmitterbase.powerC++ 如何在INET中的模拟过程中关闭无线接入点?,c++,omnet++,C++,Omnet++,在Omnet++/Inet中进行模拟时,是否可以关闭无线节点(例如接入点) 我已将许多参数更改为VOLATILE,例如inet.node.wireless.AccessPoint.numRadios和另一个time inet.physicalayer.base.packetlevel.窄带Transmitterbase.power 这里是C++中改变幂参数的代码(它工作): inet::physicalayer::Ieee80211TransmitterBase*trMod=dynamic_ca
这里是C++中改变幂参数的代码(它工作):
inet::physicalayer::Ieee80211TransmitterBase*trMod=dynamic_cast(mod);
cPar&po=trMod->par(“功率”);
simtime_t sst=simtime();
if(msg==timeoutEvent){
如果(sst>=3){
po.setDoubleValue(0);
}
scheduleAt(simTime()+3.0,timeoutEvent);
}
但在实践中,无线主机从未与接入点解除关联,尽管发射机的功率为0!为什么?我应该如何关闭AP电源,以便无线主机解除关联
请有人帮帮我。我在运行时尝试了很多次来更改参数,现在我发现它不起作用:(
非常感谢
inet::physicallayer::Ieee80211TransmitterBase *trMod = dynamic_cast<inet::physicallayer::Ieee80211TransmitterBase*>(mod);
cPar& po = trMod->par("power");
simtime_t sst=simTime();
if (msg == timeoutEvent) {
if (sst>=3){
po.setDoubleValue(0);
}
scheduleAt(simTime()+3.0, timeoutEvent);
}