INET Framework for OMNeT++/OMNEST
inet::ieee80211::OriginatorBlockAckProcedure Class Reference

#include <OriginatorBlockAckProcedure.h>

Inheritance diagram for inet::ieee80211::OriginatorBlockAckProcedure:
inet::ieee80211::IOriginatorBlockAckProcedure

Public Member Functions

virtual const Ptr< Ieee80211BlockAckReqbuildCompressedBlockAckReqFrame (const MacAddress &receiverAddress, Tid tid, SequenceNumberCyclic startingSequenceNumber) const override
 
virtual const Ptr< Ieee80211BlockAckReqbuildBasicBlockAckReqFrame (const MacAddress &receiverAddress, Tid tid, SequenceNumberCyclic startingSequenceNumber) const override
 
- Public Member Functions inherited from inet::ieee80211::IOriginatorBlockAckProcedure
virtual ~IOriginatorBlockAckProcedure ()
 

Member Function Documentation

◆ buildBasicBlockAckReqFrame()

const Ptr< Ieee80211BlockAckReq > inet::ieee80211::OriginatorBlockAckProcedure::buildBasicBlockAckReqFrame ( const MacAddress receiverAddress,
Tid  tid,
SequenceNumberCyclic  startingSequenceNumber 
) const
overridevirtual

Implements inet::ieee80211::IOriginatorBlockAckProcedure.

24 {
25  auto blockAckReq = makeShared<Ieee80211BasicBlockAckReq>();
26  blockAckReq->setReceiverAddress(receiverAddress);
27  blockAckReq->setStartingSequenceNumber(startingSequenceNumber);
28  blockAckReq->setTidInfo(tid);
29  return blockAckReq;
30 }

◆ buildCompressedBlockAckReqFrame()

const Ptr< Ieee80211BlockAckReq > inet::ieee80211::OriginatorBlockAckProcedure::buildCompressedBlockAckReqFrame ( const MacAddress receiverAddress,
Tid  tid,
SequenceNumberCyclic  startingSequenceNumber 
) const
overridevirtual

Implements inet::ieee80211::IOriginatorBlockAckProcedure.

14 {
15  throw cRuntimeError("Unsupported feature");
16  auto blockAckReq = makeShared<Ieee80211CompressedBlockAckReq>();
17  blockAckReq->setReceiverAddress(receiverAddress);
18  blockAckReq->setStartingSequenceNumber(startingSequenceNumber);
19  blockAckReq->setTidInfo(tid);
20  return blockAckReq;
21 }

The documentation for this class was generated from the following files: