IIeee80211Mgmt

Package: inet.linklayer.ieee80211.mgmt

module interface IIeee80211Mgmt

Module interface 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 Ieee80211Interface.

Inheritance diagram

Implemented by

Name

Type

Description

Ieee80211MgmtAdhoc

simple module

IEEE 802.11 management module used for ad-hoc mode. This implementation never sends control or management frames, and discards any such frame received. Distributed beacon generation is not modeled.

Ieee80211MgmtAp

simple module

Used in 802.11 infrastructure mode in an access point (AP).

Ieee80211MgmtApSimplified

simple module

Used in 802.11 infrastructure mode in an access point (AP).

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 for a station (STA).

Parameters

Name

Type

Default value

Description

macModule

string

The path to the MAC module

Properties

Name

Value

Description

display

i=block/cogwheel

Source code

//
// Module interface 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 ~Ieee80211Interface.
//
moduleinterface IIeee80211Mgmt
{
    parameters:
        @display("i=block/cogwheel");
        string macModule;               // The path to the MAC module
    gates:
        input macIn @labels(Ieee80211MacHeader);
        output macOut @labels(Ieee80211MacHeader);
        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