SourceApp

Package: inet.applications.common

compound module SourceApp

Implements a generic source application.

Usage diagram

Inheritance diagram

Properties

Name

Value

Description

application

display

i=block/app

Gates

Name

Direction

Size

Description

socketIn

input

socketOut

output

Unassigned submodule parameters

Name

Type

Default value

Description

source.displayStringTextFormat

string

“created %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

source.packetNameFormat

string

“%a-%c”

See directives in module documentation

source.packetRepresentation

string

“byteCount”

Determines the chunk of the packet data

source.packetProtocol

string

“unknown”

source.packetLength

int

source.packetData

int

-1

source.attachCreationTimeTag

bool

true

source.attachIdentityTag

bool

true

source.attachDirectionTag

bool

true

source.clockModule

string

“”

Relative path of a module that implements IClock(1,:ref:2 <neddoc-msg-inet-iclock>); optional

source.initialProductionOffset

double

-1s

Initial duration before which packets are not produced. When negative, then produce packet in initialize()

source.productionInterval

double

Elapsed time between subsequent packets pushed to the connected packet consumer

source.scheduleForAbsoluteTime

bool

true

When a clock is used, “relative” means that setting the clock will not affect the simulation time of the event

Source code

//
// Implements a generic source application.
//
module SourceApp like IApp
{
    parameters:
        @application;
        @display("i=block/app");
    gates:
        input socketIn;
        output socketOut;
    submodules:
        source: <default("ActivePacketSource")> like IActivePacketSource {
            @display("p=150,150");
        }
    connections allowunconnected:
        source.out --> socketOut;
}

File: src/inet/applications/common/SourceApp.ned