Ejemplo n.º 1
0
        public void Start_SpyMode()
        {
            if (m_port == null)
            {
                return;
            }
            m_port.Open();

            Thread th = new Thread(mstp_thread_sniffer);

            th.IsBackground = true;
            th.Start();
        }
Ejemplo n.º 2
0
        public override void Start()
        {
            if (_port == null)
            {
                return;
            }
            _port.Open();

            _transmitThread = new Thread(MstpThread)
            {
                IsBackground = true,
                Name         = "MSTP Thread",
                Priority     = ThreadPriority.Highest
            };
            _transmitThread.Start();
        }
        private bool Reconnect()
        {
            _isConnected = false;
            _maySend.Reset();

            if (_port == null)
            {
                return(false);
            }

            try
            {
                _port.Close();
            }
            catch
            {
            }

            try
            {
                _port.Open();
            }
            catch
            {
                return(false);
            }

            //connect procedure
            if (_isServer)
            {
                ////wait for greeting
                //if (!WaitForGreeting(-1))
                //{
                //    Trace.WriteLine("Garbage Greeting", null);
                //    return false;
                //}
                //if (StateLogging)
                //    Trace.WriteLine("Got Greeting", null);

                ////request connection
                //SendFrame(BacnetPtpFrameTypes.FRAME_TYPE_CONNECT_REQUEST);
            }
            else
            {
                //send greeting
                SendGreeting();
            }

            _isConnected = true;
            return(true);
        }