Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在INET中的模拟过程中关闭无线接入点?_C++_Omnet++ - Fatal编程技术网

C++ 如何在INET中的模拟过程中关闭无线接入点?

C++ 如何在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

在Omnet++/Inet中进行模拟时,是否可以关闭无线节点(例如接入点)

我已将许多参数更改为VOLATILE,例如inet.node.wireless.AccessPoint.numRadios和另一个time inet.physicalayer.base.packetlevel.窄带Transmitterbase.power

这里是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);
}