Ieee80211DataOrMgmtHeader

Ieee80211DataOrMgmtHeader

class

Common base class for 802.11 data and management frames

Usage diagram

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

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
Ieee80211DataHeader class

Format of the 802.11 data frame

Ieee80211MgmtHeader class

Base class for 802.11 management frames (subclasses will add frame body contents)

Fields

Name Type Description
chunkLength b
address3 MacAddress
fragmentNumber short
sequenceNumber SequenceNumber
transmitterAddress MacAddress

aka address2 (TA)

type Ieee80211FrameType

type and subtype

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

//
// Common base class for 802.11 data and management frames
//
class Ieee80211DataOrMgmtHeader extends Ieee80211TwoAddressHeader
{
    chunkLength = LENGTH_MGMT - B(4);
    MacAddress address3;
    short fragmentNumber;
    SequenceNumber sequenceNumber;
}

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