Package: inet.node.xmipv6
WirelessHost6
compound moduleIPv6 compatible node with MIPv6 support. Models a host with one wireless (802.11b) card in infrastructure mode, supports handovers and MIPv6 protocol. This module is basically a StandardHost with an Ieee80211NicSTA and MobileIPLayer6 added. It should be used in conjunction with WirelessAPSimplified, or any other AP model which contains Ieee80211NicAPSimplified.
See also: AccessPoint
See also: WirelessHost
See also: AdhocHost
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
| Name | Type | Description |
|---|---|---|
| StandardHost6 | compound module |
IPv6 host with TCP, SCTP and UDP layers and applications. see StandardHost for configuration. |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| hasStatus | bool | false | |
| numExtInterfaces | int | 0 | |
| numRadios | int | 1 |
the number of radios in the router. by default no wireless |
| numPcapRecorders | int | 0 |
no of PcapRecorders. |
| numTunInterfaces | int | 0 | |
| osgModel | string | "" |
3D model for OSG visualization, no 3D model by default |
| osgModelColor | string | "" |
tint color, no colorization by default |
| mobilityType | string | numRadios > 0 ? "StationaryMobility" : "" | |
| networkLayerType | string | "IPv6NetworkLayer" | |
| routingTableType | string | "IPv6RoutingTable" | |
| forwarding | bool | false | |
| multicastForwarding | bool | false | |
| energyStorageType | string | "" | |
| energyManagementType | string | "" | |
| energyGeneratorType | string | "" | |
| numTcpApps | int | 0 |
no of TCP apps. Specify the app types in INI file with tcpApp[0..1].typename="TCPEchoApp" syntax |
| numUdpApps | int | 0 |
no of UDP apps. Specify the app types in INI file with udpApp[0..1].typename="UDPVideoStreamCli" syntax |
| numSctpApps | int | 0 |
no of SCTP apps. Specify the app types in INI file with sctpApp[0..1].typename="SCTPServer" syntax |
| numPingApps | int | 0 |
no of PING apps. Specify the app types in INI file with pingApp[0..1].typename="PingApp" syntax |
| hasTcp | bool | numTcpApps > 0 | |
| hasUdp | bool | numUdpApps > 0 | |
| hasSctp | bool | numSctpApps > 0 | |
| hasTun | bool | numTunInterfaces > 0 | |
| tcpType | string | firstAvailableOrEmpty("TCP", "TCP_lwIP", "TCP_NSC") |
tcp implementation (e.g. TCP, TCP_lwIP, TCP_NSC) or TCPSpoof |
| udpType | string | firstAvailableOrEmpty("UDP") | |
| sctpType | string | firstAvailableOrEmpty("SCTP") | |
| routes | xml | xml(" |
Properties
| Name | Value | Description |
|---|---|---|
| display | i=device/wifilaptop | |
| networkNode | ||
| labels | node |
Gates
| Name | Direction | Size | Description |
|---|---|---|---|
| radioIn [ ] | input | numRadios | |
| pppg [ ] | inout | ||
| ethg [ ] | inout |
Unassigned submodule parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| status.initialStatus | string | "UP" |
TODO @signal, @statistic |
| routingTable.forwarding | bool | ||
| routingTable.multicastForwarding | bool | ||
| interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| pcapRecorder.verbose | bool | false |
whether to log packets on the module output |
| pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| pcapRecorder.moduleNamePatterns | string | "wlan[*] eth[*] ppp[*] ext[*]" |
space-separated list of sibling module names to listen on |
| pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| lo0.lo.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| lo0.lo.mtu | int | 4470B |
Source code
// // IPv6 compatible node with MIPv6 support. // Models a host with one wireless (802.11b) card in infrastructure mode, supports handovers and MIPv6 protocol. // This module is basically a StandardHost with an Ieee80211NicSTA and MobileIPLayer6 // added. It should be used in conjunction with WirelessAPSimplified, // or any other AP model which contains Ieee80211NicAPSimplified. // // @see AccessPoint // @see WirelessHost // @see AdhocHost // module WirelessHost6 extends StandardHost6 { numRadios = 1; networkLayer.xMIPv6Support = true; networkLayer.mipv6support.isMobileNode = true; //is Mobile Node networkLayer.mipv6support.isHomeAgent = false; //is Home Agent @display("i=device/wifilaptop"); }File: src/inet/node/xmipv6/WirelessHost6.ned