Ieee80211MgmtAp¶
Package: inet.linklayer.ieee80211.mgmt
simple module Ieee80211MgmtAp
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.
Inheritance diagram¶
Extends¶
Name |
Type |
Description |
|---|---|---|
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 |
|---|---|---|---|
l2ApAssociated |
inet::ieee80211::Ieee80211MgmtAp::NotificationInfoSta |
||
l2ApDisassociated |
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
}