Ieee80211Portal

Package: inet.linklayer.ieee80211.portal

Ieee80211Portal

simple module

(no description)

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Parameters

Name Type Default value Description
fcsMode string "declared"

Properties

Name Value Description
display i=block/layer

Gates

Name Direction Size Description
upperLayerIn input
upperLayerOut output
lowerLayerIn input
lowerLayerOut output

Direct method calls (observed)

call tofunctioninfo
MessageDispatcherinet::MessageDispatcher::arrivedarrived

Incoming messages (observed)

gatemsgkindctrlsrcModuletags
lowerLayerInPacket0Ieee80211MacErrorRateInd, InterfaceInd, MacAddressInd, PacketProtocolTag, SignalPowerInd, SignalTimeInd, SnirInd, Ieee80211ChannelInd, Ieee80211ModeInd, UserPriorityInd?
upperLayerInPacket0EthernetEncapsulationDirectionTag, InterfaceReq, MacAddressReq, PacketProtocolTag

Outgoing messages (observed)

gatemsgkindctrldestModuletags
lowerLayerOutPacket0Ieee80211MacDirectionTag, InterfaceReq, MacAddressReq, PacketProtocolTag
upperLayerOutPacket0EthernetEncapsulationDispatchProtocolReq, ErrorRateInd, InterfaceInd, MacAddressInd, PacketProtocolTag, SignalPowerInd, SignalTimeInd, SnirInd, Ieee80211ChannelInd, Ieee80211ModeInd
upperLayerOutPacket0PassivePacketSinkDispatchProtocolReq, ErrorRateInd, InterfaceInd, MacAddressInd, PacketProtocolTag, SignalPowerInd, SignalTimeInd, SnirInd, Ieee80211ChannelInd, Ieee80211ModeInd

Packet operations (observed)

chunkTypepacketAction
eraseAtFront, trim
EthernetFcsinsertAtBack, popAtBack
EthernetMacHeaderinsertAtFront, popAtFront
Ieee8022LlcHeaderpeekAtFront
Ieee8022LlcSnapHeaderinsertAtFront

Shared Tagging operations (observed)

tagTypetagAction
DispatchProtocolReqaddTagIfAbsent
MacAddressIndgetTag
MacAddressReqaddTagIfAbsent
PacketProtocolTagaddTagIfAbsent

Source code

simple Ieee80211Portal like IIeee8022Llc, IIeee80211Llc
{
    parameters:
        string fcsMode @enum("declared","computed") = default("declared");
        @display("i=block/layer");
    gates:
        input upperLayerIn;
        output upperLayerOut;
        input lowerLayerIn;
        output lowerLayerOut;
}

File: src/inet/linklayer/ieee80211/portal/Ieee80211Portal.ned