Ieee80211DataOrMgmtHeader
classCommon 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