//sends a decoded message (target) using the TCP socket
        public bool SendTarget(decodedMessage target)
        {
            try
            {
                //formatter who serializes, and stream for serialized data
                Stream msSerialized = Serialize(target);

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

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

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

            return true;
        }
示例#2
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);
        }
示例#3
0
        //sends a decoded message (target) using ZMQ
        //this is the non-decrypting version of SendTarget method
        bool SendPlainTarget(decodedMessage target)
        {
            try
            {
                //formatter who serializes, and stream for serialized data
                Stream msSerialized = Serialize(target);

                //transform the serialized data to a byte array
                byte[] serialObj = streamToBytes(msSerialized);

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

                //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) using ZMQ
        //this is the non-decrypting version of SendTarget method
        bool SendPlainTarget(decodedMessage target)
        {
            try
            {
                //formatter who serializes, and stream for serialized data
                Stream msSerialized = Serialize(target);

                //transform the serialized data to a byte array
                byte[] serialObj = streamToBytes(msSerialized);

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

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

            return true;
        }