NED File src/simu5g/apps/mec/WarningAlert/UeWarningAlertApp.ned¶
Name |
Type |
Description |
|---|---|---|
simple module |
This application is to be instantiated on the UE side. It requires that a DeviceApp is also instantiated on the UE. This module requests the DeviceApp to instantiate a MecWarningAlertApp in the MEC system. Once the peer MEC application is up and running, this module sends a message to the MEC application, requesting that it be notified when the UE running this module enters a circular area defined by its (configurable) center and radius. |
Source code¶
//
// Simu5G
//
// Copyright (C) 2019-2021 Giovanni Nardini, Giovanni Stea, Antonio Virdis et al. (University of Pisa)
// Copyright (C) 2022-2026 Giovanni Nardini, Giovanni Stea et al. (University of Pisa)
//
// This file is part of a software released under the license included in file
// "license.pdf". Please read LICENSE and README files before using it.
// The above files and the present reference are part of the software itself,
// and cannot be removed from it.
//
package simu5g.apps.mec.WarningAlert;
import inet.applications.contract.IApp;
//
// This application is to be instantiated on the UE side. It requires that a ~DeviceApp is
// also instantiated on the UE. This module requests the ~DeviceApp to instantiate a
// ~MecWarningAlertApp in the MEC system.
// Once the peer MEC application is up and running, this module sends a message to the MEC
// application, requesting that it be notified when the UE running this module enters
// a circular area defined by its (configurable) center and radius.
//
simple UeWarningAlertApp like IApp
{
parameters:
@display("i=block/source");
string mobilityModule;
// Connection parameters
int localPort = default(4000);
int deviceAppPort = default(4000); // Port of the DeviceApp
string deviceAppAddress; // IP address of the DeviceApp
int packetSize @unit(B) = default(10B);
int tos = default(-1); // If not -1, set the Type of Service (IPv4) / Traffic Class (IPv6) field of sent packets to this value
// Auto-scheduling parameters
double period @unit("s") = default(1s);
double startTime @unit("s") = default(0s);
double stopTime @unit("s") = default(120s);
string mecAppName = default("MecWarningAlertApp"); // The "appName" of the application descriptor to instantiate; the emulation scenario uses "MecWarningAlertApp_External"
double positionX @unit(m) = default(210m);
double positionY @unit(m) = default(260m);
double positionZ @unit(m) = default(0m);
double radius @unit(m) = default(60m);
bool logger = default(false);
gates:
output socketOut;
input socketIn;
}