Ieee80211BlockAckReq

Ieee80211BlockAckReq

class

8.3.1.8 BlockAckReq frame format

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends

Name Type Description
Ieee80211TwoAddressHeader class

Format of a 802.11 frame with address1 and address2 present

Known subclasses

Name Type Description
Ieee80211BasicBlockAckReq class (no description)
Ieee80211CompressedBlockAckReq class (no description)
Ieee80211MultiTidBlockAckReq class (no description)

Fields

Name Type Description
type Ieee80211FrameType

type and subtype

multiTid bool
compressedBitmap bool
barAckPolicy bool

0-Normal Acknowledgment, 1-No Acknowledgment.

reserved uint16_t
chunkLength b
transmitterAddress MacAddress

aka address2 (TA)

toDS bool
fromDS bool
moreFragments bool
retry bool
powerMgmt bool

unused

moreData bool

unused

protectedFrame bool

unused

order bool

unused

durationField simtime_t

"duration" in the Duration/ID field (-1=no duration)

AID short

"id" (Association ID) in the Duration/ID field (-1=no ID)

receiverAddress MacAddress

aka address1 (RA)

MACArrive simtime_t

FIXME remove it, technical data, used inside of MAC module

mutable bool
complete bool
correct bool
properlyRepresented bool
rawBin string[]
rawHex string[]
tags RegionTagSet::cObjectRegionTag[]

Source code

//
// 8.3.1.8 BlockAckReq frame format
//
class Ieee80211BlockAckReq extends Ieee80211TwoAddressHeader
{
    // The RA field of the BlockAck frame is the address of the recipient STA that requested the Block Ack.
    // The TA field is the address of the STA transmitting the BlockAck frame.
    type = ST_BLOCKACK_REQ;

    bool multiTid;
    bool compressedBitmap;
    bool barAckPolicy; // 0-Normal Acknowledgment, 1-No Acknowledgment.
    uint16_t reserved = 0;
}

File: src/inet/linklayer/ieee80211/mac/Ieee80211Frame.msg