//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; }
//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); }
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; }
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"; }