IIeee80211Mgmt

Package: inet.linklayer.ieee80211.mgmt

IIeee80211Mgmt

module interface

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.

IIeee80211Mgmt

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
Ieee80211Interface compound module

This module implements an IEEE 802.11 network interface.

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