Ieee802154Showcase

Package: inet.showcases.wireless.ieee802154

Ieee802154Showcase

network

(no description)

SensorNode SensorNode SensorNode SensorNode SensorNode SensorNode SensorNode SensorNode SensorNode SensorNode SensorNode SensorNode SensorNode SensorNode Ipv4NetworkConfigurator Ieee802154NarrowbandScalarRadioMedium IntegratedMultiVisualizer

Usage diagram

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Properties

Name Value Description
isNetwork
display bgb=20,20;bgi=showcases/floorplan,s

Unassigned submodule parameters

Name Type Default value Description
sensor1.status.initialStatus string "UP"

TODO @signal, @statistic

sensor1.pcapRecorder.verbose bool true

whether to log packets on the module output

sensor1.pcapRecorder.pcapFile string ""

the PCAP file to be written

sensor1.pcapRecorder.fileFormat string "pcapng"
sensor1.pcapRecorder.snaplen int 65535

maximum number of bytes to record per packet

sensor1.pcapRecorder.dumpBadFrames bool true

enable dump of frames with hasBitError

sensor1.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

space-separated list of sibling module names to listen on

sensor1.pcapRecorder.sendingSignalNames string "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

sensor1.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

space-separated list of inbound packet signals to subscribe to

sensor1.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

space-separated list of protocol names as defined in the Protocol class

sensor1.pcapRecorder.packetFilter object "*"

which packets are considered, matches all packets by default

sensor1.pcapRecorder.helpers string ""

usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

sensor1.pcapRecorder.alwaysFlush bool false

flush the pcapFile after each write to ensure that all packets are captured in case of a crash

sensor1.pcapRecorder.displayStringTextFormat string "rec: %n pks"
sensor1.interfaceTable.displayAddresses bool false

whether to display IP addresses on links

sensor1.cb.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor1.cb.forwardServiceRegistration bool true
sensor1.cb.forwardProtocolRegistration bool true
sensor1.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor1.bl.forwardServiceRegistration bool true
sensor1.bl.forwardProtocolRegistration bool true
sensor1.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor1.li.forwardServiceRegistration bool true
sensor1.li.forwardProtocolRegistration bool true
sensor1.eth.bitrate double
sensor1.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor1.nl.forwardServiceRegistration bool true
sensor1.nl.forwardProtocolRegistration bool true
sensor1.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor1.tn.forwardServiceRegistration bool true
sensor1.tn.forwardProtocolRegistration bool true
sensor1.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor1.at.forwardServiceRegistration bool true
sensor1.at.forwardProtocolRegistration bool true
sensor2.status.initialStatus string "UP"

TODO @signal, @statistic

sensor2.pcapRecorder.verbose bool true

whether to log packets on the module output

sensor2.pcapRecorder.pcapFile string ""

the PCAP file to be written

sensor2.pcapRecorder.fileFormat string "pcapng"
sensor2.pcapRecorder.snaplen int 65535

maximum number of bytes to record per packet

sensor2.pcapRecorder.dumpBadFrames bool true

enable dump of frames with hasBitError

sensor2.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

space-separated list of sibling module names to listen on

sensor2.pcapRecorder.sendingSignalNames string "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

sensor2.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

space-separated list of inbound packet signals to subscribe to

sensor2.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

space-separated list of protocol names as defined in the Protocol class

sensor2.pcapRecorder.packetFilter object "*"

which packets are considered, matches all packets by default

sensor2.pcapRecorder.helpers string ""

usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

sensor2.pcapRecorder.alwaysFlush bool false

flush the pcapFile after each write to ensure that all packets are captured in case of a crash

sensor2.pcapRecorder.displayStringTextFormat string "rec: %n pks"
sensor2.interfaceTable.displayAddresses bool false

whether to display IP addresses on links

sensor2.cb.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor2.cb.forwardServiceRegistration bool true
sensor2.cb.forwardProtocolRegistration bool true
sensor2.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor2.bl.forwardServiceRegistration bool true
sensor2.bl.forwardProtocolRegistration bool true
sensor2.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor2.li.forwardServiceRegistration bool true
sensor2.li.forwardProtocolRegistration bool true
sensor2.eth.bitrate double
sensor2.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor2.nl.forwardServiceRegistration bool true
sensor2.nl.forwardProtocolRegistration bool true
sensor2.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor2.tn.forwardServiceRegistration bool true
sensor2.tn.forwardProtocolRegistration bool true
sensor2.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor2.at.forwardServiceRegistration bool true
sensor2.at.forwardProtocolRegistration bool true
sensor3.status.initialStatus string "UP"

TODO @signal, @statistic

sensor3.pcapRecorder.verbose bool true

whether to log packets on the module output

sensor3.pcapRecorder.pcapFile string ""

the PCAP file to be written

sensor3.pcapRecorder.fileFormat string "pcapng"
sensor3.pcapRecorder.snaplen int 65535

maximum number of bytes to record per packet

sensor3.pcapRecorder.dumpBadFrames bool true

enable dump of frames with hasBitError

sensor3.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

space-separated list of sibling module names to listen on

sensor3.pcapRecorder.sendingSignalNames string "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

sensor3.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

space-separated list of inbound packet signals to subscribe to

sensor3.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

space-separated list of protocol names as defined in the Protocol class

sensor3.pcapRecorder.packetFilter object "*"

which packets are considered, matches all packets by default

sensor3.pcapRecorder.helpers string ""

usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

sensor3.pcapRecorder.alwaysFlush bool false

flush the pcapFile after each write to ensure that all packets are captured in case of a crash

sensor3.pcapRecorder.displayStringTextFormat string "rec: %n pks"
sensor3.interfaceTable.displayAddresses bool false

whether to display IP addresses on links

sensor3.cb.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor3.cb.forwardServiceRegistration bool true
sensor3.cb.forwardProtocolRegistration bool true
sensor3.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor3.bl.forwardServiceRegistration bool true
sensor3.bl.forwardProtocolRegistration bool true
sensor3.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor3.li.forwardServiceRegistration bool true
sensor3.li.forwardProtocolRegistration bool true
sensor3.eth.bitrate double
sensor3.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor3.nl.forwardServiceRegistration bool true
sensor3.nl.forwardProtocolRegistration bool true
sensor3.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor3.tn.forwardServiceRegistration bool true
sensor3.tn.forwardProtocolRegistration bool true
sensor3.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor3.at.forwardServiceRegistration bool true
sensor3.at.forwardProtocolRegistration bool true
sensor4.status.initialStatus string "UP"

TODO @signal, @statistic

sensor4.pcapRecorder.verbose bool true

whether to log packets on the module output

sensor4.pcapRecorder.pcapFile string ""

the PCAP file to be written

sensor4.pcapRecorder.fileFormat string "pcapng"
sensor4.pcapRecorder.snaplen int 65535

maximum number of bytes to record per packet

sensor4.pcapRecorder.dumpBadFrames bool true

enable dump of frames with hasBitError

sensor4.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

space-separated list of sibling module names to listen on

sensor4.pcapRecorder.sendingSignalNames string "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

sensor4.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

space-separated list of inbound packet signals to subscribe to

sensor4.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

space-separated list of protocol names as defined in the Protocol class

sensor4.pcapRecorder.packetFilter object "*"

which packets are considered, matches all packets by default

sensor4.pcapRecorder.helpers string ""

usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

sensor4.pcapRecorder.alwaysFlush bool false

flush the pcapFile after each write to ensure that all packets are captured in case of a crash

sensor4.pcapRecorder.displayStringTextFormat string "rec: %n pks"
sensor4.interfaceTable.displayAddresses bool false

whether to display IP addresses on links

sensor4.cb.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor4.cb.forwardServiceRegistration bool true
sensor4.cb.forwardProtocolRegistration bool true
sensor4.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor4.bl.forwardServiceRegistration bool true
sensor4.bl.forwardProtocolRegistration bool true
sensor4.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor4.li.forwardServiceRegistration bool true
sensor4.li.forwardProtocolRegistration bool true
sensor4.eth.bitrate double
sensor4.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor4.nl.forwardServiceRegistration bool true
sensor4.nl.forwardProtocolRegistration bool true
sensor4.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor4.tn.forwardServiceRegistration bool true
sensor4.tn.forwardProtocolRegistration bool true
sensor4.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor4.at.forwardServiceRegistration bool true
sensor4.at.forwardProtocolRegistration bool true
sensor5.status.initialStatus string "UP"

TODO @signal, @statistic

sensor5.pcapRecorder.verbose bool true

whether to log packets on the module output

sensor5.pcapRecorder.pcapFile string ""

the PCAP file to be written

sensor5.pcapRecorder.fileFormat string "pcapng"
sensor5.pcapRecorder.snaplen int 65535

maximum number of bytes to record per packet

sensor5.pcapRecorder.dumpBadFrames bool true

enable dump of frames with hasBitError

sensor5.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

space-separated list of sibling module names to listen on

sensor5.pcapRecorder.sendingSignalNames string "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

sensor5.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

space-separated list of inbound packet signals to subscribe to

sensor5.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

space-separated list of protocol names as defined in the Protocol class

sensor5.pcapRecorder.packetFilter object "*"

which packets are considered, matches all packets by default

sensor5.pcapRecorder.helpers string ""

usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

sensor5.pcapRecorder.alwaysFlush bool false

flush the pcapFile after each write to ensure that all packets are captured in case of a crash

sensor5.pcapRecorder.displayStringTextFormat string "rec: %n pks"
sensor5.interfaceTable.displayAddresses bool false

whether to display IP addresses on links

sensor5.cb.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor5.cb.forwardServiceRegistration bool true
sensor5.cb.forwardProtocolRegistration bool true
sensor5.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor5.bl.forwardServiceRegistration bool true
sensor5.bl.forwardProtocolRegistration bool true
sensor5.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor5.li.forwardServiceRegistration bool true
sensor5.li.forwardProtocolRegistration bool true
sensor5.eth.bitrate double
sensor5.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor5.nl.forwardServiceRegistration bool true
sensor5.nl.forwardProtocolRegistration bool true
sensor5.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor5.tn.forwardServiceRegistration bool true
sensor5.tn.forwardProtocolRegistration bool true
sensor5.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

sensor5.at.forwardServiceRegistration bool true
sensor5.at.forwardProtocolRegistration bool true
lamp1.status.initialStatus string "UP"

TODO @signal, @statistic

lamp1.pcapRecorder.verbose bool true

whether to log packets on the module output

lamp1.pcapRecorder.pcapFile string ""

the PCAP file to be written

lamp1.pcapRecorder.fileFormat string "pcapng"
lamp1.pcapRecorder.snaplen int 65535

maximum number of bytes to record per packet

lamp1.pcapRecorder.dumpBadFrames bool true

enable dump of frames with hasBitError

lamp1.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

space-separated list of sibling module names to listen on

lamp1.pcapRecorder.sendingSignalNames string "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

lamp1.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

space-separated list of inbound packet signals to subscribe to

lamp1.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

space-separated list of protocol names as defined in the Protocol class

lamp1.pcapRecorder.packetFilter object "*"

which packets are considered, matches all packets by default

lamp1.pcapRecorder.helpers string ""

usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

lamp1.pcapRecorder.alwaysFlush bool false

flush the pcapFile after each write to ensure that all packets are captured in case of a crash

lamp1.pcapRecorder.displayStringTextFormat string "rec: %n pks"
lamp1.interfaceTable.displayAddresses bool false

whether to display IP addresses on links

lamp1.cb.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp1.cb.forwardServiceRegistration bool true
lamp1.cb.forwardProtocolRegistration bool true
lamp1.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp1.bl.forwardServiceRegistration bool true
lamp1.bl.forwardProtocolRegistration bool true
lamp1.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp1.li.forwardServiceRegistration bool true
lamp1.li.forwardProtocolRegistration bool true
lamp1.eth.bitrate double
lamp1.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp1.nl.forwardServiceRegistration bool true
lamp1.nl.forwardProtocolRegistration bool true
lamp1.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp1.tn.forwardServiceRegistration bool true
lamp1.tn.forwardProtocolRegistration bool true
lamp1.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp1.at.forwardServiceRegistration bool true
lamp1.at.forwardProtocolRegistration bool true
lamp2.status.initialStatus string "UP"

TODO @signal, @statistic

lamp2.pcapRecorder.verbose bool true

whether to log packets on the module output

lamp2.pcapRecorder.pcapFile string ""

the PCAP file to be written

lamp2.pcapRecorder.fileFormat string "pcapng"
lamp2.pcapRecorder.snaplen int 65535

maximum number of bytes to record per packet

lamp2.pcapRecorder.dumpBadFrames bool true

enable dump of frames with hasBitError

lamp2.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

space-separated list of sibling module names to listen on

lamp2.pcapRecorder.sendingSignalNames string "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

lamp2.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

space-separated list of inbound packet signals to subscribe to

lamp2.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

space-separated list of protocol names as defined in the Protocol class

lamp2.pcapRecorder.packetFilter object "*"

which packets are considered, matches all packets by default

lamp2.pcapRecorder.helpers string ""

usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

lamp2.pcapRecorder.alwaysFlush bool false

flush the pcapFile after each write to ensure that all packets are captured in case of a crash

lamp2.pcapRecorder.displayStringTextFormat string "rec: %n pks"
lamp2.interfaceTable.displayAddresses bool false

whether to display IP addresses on links

lamp2.cb.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp2.cb.forwardServiceRegistration bool true
lamp2.cb.forwardProtocolRegistration bool true
lamp2.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp2.bl.forwardServiceRegistration bool true
lamp2.bl.forwardProtocolRegistration bool true
lamp2.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp2.li.forwardServiceRegistration bool true
lamp2.li.forwardProtocolRegistration bool true
lamp2.eth.bitrate double
lamp2.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp2.nl.forwardServiceRegistration bool true
lamp2.nl.forwardProtocolRegistration bool true
lamp2.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp2.tn.forwardServiceRegistration bool true
lamp2.tn.forwardProtocolRegistration bool true
lamp2.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp2.at.forwardServiceRegistration bool true
lamp2.at.forwardProtocolRegistration bool true
lamp3.status.initialStatus string "UP"

TODO @signal, @statistic

lamp3.pcapRecorder.verbose bool true

whether to log packets on the module output

lamp3.pcapRecorder.pcapFile string ""

the PCAP file to be written

lamp3.pcapRecorder.fileFormat string "pcapng"
lamp3.pcapRecorder.snaplen int 65535

maximum number of bytes to record per packet

lamp3.pcapRecorder.dumpBadFrames bool true

enable dump of frames with hasBitError

lamp3.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

space-separated list of sibling module names to listen on

lamp3.pcapRecorder.sendingSignalNames string "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

lamp3.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

space-separated list of inbound packet signals to subscribe to

lamp3.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

space-separated list of protocol names as defined in the Protocol class

lamp3.pcapRecorder.packetFilter object "*"

which packets are considered, matches all packets by default

lamp3.pcapRecorder.helpers string ""

usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

lamp3.pcapRecorder.alwaysFlush bool false

flush the pcapFile after each write to ensure that all packets are captured in case of a crash

lamp3.pcapRecorder.displayStringTextFormat string "rec: %n pks"
lamp3.interfaceTable.displayAddresses bool false

whether to display IP addresses on links

lamp3.cb.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp3.cb.forwardServiceRegistration bool true
lamp3.cb.forwardProtocolRegistration bool true
lamp3.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp3.bl.forwardServiceRegistration bool true
lamp3.bl.forwardProtocolRegistration bool true
lamp3.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp3.li.forwardServiceRegistration bool true
lamp3.li.forwardProtocolRegistration bool true
lamp3.eth.bitrate double
lamp3.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp3.nl.forwardServiceRegistration bool true
lamp3.nl.forwardProtocolRegistration bool true
lamp3.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp3.tn.forwardServiceRegistration bool true
lamp3.tn.forwardProtocolRegistration bool true
lamp3.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp3.at.forwardServiceRegistration bool true
lamp3.at.forwardProtocolRegistration bool true
lamp4.status.initialStatus string "UP"

TODO @signal, @statistic

lamp4.pcapRecorder.verbose bool true

whether to log packets on the module output

lamp4.pcapRecorder.pcapFile string ""

the PCAP file to be written

lamp4.pcapRecorder.fileFormat string "pcapng"
lamp4.pcapRecorder.snaplen int 65535

maximum number of bytes to record per packet

lamp4.pcapRecorder.dumpBadFrames bool true

enable dump of frames with hasBitError

lamp4.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

space-separated list of sibling module names to listen on

lamp4.pcapRecorder.sendingSignalNames string "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

lamp4.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

space-separated list of inbound packet signals to subscribe to

lamp4.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

space-separated list of protocol names as defined in the Protocol class

lamp4.pcapRecorder.packetFilter object "*"

which packets are considered, matches all packets by default

lamp4.pcapRecorder.helpers string ""

usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

lamp4.pcapRecorder.alwaysFlush bool false

flush the pcapFile after each write to ensure that all packets are captured in case of a crash

lamp4.pcapRecorder.displayStringTextFormat string "rec: %n pks"
lamp4.interfaceTable.displayAddresses bool false

whether to display IP addresses on links

lamp4.cb.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp4.cb.forwardServiceRegistration bool true
lamp4.cb.forwardProtocolRegistration bool true
lamp4.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp4.bl.forwardServiceRegistration bool true
lamp4.bl.forwardProtocolRegistration bool true
lamp4.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp4.li.forwardServiceRegistration bool true
lamp4.li.forwardProtocolRegistration bool true
lamp4.eth.bitrate double
lamp4.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp4.nl.forwardServiceRegistration bool true
lamp4.nl.forwardProtocolRegistration bool true
lamp4.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp4.tn.forwardServiceRegistration bool true
lamp4.tn.forwardProtocolRegistration bool true
lamp4.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp4.at.forwardServiceRegistration bool true
lamp4.at.forwardProtocolRegistration bool true
lamp5.status.initialStatus string "UP"

TODO @signal, @statistic

lamp5.pcapRecorder.verbose bool true

whether to log packets on the module output

lamp5.pcapRecorder.pcapFile string ""

the PCAP file to be written

lamp5.pcapRecorder.fileFormat string "pcapng"
lamp5.pcapRecorder.snaplen int 65535

maximum number of bytes to record per packet

lamp5.pcapRecorder.dumpBadFrames bool true

enable dump of frames with hasBitError

lamp5.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

space-separated list of sibling module names to listen on

lamp5.pcapRecorder.sendingSignalNames string "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

lamp5.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

space-separated list of inbound packet signals to subscribe to

lamp5.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

space-separated list of protocol names as defined in the Protocol class

lamp5.pcapRecorder.packetFilter object "*"

which packets are considered, matches all packets by default

lamp5.pcapRecorder.helpers string ""

usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

lamp5.pcapRecorder.alwaysFlush bool false

flush the pcapFile after each write to ensure that all packets are captured in case of a crash

lamp5.pcapRecorder.displayStringTextFormat string "rec: %n pks"
lamp5.interfaceTable.displayAddresses bool false

whether to display IP addresses on links

lamp5.cb.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp5.cb.forwardServiceRegistration bool true
lamp5.cb.forwardProtocolRegistration bool true
lamp5.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp5.bl.forwardServiceRegistration bool true
lamp5.bl.forwardProtocolRegistration bool true
lamp5.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp5.li.forwardServiceRegistration bool true
lamp5.li.forwardProtocolRegistration bool true
lamp5.eth.bitrate double
lamp5.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp5.nl.forwardServiceRegistration bool true
lamp5.nl.forwardProtocolRegistration bool true
lamp5.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp5.tn.forwardServiceRegistration bool true
lamp5.tn.forwardProtocolRegistration bool true
lamp5.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp5.at.forwardServiceRegistration bool true
lamp5.at.forwardProtocolRegistration bool true
lamp6.status.initialStatus string "UP"

TODO @signal, @statistic

lamp6.pcapRecorder.verbose bool true

whether to log packets on the module output

lamp6.pcapRecorder.pcapFile string ""

the PCAP file to be written

lamp6.pcapRecorder.fileFormat string "pcapng"
lamp6.pcapRecorder.snaplen int 65535

maximum number of bytes to record per packet

lamp6.pcapRecorder.dumpBadFrames bool true

enable dump of frames with hasBitError

lamp6.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

space-separated list of sibling module names to listen on

lamp6.pcapRecorder.sendingSignalNames string "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

lamp6.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

space-separated list of inbound packet signals to subscribe to

lamp6.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

space-separated list of protocol names as defined in the Protocol class

lamp6.pcapRecorder.packetFilter object "*"

which packets are considered, matches all packets by default

lamp6.pcapRecorder.helpers string ""

usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

lamp6.pcapRecorder.alwaysFlush bool false

flush the pcapFile after each write to ensure that all packets are captured in case of a crash

lamp6.pcapRecorder.displayStringTextFormat string "rec: %n pks"
lamp6.interfaceTable.displayAddresses bool false

whether to display IP addresses on links

lamp6.cb.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp6.cb.forwardServiceRegistration bool true
lamp6.cb.forwardProtocolRegistration bool true
lamp6.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp6.bl.forwardServiceRegistration bool true
lamp6.bl.forwardProtocolRegistration bool true
lamp6.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp6.li.forwardServiceRegistration bool true
lamp6.li.forwardProtocolRegistration bool true
lamp6.eth.bitrate double
lamp6.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp6.nl.forwardServiceRegistration bool true
lamp6.nl.forwardProtocolRegistration bool true
lamp6.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp6.tn.forwardServiceRegistration bool true
lamp6.tn.forwardProtocolRegistration bool true
lamp6.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp6.at.forwardServiceRegistration bool true
lamp6.at.forwardProtocolRegistration bool true
lamp7.status.initialStatus string "UP"

TODO @signal, @statistic

lamp7.pcapRecorder.verbose bool true

whether to log packets on the module output

lamp7.pcapRecorder.pcapFile string ""

the PCAP file to be written

lamp7.pcapRecorder.fileFormat string "pcapng"
lamp7.pcapRecorder.snaplen int 65535

maximum number of bytes to record per packet

lamp7.pcapRecorder.dumpBadFrames bool true

enable dump of frames with hasBitError

lamp7.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

space-separated list of sibling module names to listen on

lamp7.pcapRecorder.sendingSignalNames string "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

lamp7.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

space-separated list of inbound packet signals to subscribe to

lamp7.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

space-separated list of protocol names as defined in the Protocol class

lamp7.pcapRecorder.packetFilter object "*"

which packets are considered, matches all packets by default

lamp7.pcapRecorder.helpers string ""

usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

lamp7.pcapRecorder.alwaysFlush bool false

flush the pcapFile after each write to ensure that all packets are captured in case of a crash

lamp7.pcapRecorder.displayStringTextFormat string "rec: %n pks"
lamp7.interfaceTable.displayAddresses bool false

whether to display IP addresses on links

lamp7.cb.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp7.cb.forwardServiceRegistration bool true
lamp7.cb.forwardProtocolRegistration bool true
lamp7.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp7.bl.forwardServiceRegistration bool true
lamp7.bl.forwardProtocolRegistration bool true
lamp7.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp7.li.forwardServiceRegistration bool true
lamp7.li.forwardProtocolRegistration bool true
lamp7.eth.bitrate double
lamp7.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp7.nl.forwardServiceRegistration bool true
lamp7.nl.forwardProtocolRegistration bool true
lamp7.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp7.tn.forwardServiceRegistration bool true
lamp7.tn.forwardProtocolRegistration bool true
lamp7.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp7.at.forwardServiceRegistration bool true
lamp7.at.forwardProtocolRegistration bool true
lamp8.status.initialStatus string "UP"

TODO @signal, @statistic

lamp8.pcapRecorder.verbose bool true

whether to log packets on the module output

lamp8.pcapRecorder.pcapFile string ""

the PCAP file to be written

lamp8.pcapRecorder.fileFormat string "pcapng"
lamp8.pcapRecorder.snaplen int 65535

maximum number of bytes to record per packet

lamp8.pcapRecorder.dumpBadFrames bool true

enable dump of frames with hasBitError

lamp8.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

space-separated list of sibling module names to listen on

lamp8.pcapRecorder.sendingSignalNames string "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

lamp8.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

space-separated list of inbound packet signals to subscribe to

lamp8.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

space-separated list of protocol names as defined in the Protocol class

lamp8.pcapRecorder.packetFilter object "*"

which packets are considered, matches all packets by default

lamp8.pcapRecorder.helpers string ""

usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

lamp8.pcapRecorder.alwaysFlush bool false

flush the pcapFile after each write to ensure that all packets are captured in case of a crash

lamp8.pcapRecorder.displayStringTextFormat string "rec: %n pks"
lamp8.interfaceTable.displayAddresses bool false

whether to display IP addresses on links

lamp8.cb.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp8.cb.forwardServiceRegistration bool true
lamp8.cb.forwardProtocolRegistration bool true
lamp8.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp8.bl.forwardServiceRegistration bool true
lamp8.bl.forwardProtocolRegistration bool true
lamp8.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp8.li.forwardServiceRegistration bool true
lamp8.li.forwardProtocolRegistration bool true
lamp8.eth.bitrate double
lamp8.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp8.nl.forwardServiceRegistration bool true
lamp8.nl.forwardProtocolRegistration bool true
lamp8.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp8.tn.forwardServiceRegistration bool true
lamp8.tn.forwardProtocolRegistration bool true
lamp8.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

lamp8.at.forwardServiceRegistration bool true
lamp8.at.forwardProtocolRegistration bool true
controller.status.initialStatus string "UP"

TODO @signal, @statistic

controller.pcapRecorder.verbose bool true

whether to log packets on the module output

controller.pcapRecorder.pcapFile string ""

the PCAP file to be written

controller.pcapRecorder.fileFormat string "pcapng"
controller.pcapRecorder.snaplen int 65535

maximum number of bytes to record per packet

controller.pcapRecorder.dumpBadFrames bool true

enable dump of frames with hasBitError

controller.pcapRecorder.moduleNamePatterns string "wlan[*] eth[*] ppp[*]"

space-separated list of sibling module names to listen on

controller.pcapRecorder.sendingSignalNames string "packetSentToLower"

space-separated list of outbound packet signals to subscribe to

controller.pcapRecorder.receivingSignalNames string "packetReceivedFromLower"

space-separated list of inbound packet signals to subscribe to

controller.pcapRecorder.dumpProtocols string "ethernetmac ppp ieee80211mac"

space-separated list of protocol names as defined in the Protocol class

controller.pcapRecorder.packetFilter object "*"

which packets are considered, matches all packets by default

controller.pcapRecorder.helpers string ""

usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper"

controller.pcapRecorder.alwaysFlush bool false

flush the pcapFile after each write to ensure that all packets are captured in case of a crash

controller.pcapRecorder.displayStringTextFormat string "rec: %n pks"
controller.interfaceTable.displayAddresses bool false

whether to display IP addresses on links

controller.cb.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

controller.cb.forwardServiceRegistration bool true
controller.cb.forwardProtocolRegistration bool true
controller.bl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

controller.bl.forwardServiceRegistration bool true
controller.bl.forwardProtocolRegistration bool true
controller.li.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

controller.li.forwardServiceRegistration bool true
controller.li.forwardProtocolRegistration bool true
controller.eth.bitrate double
controller.nl.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

controller.nl.forwardServiceRegistration bool true
controller.nl.forwardProtocolRegistration bool true
controller.tn.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

controller.tn.forwardServiceRegistration bool true
controller.tn.forwardProtocolRegistration bool true
controller.at.displayStringTextFormat string "processed %p pk (%l)"

determines the text that is written on top of the submodule

controller.at.forwardServiceRegistration bool true
controller.at.forwardProtocolRegistration bool true
configurator.minLinkWeight double 1E-3
configurator.configureIsolatedNetworksSeparatly bool false
configurator.config xml xml("")

XML configuration parameters for IP address assignment and adding manual routes

configurator.assignAddresses bool true

assign IP addresses to all interfaces in the network

configurator.assignUniqueAddresses bool true

avoid using the same address and raise an error if not possible

configurator.assignDisjunctSubnetAddresses bool true

avoid using the same address prefix and netmask on different links when assigning IP addresses to interfaces

configurator.addStaticRoutes bool true

add static routes to the routing tables of all nodes to route to all destination interfaces (only where applicable; turn off when config file contains manual routes)

configurator.addDefaultRoutes bool true

add default routes if all routes from a source node go through the same gateway (used only if addStaticRoutes is true)

configurator.addSubnetRoutes bool true

add subnet routes instead of destination interface routes (only where applicable; used only if addStaticRoutes is true)

configurator.addDirectRoutes bool true

add direct routes (i.e. directly connected interfaces) to the routing table (used only if addStaticRoutes is true)

configurator.optimizeRoutes bool true

optimize routing tables by merging routes, the resulting routing table might route more packets than the original (used only if addStaticRoutes is true)

configurator.dumpTopology bool false

print extracted network topology to the module output

configurator.dumpLinks bool false

print recognized network links to the module output

configurator.dumpAddresses bool false

print assigned IP addresses for all interfaces to the module output

configurator.dumpRoutes bool false

print configured and optimized routing tables for all nodes to the module output

configurator.dumpConfig string ""

write configuration into the given config file that can be fed back to speed up subsequent runs (network configurations)

radioMedium.neighborCache.refillPeriod double

Source code

network Ieee802154Showcase
{
    @display("bgb=20,20;bgi=showcases/floorplan,s");
    submodules:
        sensor1: SensorNode {
            @display("p=9.5,3.5;i=misc/sensor");
        }
        sensor2: SensorNode {
            @display("p=9.5,16.5;i=misc/sensor");
        }
        sensor3: SensorNode {
            @display("p=10.75,10.75;i=misc/sensor");
        }
        sensor4: SensorNode {
            @display("p=2.5,17.5;i=misc/sensor");
        }
        sensor5: SensorNode {
            @display("p=2.5,7;i=misc/sensor");
        }
        lamp1: SensorNode {
            @display("p=8,5;i=status/bulb");
        }
        lamp2: SensorNode {
            @display("p=8.75,13.5;i=status/bulb");
        }
        lamp3: SensorNode {
            @display("p=13.5,8.5;i=status/bulb");
        }
        lamp4: SensorNode {
            @display("p=16.5,9.5;i=status/bulb");
        }
        lamp5: SensorNode {
            @display("p=13.5,14;i=status/bulb");
        }
        lamp6: SensorNode {
            @display("p=4,13;i=status/bulb");
        }
        lamp7: SensorNode {
            @display("p=4,10.5;i=status/bulb");
        }
        lamp8: SensorNode {
            @display("p=4,5;i=status/bulb");
        }
        controller: SensorNode {
            @display("p=6.5,10.5;i=misc/sensorgateway");
        }
        configurator: Ipv4NetworkConfigurator {
            @display("p=18,0.75");
        }
        radioMedium: Ieee802154NarrowbandScalarRadioMedium {
            @display("p=18,2.25");
        }
        visualizer: IntegratedMultiVisualizer {
            @display("p=18,3.75");
        }
}
File: showcases/wireless/ieee802154/Ieee802154Showcase.ned