Packet Ieee80211DataOrMgmtFrame

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

C++ definition

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
Ieee80211TwoAddressFrame packet

Format of a 802.11 frame with address1 and address2 present

Known subclasses:

Name Type Description
Ieee80211DataFrame packet

Format of the 802.11 data frame

Ieee80211ManagementFrame packet

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

Fields:

Name Type Description
byteLength
address3 MACAddress
fragmentNumber short
sequenceNumber uint16
transmitterAddress MACAddress

aka address2

type short

type and subtype

toDS bool
fromDS bool
retry bool
moreFragments bool
duration simtime_t

TODO: rename to durationField (levy)

AID short

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

receiverAddress MACAddress

aka address1

MACArrive simtime_t

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

Source code:

//
// Common base class for 802.11 data and management frames
//
packet Ieee80211DataOrMgmtFrame extends Ieee80211TwoAddressFrame
{
    byteLength = LENGTH_MGMT / 8;
    MACAddress address3;
    short fragmentNumber;
    uint16 sequenceNumber;
}