Documentos de Académico
Documentos de Profesional
Documentos de Cultura
* STP.cc
* Author: frnd_
*/
#include <string.h>
#include <omnetpp.h>
#include "mensajeSS7_m.h"
private:
int identificador;
int SSPA;
int SSPB;
int pSSPA;
int pSSPB;
protected:
};
Define_Module(STP);
void STP :: initialize(){
this->identificador = par("identificador");
this->SSPA = par("SSPA");
this->SSPB = par("SSPB");
this->pSSPA = par("pSSPA");
this->pSSPB = par("pSSPB");
//Para este caso, "da igual" saber de donde vienen los mensajes, ya que en cualquier caso
//Se leerá el vector de ruteo teniendo en cuenta que las tres primeras posiciones pertenecen a
STPs
//y que los STPs impares tendrán salida por el puerto 0, mientras que los pares por el puerto 1
//La cuarta posición es la del SSP, como por cada para de STPs conectamos 2 SSPs, se asignará el
puerto 0
int i = 0;
int j=0;
Msg->setTipoFuente(4);
puertoSalida = Msg->getRuta(0);
Msg->setRuta(i, Msg->getRuta(i+2));
send(Msg,"puertoSTP$o",puertoSalida);
j = 6;
Msg->setRuta(i, Msg->getRuta(i+1));
j++;
}else{
if(puertoSalida == SSPA){
puertoSalida = pSSPA;
puertoSalida = pSSPB;
send(Msg,"puertoSSP$o",puertoSalida);
j = 6;
}
}