50 inet::UdpSocket socket;
56 inet::L3Address deviceAppAddress_;
59 inet::L3Address mecAppAddress_;
62 std::string mecAppName;
65 opp_component_ptr<cModule> ue;
66 inet::ModuleRefByPar<inet::IMobility> mobility;
71 KIND_SELF_START = 1000,
73 KIND_SELF_MEC_APP_START,
76 cMessage *selfStart_ =
nullptr;
77 cMessage *selfStop_ =
nullptr;
79 cMessage *selfMecAppStart_ =
nullptr;
89 int numInitStages()
const override {
return inet::NUM_INIT_STAGES; }
90 void initialize(
int stage)
override;
91 void handleMessage(cMessage *msg)
override;
93 void sendStartMEWarningAlertApp();
94 void sendMessageToMecApp();
95 void sendStopMEWarningAlertApp();
97 void handleAckStartMEWarningAlertApp(inet::Packet *packet);
98 void handleInfoMEWarningAlertApp(inet::Packet *packet);
99 void handleAckStopMEWarningAlertApp(inet::Packet *packet);
102 void socketDataArrived(inet::UdpSocket *socket, inet::Packet *packet)
override;
103 void socketErrorArrived(inet::UdpSocket *socket, inet::Indication *indication)
override;
104 void socketClosed(inet::UdpSocket *socket)
override;