#include <AckHandler.h>
◆ Status
| Enumerator |
|---|
| FRAME_NOT_YET_TRANSMITTED | |
| NO_ACK_REQUIRED | |
| WAITING_FOR_ACK | |
| ACK_NOT_ARRIVED | |
| ACK_ARRIVED | |
23 FRAME_NOT_YET_TRANSMITTED,
◆ ~AckHandler()
| virtual inet::ieee80211::AckHandler::~AckHandler |
( |
| ) |
|
|
inlinevirtual |
◆ dropFrame()
92 auto id = SequenceControlField(dataOrMgmtHeader->getSequenceNumber().get(), dataOrMgmtHeader->getFragmentNumber());
◆ frameGotInProgress()
Implements inet::ieee80211::IAckHandler.
60 auto id = SequenceControlField(dataOrMgmtHeader->getSequenceNumber().get(), dataOrMgmtHeader->getFragmentNumber());
◆ getAckStatus() [1/2]
32 auto id = SequenceControlField(header->getSequenceNumber().get(), header->getFragmentNumber());
◆ getAckStatus() [2/2]
◆ getStatusString()
| std::string inet::ieee80211::AckHandler::getStatusString |
( |
Status |
status | ) |
|
|
static |
◆ initialize()
| void inet::ieee80211::AckHandler::initialize |
( |
int |
stage | ) |
|
|
overrideprotectedvirtual |
◆ isEligibleToTransmit()
◆ isOutstandingFrame()
◆ printAckStatuses()
| void inet::ieee80211::AckHandler::printAckStatuses |
( |
| ) |
|
|
protected |
111 std::cout <<
"Seq Num = " << ackStatus.first.getSequenceNumber() <<
" " <<
"Frag Num = " << (int)ackStatus.first.getFragmentNumber() << std::endl;
112 std::cout <<
"Status = " <<
getStatusString(ackStatus.second) << std::endl;
114 std::cout <<
"=========================================" << std::endl;
◆ processFailedFrame()
81 if (
auto dataHeader = dynamicPtrCast<const Ieee80211DataHeader>(dataOrMgmtHeader)) {
82 if (dataHeader->getAckPolicy() ==
NORMAL_ACK) {
84 auto id = SequenceControlField(dataOrMgmtHeader->getSequenceNumber().get(), dataOrMgmtHeader->getFragmentNumber());
◆ processReceivedAck()
38 auto id = SequenceControlField(ackedHeader->getSequenceNumber().get(), ackedHeader->getFragmentNumber());
41 throw cRuntimeError(
"ackedFrame = %s is not yet transmitted", ackedHeader->getName());
◆ processTransmittedDataOrMgmtFrame()
47 auto id = SequenceControlField(header->getSequenceNumber().get(), header->getFragmentNumber());
48 if (
auto dataHeader = dynamicPtrCast<const Ieee80211DataHeader>(header)) {
◆ ackStatuses
The documentation for this class was generated from the following files: