Package: inet.linklayer.ieee80211.mgmt
IIeee80211Mgmt
module interfaceThis is not a concrete module type, but a prototype for all IEEE 802.11 management module types. It exists to specify what gates a management module should have in order to be usable within Ieee80211Nic.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Implemented by
Name | Type | Description |
---|---|---|
Ieee80211MgmtAdhoc | simple module |
802.11 management module used for ad-hoc mode. Relies on the MAC layer (Ieee80211Mac) for reception and transmission of frames. |
Ieee80211MgmtAP | simple module |
Used in 802.11 infrastructure mode: handles management frames for an access point (AP). It relies on a connected Ieee80211Mac for actual reception and transmission of frames. |
Ieee80211MgmtAPSimplified | simple module |
Used in 802.11 infrastructure mode: handles management frames for an access point (AP). It relies on a connected Ieee80211Mac for actual reception and transmission of frames. |
Ieee80211MgmtSTA | simple module |
Used in 802.11 infrastructure mode: handles management frames for a station (STA). |
Ieee80211MgmtSTASimplified | simple module |
Used in 802.11 infrastructure mode: handles management frames for a station (STA). Relies on the MAC layer (Ieee80211Mac) for reception and transmission of frames. |
Used in compound modules
Name | Type | Description |
---|---|---|
Ieee80211Nic | compound module |
This NIC implements an 802.11 network interface card. It can be configured via the mgmtType parameter to act as an AP or a STA, or for ad-hoc mode. |
Parameters
Name | Type | Default value | Description |
---|---|---|---|
macModule | string |
The path to the MAC module |
Properties
Name | Value | Description |
---|---|---|
display | i=block/cogwheel |
Source code
// // This is not a concrete module type, but a prototype for all IEEE 802.11 // management module types. It exists to specify what gates a management // module should have in order to be usable within ~Ieee80211Nic. // moduleinterface IIeee80211Mgmt { parameters: @display("i=block/cogwheel"); string macModule; // The path to the MAC module gates: input upperLayerIn; output upperLayerOut; input macIn @labels(Ieee80211Frame); output macOut @labels(Ieee80211Frame); input agentIn; // optional gates used for the agent in stations output agentOut; // optional gates used for the agent in stations }File: src/inet/linklayer/ieee80211/mgmt/IIeee80211Mgmt.ned