Ejemplo n.º 1
0
        //must be called after constructor and after events are hooked
        public void Initialize(int _iInterval, int _iRepeatCnt, int _iSleepTime, int _iWaitTime, int _iConnect, string _sVersion, string _sMachID, PORT_TYPE _PortType, bool _Buffering)
        {
            iInterval = _iInterval;
            iRetries = _iRepeatCnt;
            iSleep = _iSleepTime;
            iDataWait = _iWaitTime;
            iConnect = _iConnect;
            sVersion = _sVersion;
            MachID = _sMachID;
            mPortType = _PortType;
            mBuffering = _Buffering;

            if (mConnectionThread == null)
            {
                mConnectionThread = new Thread(CheckConnectionThread);
                mConnectionThread.Start();
            }
            //if (mKeepAliveThread == null)
            //{
            //    mKeepAliveThread = new Thread(SendKeepAliveThread);
            //    mKeepAliveThread.Start();
            //}
            //if (mMsgResponseTimeoutThread == null)
            //{
            //    mMsgResponseTimeoutThread = new Thread(MsgResponseTimeoutThread);
            //    mMsgResponseTimeoutThread.Start();
            //}
            if (mSendMessageThread == null)
            {
                mSendMessageThread = new Thread(SendMessageThread);
                mSendMessageThread.Start();
                Thread.Sleep(100);//Let the Send Message Thread start with a keep alive.
            }

            //Get the saved Queue from the file
            DeserializeQueueFromXML();
        }
Ejemplo n.º 2
0
        private void preInit()
        {
            miInterval = 5;
            miRetries = 3;
            miSleep = 10;
            miDataWait = 5;
            miConnect = 10;
            msVersion = "Version Not Set";
            MachID = "XXXX";
            mBuffering = false;
            DateTime.TryParse("1/1/2000", out mLastResponse);
            DateTime.TryParse("1/1/2000", out mLastMsgSent);

            BufferSize = 1024;

            ResponseTimeoutDict = new Dictionary<Message_Upload, MsgSendInfo>();
            SendMsgQueue = new Queue<SendMsg>();
            ResponseLock = new object();
            MsgSeqLock = new object();
            CurrMsgLock = new object();
            XMLLock = new object();

            //gives the connection thread the OK to connect
            mblnOKToConnect = true;
            mPortType = PORT_TYPE.Soliciated;
        }