Esempio n. 1
0
        //sends a decoded message (target) and a base station objects using the TCP socket
        public bool SendTarget(decodedMessage target, DataAcquisitionStation bs)
        {
            try
            {
                //formatter who serializes, and stream for serialized data
                Stream msSerialized = Serialize(target);
                Stream bsSerialized = Serialize(bs);

                //create encryptor
                RainDollController rainDoll = new RainDollController();
                //encrypt serialized object
                byte[] encrypted   = rainDoll.Encrypt(msSerialized);
                byte[] encryptedBS = rainDoll.Encrypt(bsSerialized);

                //put the serialized data into a transporter
                SerialDataTransporter transporter = new SerialDataTransporter();
                transporter.data   = encrypted;
                transporter.bsdata = encryptedBS;

                //send the transporter to the write buffer
                SendObject(transporter);
            }
            catch (SerializationException e)
            {
                return(false);
            }
            catch     //pokemon exception handling
            {
                return(false);
            }

            return(true);
        }
        //sends a decoded message (target) and a base station objects using the TCP socket
        public bool SendTarget(decodedMessage target, DataAcquisitionStation bs)
        {
            try
            {
                //formatter who serializes, and stream for serialized data
                Stream msSerialized = Serialize(target);
                Stream bsSerialized = Serialize(bs);

                //create encryptor
                RainDollController rainDoll = new RainDollController();
                //encrypt serialized object
                byte[] encrypted = rainDoll.Encrypt(msSerialized);
                byte[] encryptedBS = rainDoll.Encrypt(bsSerialized);

                //put the serialized data into a transporter
                SerialDataTransporter transporter = new SerialDataTransporter();
                transporter.data = encrypted;
                transporter.bsdata = encryptedBS;

                //send the transporter to the write buffer
                SendObject(transporter);
            }
            catch(SerializationException e)
            {
                return false;
            }
            catch //pokemon exception handling
            {
                return false;
            }

            return true;
        }
Esempio n. 3
0
        //receives a base station object and serializes it
        //unlike the previous method this one does not encrypt the serial object
        bool setPlainBaseStation(DataAcquisitionStation bs)
        {
            try
            {
                //formatter who serializes, and stream for serialized data
                Stream bsSerialized = Serialize(bs);
                //set the serial object as the object base station
                baseStationData = streamToBytes(bsSerialized);
            }
            catch     //pokemon exception handling
            {
                return(false);
            }

            return(true);
        }
Esempio n. 4
0
        //receives a base station object and serializes it and encrypts it
        //so it can be used in the future in the sending method
        public bool setBaseStation(DataAcquisitionStation bs)
        {
            try
            {
                //formatter who serializes, and stream for serialized data
                Stream bsSerialized = Serialize(bs);

                //create encryptor
                RainDollController rainDoll = new RainDollController();
                //encrypt serialized object
                baseStationData = rainDoll.Encrypt(bsSerialized);
            }
            catch     //pokemon exception handling
            {
                return(false);
            }

            return(true);
        }
Esempio n. 5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //creamos la lista de objetivos
            listaObjetivos = new BindingList <decodedMessage>();

            //Deshabilitamos el autogenerado de columnas
            dgObjetivos.AutoGenerateColumns = false;

            //generamos la columna del MMSI
            DataGridViewTextBoxColumn mmsiColumna = new DataGridViewTextBoxColumn();

            mmsiColumna.DataPropertyName           = "_targetMMSI";
            mmsiColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            mmsiColumna.HeaderText = "       MMSI";
            mmsiColumna.Width      = 100;

            //generamos la columna del Nombre
            DataGridViewTextBoxColumn nombreColumna = new DataGridViewTextBoxColumn();

            nombreColumna.DataPropertyName           = "_shipName";
            nombreColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            nombreColumna.HeaderText = "Nombre del Objetivo";
            nombreColumna.Width      = 160;

            //generamos la columna de la lat
            DataGridViewTextBoxColumn latColumna = new DataGridViewTextBoxColumn();

            latColumna.DataPropertyName           = "_lat";
            latColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            latColumna.HeaderText = "Lat";
            latColumna.Width      = 80;

            //generamos la columna de la lon
            DataGridViewTextBoxColumn lonColumna = new DataGridViewTextBoxColumn();

            lonColumna.DataPropertyName           = "_lon";
            lonColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            lonColumna.HeaderText = "Lon";
            lonColumna.Width      = 80;

            //generamos la columna del course
            DataGridViewTextBoxColumn courseColumna = new DataGridViewTextBoxColumn();

            courseColumna.DataPropertyName           = "_course";
            courseColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            courseColumna.HeaderText = "Rumbo";
            courseColumna.Width      = 70;

            //genramos la columna de la velocidad
            DataGridViewTextBoxColumn speedColumna = new DataGridViewTextBoxColumn();

            speedColumna.DataPropertyName           = "_speed";
            speedColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            speedColumna.HeaderText = "Vel";
            speedColumna.Width      = 70;

            //agregamos las columnas al grid
            dgObjetivos.Columns.Add(mmsiColumna);
            dgObjetivos.Columns.Add(nombreColumna);
            dgObjetivos.Columns.Add(latColumna);
            dgObjetivos.Columns.Add(lonColumna);
            dgObjetivos.Columns.Add(courseColumna);
            dgObjetivos.Columns.Add(speedColumna);



            dgObjetivos.Rows.Clear();
            //pegamos la lista de objetivos al grid
            dgObjetivos.DataSource = listaObjetivos;
            //dgObjetivos.ContextMenuStrip = mcListaObjetivos;

            //creamos los datos necesarios para la basestation
            localBaseStation             = new DataAcquisitionStation();
            localBaseStation.MMSI        = 1234567890;
            localBaseStation.description = "Simulador de Objetivos";
            localBaseStation.IPAdress    = "192.168.1.104";
            localBaseStation.name        = "simulator";
        }
        //receives a base station object and serializes it
        //unlike the previous method this one does not encrypt the serial object
        bool setPlainBaseStation(DataAcquisitionStation bs)
        {
            try
            {
                //formatter who serializes, and stream for serialized data
                Stream bsSerialized = Serialize(bs);
                //set the serial object as the object base station
                baseStationData = streamToBytes(bsSerialized);
            }
            catch //pokemon exception handling
            {
                return false;
            }

            return true;
        }
        //receives a base station object and serializes it and encrypts it
        //so it can be used in the future in the sending method
        public bool setBaseStation(DataAcquisitionStation bs)
        {
            try
            {
                //formatter who serializes, and stream for serialized data
                Stream bsSerialized = Serialize(bs);

                //create encryptor
                RainDollController rainDoll = new RainDollController();
                //encrypt serialized object
                baseStationData = rainDoll.Encrypt(bsSerialized);
            }
            catch //pokemon exception handling
            {
                return false;
            }

            return true;
        }
Esempio n. 8
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //creamos la lista de objetivos
            listaObjetivos = new BindingList<decodedMessage>();

            //Deshabilitamos el autogenerado de columnas
            dgObjetivos.AutoGenerateColumns = false;

            //generamos la columna del MMSI
            DataGridViewTextBoxColumn mmsiColumna = new DataGridViewTextBoxColumn();
            mmsiColumna.DataPropertyName = "_targetMMSI";
            mmsiColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            mmsiColumna.HeaderText = "       MMSI";
            mmsiColumna.Width = 100;

            //generamos la columna del Nombre
            DataGridViewTextBoxColumn nombreColumna = new DataGridViewTextBoxColumn();
            nombreColumna.DataPropertyName = "_shipName";
            nombreColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            nombreColumna.HeaderText = "Nombre del Objetivo";
            nombreColumna.Width = 160;

            //generamos la columna de la lat
            DataGridViewTextBoxColumn latColumna = new DataGridViewTextBoxColumn();
            latColumna.DataPropertyName = "_lat";
            latColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            latColumna.HeaderText = "Lat";
            latColumna.Width = 80;

            //generamos la columna de la lon
            DataGridViewTextBoxColumn lonColumna = new DataGridViewTextBoxColumn();
            lonColumna.DataPropertyName = "_lon";
            lonColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            lonColumna.HeaderText = "Lon";
            lonColumna.Width = 80;

            //generamos la columna del course
            DataGridViewTextBoxColumn courseColumna = new DataGridViewTextBoxColumn();
            courseColumna.DataPropertyName = "_course";
            courseColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            courseColumna.HeaderText = "Rumbo";
            courseColumna.Width = 70;

            //genramos la columna de la velocidad
            DataGridViewTextBoxColumn speedColumna = new DataGridViewTextBoxColumn();
            speedColumna.DataPropertyName = "_speed";
            speedColumna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            speedColumna.HeaderText = "Vel";
            speedColumna.Width = 70;

            //agregamos las columnas al grid
            dgObjetivos.Columns.Add(mmsiColumna);
            dgObjetivos.Columns.Add(nombreColumna);
            dgObjetivos.Columns.Add(latColumna);
            dgObjetivos.Columns.Add(lonColumna);
            dgObjetivos.Columns.Add(courseColumna);
            dgObjetivos.Columns.Add(speedColumna);

            dgObjetivos.Rows.Clear();
            //pegamos la lista de objetivos al grid
            dgObjetivos.DataSource = listaObjetivos;
               //dgObjetivos.ContextMenuStrip = mcListaObjetivos;

            //creamos los datos necesarios para la basestation
            localBaseStation = new DataAcquisitionStation();
            localBaseStation.MMSI = 1234567890;
            localBaseStation.description = "Simulador de Objetivos";
            localBaseStation.IPAdress = "192.168.1.104";
            localBaseStation.name = "simulator";
        }