#include <CtsProcedure.h>
◆ buildCts()
34 const Ptr<Ieee80211CtsFrame>& cts = makeShared<Ieee80211CtsFrame>();
38 cts->setReceiverAddress(rtsFrame->getTransmitterAddress());
Referenced by processReceivedRts().
◆ processReceivedRts()
Implements inet::ieee80211::ICtsProcedure.
18 if (ctsPolicy->isCtsNeeded(rtsFrame)) {
20 auto duration = ctsPolicy->computeCtsDurationField(rtsPacket, rtsFrame);
21 ctsFrame->setDurationField(duration);
22 auto ctsPacket =
new Packet(
"CTS", ctsFrame);
23 EV_DEBUG <<
"Duration for " << ctsPacket->getName() <<
" is set to " << duration <<
" s.\n";
24 callback->transmitControlResponseFrame(ctsPacket, ctsFrame, rtsPacket, rtsFrame);
29 EV_WARN <<
"Ignoring received RTS according to CTS policy (probably the medium is not free).\n";
◆ processTransmittedCts()
| void inet::ieee80211::CtsProcedure::processTransmittedCts |
( |
const Ptr< const Ieee80211CtsFrame > & |
ctsFrame | ) |
|
|
overridevirtual |
◆ numReceivedRts
| int inet::ieee80211::CtsProcedure::numReceivedRts = 0 |
|
protected |
◆ numSentCts
| int inet::ieee80211::CtsProcedure::numSentCts = 0 |
|
protected |
The documentation for this class was generated from the following files: