Package: inet.linklayer.ieee80211.mgmt
Ieee80211MgmtAp
simple moduleUsed in 802.11 infrastructure mode in an access point (AP).
This module expects ~Ieee80211MgmtSta modules to be present in the stations.
This module never switches channels, that is, it will operate on the channel the physical layer is configured for (see channelNumber in ~Ieee80211Radio).
This module relies on a connected ~Ieee80211Mac for actual reception and transmission of frames.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
| Name | Type | Description |
|---|---|---|
| SimpleModule | simple module |
Base module for all INET simple modules. |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| displayStringTextFormat | string | "" |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
| ssid | string | "SSID" | |
| beaconInterval | double | 100ms | |
| numAuthSteps | int | 4 |
Use 2 for Open System auth, 4 for WEP |
| interfaceTableModule | string | ||
| radioModule | string | "^.radio" |
The path to the Radio module //FIXME remove default value |
| mibModule | string | ||
| macModule | string |
The path to the MAC module |
Properties
| Name | Value | Description |
|---|---|---|
| class | Ieee80211MgmtAp | |
| display | i=block/cogwheel |
Gates
| Name | Direction | Size | Description |
|---|---|---|---|
| macIn | input |
From ~Ieee80211Mac |
|
| macOut | output |
To ~Ieee80211Mac |
|
| agentIn | input |
Unused dummy to satisfy the IIeee80211Mgmt interface |
|
| agentOut | output |
Unused dummy to satisfy the IIeee80211Mgmt interface |
Signals
| Name | Type | Unit | Description |
|---|---|---|---|
| l2ApDisassociated | inet::ieee80211::Ieee80211MgmtAp::NotificationInfoSta | ||
| l2ApAssociated | inet::ieee80211::Ieee80211MgmtAp::NotificationInfoSta |
Source code
// // Used in 802.11 infrastructure mode in an access point (AP). // // This module expects ~Ieee80211MgmtSta modules to be present in the stations. // // This module never switches channels, that is, it will operate on the channel // the physical layer is configured for (see `channelNumber` in ~Ieee80211Radio). // // This module relies on a connected ~Ieee80211Mac for actual // reception and transmission of frames. // simple Ieee80211MgmtAp extends SimpleModule like IIeee80211Mgmt { parameters: @class(Ieee80211MgmtAp); string ssid = default("SSID"); double beaconInterval @unit(s) = default(100ms); int numAuthSteps = default(4); // Use 2 for Open System auth, 4 for WEP string interfaceTableModule; string radioModule = default("^.radio"); // The path to the Radio module //FIXME remove default value string mibModule; string macModule; // The path to the MAC module @display("i=block/cogwheel"); @signal[l2ApAssociated](type="inet::ieee80211::Ieee80211MgmtAp::NotificationInfoSta"); @signal[l2ApDisassociated](type="inet::ieee80211::Ieee80211MgmtAp::NotificationInfoSta"); gates: input macIn @labels(Ieee80211MacHeader); // From ~Ieee80211Mac output macOut @labels(Ieee80211MacHeader); // To ~Ieee80211Mac input agentIn @loose; // Unused dummy to satisfy the IIeee80211Mgmt interface output agentOut @loose; // Unused dummy to satisfy the IIeee80211Mgmt interface }File: src/inet/linklayer/ieee80211/mgmt/Ieee80211MgmtAp.ned