This module provides network protocol specific multiplexing. It's part of MultiNetworkLayer and it's meant to be used there.
The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Name | Type | Description |
---|---|---|
MultiNetworkLayer | compound module |
This module supports multiple different network layers simultaneously. Packets received through the transport gates are handed over to the corresponding network layer based on the attached control info. Packets received from the interface gates are also handed over to the corresponding network layer based on their runtime type. |
Name | Value | Description |
---|---|---|
display | i=block/fork |
Name | Direction | Size | Description |
---|---|---|---|
transportUpperIn [ ] | input | ||
transportUpperOut [ ] | output | ||
transportLowerIn [ ] | input | ||
transportLowerOut [ ] | output | ||
pingUpperIn [ ] | input | ||
pingUpperOut [ ] | output | ||
pingLowerIn [ ] | input | ||
pingLowerOut [ ] | output |
// // This module provides network protocol specific multiplexing. // It's part of MultiNetworkLayer and it's meant to be used there. // simple MultiNetworkLayerUpperMultiplexer { parameters: @display("i=block/fork"); gates: input transportUpperIn[]; output transportUpperOut[]; input transportLowerIn[]; output transportLowerOut[]; input pingUpperIn[]; output pingUpperOut[]; input pingLowerIn[]; output pingLowerOut[]; }