#include <PrimitiveFrameSequences.h>
◆ completeStep()
Implements inet::ieee80211::IFrameSequence.
374 auto receiveStep = check_and_cast<IReceiveStep *>(context->getStep(
firstStep +
step));
376 auto receivedPacket = receiveStep->getReceivedFrame();
377 const auto& receivedHeader = receivedPacket->peekAtFront<Ieee80211MacHeader>();
378 return context->isForUs(receivedHeader) && receivedHeader->getType() ==
ST_ACK;
381 throw cRuntimeError(
"Unknown step");
◆ getHistory()
| virtual std::string inet::ieee80211::LastFrameAckFs::getHistory |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ prepareStep()
Implements inet::ieee80211::IFrameSequence.
351 auto frame = context->getInProgressFrames()->getFrameToTransmit();
352 return new TransmitStep(frame, context->getIfs());
355 auto txStep = check_and_cast<TransmitStep *>(context->getLastStep());
356 auto packet = txStep->getFrameToTransmit();
357 auto dataOrMgmtHeader = packet->peekAtFront<Ieee80211DataOrMgmtHeader>();
358 return new ReceiveStep(context->getAckTimeout(packet, dataOrMgmtHeader));
363 throw cRuntimeError(
"Unknown step");
◆ startSequence()
| void inet::ieee80211::LastFrameAckFs::startSequence |
( |
FrameSequenceContext * |
context, |
|
|
int |
firstStep |
|
) |
| |
|
overridevirtual |
◆ firstStep
| int inet::ieee80211::LastFrameAckFs::firstStep = -1 |
|
protected |
◆ step
| int inet::ieee80211::LastFrameAckFs::step = -1 |
|
protected |
The documentation for this class was generated from the following files: