예제 #1
0
 /// <summary>
 /// Disconnects the serial port.
 /// </summary>
 public SerialPortHelper Disconnect()
 {
     serialPort.Disconnect();
     serialPort.MessageReceived       -= serialPort_MessageReceived;
     serialPort.ConnectedStateChanged -= serialPort_ConnectedStateChanged;
     return(this);
 }
예제 #2
0
 public void Disconnect()
 {
     if (SerialConnection.IsConnected)
     {
         SerialConnection.Disconnect();
     }
 }
예제 #3
0
        static void Main(string[] args)
        {
            Start();
            //System.Console.WriteLine("Address?");
            //var result = System.Console.ReadLine();
            //byte[] reader = System.Text.Encoding.UTF8.GetBytes(result);
            //byte[] test = new byte[] { 0x41, 0x54 };
            //_port485.SendMessage(test);
            //GetReadeInfo(0);
            //SetPower(0, 0x0);


            //LCDStart(0x01);
            LCDStop(0xFF);
            System.Threading.Thread.Sleep(100);
            ClearScreen(1);
            System.Threading.Thread.Sleep(100);
            PrintScreen(1, 0, "__LOBU ACTIVE___");
            System.Threading.Thread.Sleep(100);
            PrintScreen(1, 1, "___SCAN  TAGS___");
            System.Threading.Thread.Sleep(100);



            System.Console.WriteLine("Application ready!");
            System.Console.WriteLine("Any key to exit");
            System.Console.ReadKey();
            _port485.Disconnect();
            _port485 = null;
        }
예제 #4
0
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     AIUIConnectionObj.SerialPort.Disconnect();
     serialPort.Disconnect();
     connection.Close();
     //_worker.CancelAsync();
 }
예제 #5
0
 public static void CloseConnection()
 {
     if (_serialPort != null)
     {
         _serialPort.Disconnect();
     }
 }
예제 #6
0
        public static void Main(string[] args)
        {
            var servicesProvider = BuildDi();

            using (servicesProvider as IDisposable)
            {
                serialPort = servicesProvider.GetRequiredService <SerialPortInput>();
                serialPort.ConnectionStatusChanged += SerialPort_ConnectionStatusChanged;
                serialPort.MessageReceived         += SerialPort_MessageReceived;

                while (true)
                {
                    Console.WriteLine("\nPlease enter serial to open (eg. \"COM7\" or \"/dev/ttyUSB0\" without double quotes),");
                    Console.WriteLine("or enter \"QUIT\" to exit.\n");
                    Console.Write("Port [{0}]: ", defaultPort);
                    string port = Console.ReadLine();
                    if (String.IsNullOrWhiteSpace(port))
                    {
                        port = defaultPort;
                    }
                    else
                    {
                        defaultPort = port;
                    }

                    // exit if the user enters "quit"
                    if (port.Trim().ToLower().Equals("quit"))
                    {
                        break;
                    }

                    serialPort.SetPort(port, 115200);
                    serialPort.Connect();

                    Console.WriteLine("Waiting for serial port connection on {0}.", port);
                    while (!serialPort.IsConnected)
                    {
                        Console.Write(".");
                        Thread.Sleep(1000);
                    }
                    // This is a test message (ZWave protocol message for getting the nodes stored in the Controller)
                    var testMessage = new byte[] { 0x01, 0x03, 0x00, 0x02, 0xFE };
                    // Try sending some data if connected
                    if (serialPort.IsConnected)
                    {
                        Console.WriteLine("\nConnected! Sending test message 5 times.");
                        for (int s = 0; s < 5; s++)
                        {
                            Thread.Sleep(2000);
                            Console.WriteLine("\nSEND [{0}]", (s + 1));
                            serialPort.SendMessage(testMessage);
                        }
                    }
                    Console.WriteLine("\nTest sequence completed, now disconnecting.");

                    serialPort.Disconnect();
                }
            }
        }
예제 #7
0
        public static void OldMain(string[] args)
        {
            // NOTE: To disable debug output uncomment the following two lines
            //LogManager.Configuration.LoggingRules.RemoveAt(0);
            //LogManager.Configuration.Reload();

            serialPort = new SerialPortInput();
            serialPort.ConnectionStatusChanged += SerialPort_ConnectionStatusChanged;
            serialPort.MessageReceived         += SerialPort_MessageReceived;

            while (true)
            {
                Console.WriteLine("\nPlease enter serial to open (eg. \"COM7\" or \"/dev/ttyUSB0\" without double quotes),");
                Console.WriteLine("or enter \"QUIT\" to exit.\n");
                Console.Write("Port [{0}]: ", defaultPort);
                string port = Console.ReadLine();
                if (String.IsNullOrWhiteSpace(port))
                {
                    port = defaultPort;
                }
                else
                {
                    defaultPort = port;
                }

                // exit if the user enters "quit"
                if (port.Trim().ToLower().Equals("quit"))
                {
                    break;
                }

                serialPort.SetPort(port, 115200);
                serialPort.Connect();

                Console.WriteLine("Waiting for serial port connection on {0}.", port);
                while (!serialPort.IsConnected)
                {
                    Console.Write(".");
                    Thread.Sleep(1000);
                }
                // This is a test message (ZWave protocol message for getting the nodes stored in the Controller)
                var testMessage = new byte[] { 0x01, 0x03, 0x00, 0x02, 0xFE };
                // Try sending some data if connected
                if (serialPort.IsConnected)
                {
                    Console.WriteLine("\nConnected! Sending test message 5 times.");
                    for (int s = 0; s < 5; s++)
                    {
                        Thread.Sleep(1000);
                        Console.WriteLine("\nSEND [{0}]", (s + 1));
                        serialPort.SendMessage(testMessage);
                    }
                }
                Console.WriteLine("\nTest sequence completed, now disconnecting.");

                serialPort.Disconnect();
            }
        }
예제 #8
0
        static void Main(string[] args)
        {
            Start2();
            System.Console.WriteLine("Application ready!");
            System.Console.WriteLine("Press Q to exit");
            bool wait = true;

            while (wait)
            {
                var command = System.Console.ReadLine();
                System.Console.WriteLine();
                if (command == "exit")
                {
                    _port0.Disconnect();
                    _port0 = null;
                    wait   = false;
                }
                else
                {
                    Send(command);
                }
                //var command = System.Console.ReadKey();
                //System.Console.WriteLine();
                //switch(command.Key)
                //{
                //    case ConsoleKey.A:
                //        Send("AT");
                //        break;
                //    case ConsoleKey.B:
                //        break;
                //    case ConsoleKey.C:
                //        Send("AT+CGREG?");
                //        Send("AT+CSQ");
                //        break;
                //    case ConsoleKey.G:
                //        Send("AT+CGATT?");
                //        break;
                //    case ConsoleKey.R:
                //        Send("AT+CSQ");
                //        break;
                //    case ConsoleKey.J:
                //        Send("AT+CGNSPWR=1");
                //        break;
                //    case ConsoleKey.K:
                //        Send("AT+CGNSPWR=0");
                //        break;
                //    case ConsoleKey.Q:
                //        _port0.Disconnect();
                //        _port0 = null;
                //        //_port1.Disconnect();
                //        //_port1 = null;
                //        wait = false;
                //        break;
                //}
            }
        }
예제 #9
0
 /// <summary>
 /// Disconnect from the W800Rf32 receiver.
 /// </summary>
 public void Disconnect()
 {
     if (receiverAckWaitTimeout != null)
     {
         receiverAckWaitTimeout.Dispose();
         receiverAckWaitTimeout = null;
     }
     serialPort.Disconnect();
     OnConnectionStatusChanged(new ConnectionStatusChangedEventArgs(false));
 }
예제 #10
0
 public void Close()
 {
     try
     {
         _motorPort.Disconnect();
     }
     catch (Exception ex)
     {
         System.Console.WriteLine(ex.ToString());
     }
 }
예제 #11
0
        private void Close(ConnectionStatusChangeReason?reason)
        {
            if (reason != null)
            {
                var connectionStatus = new ConnectionStatus(reason.Value, _currentPort);
                _connectionStatus.OnNext(connectionStatus);
            }

            _serialPort.Disconnect();
            _currentPort = null;
        }
예제 #12
0
        void closeSerial()
        {
            if (serialPort.IsConnected)
            {
                serialPort.ConnectionStatusChanged -= SerialPort_ConnectionStatusChanged;
                serialPort.MessageReceived         -= SerialPort_MessageReceived;
                serialPort.MessageReceived         -= SerialPort_WriteMessageReceived;

                Console.WriteLine("\nTest sequence completed, now disconnecting.");
                serialPort.Disconnect();
            }
        }
예제 #13
0
        static void Main(string[] args)
        {
            System.Console.WriteLine("Application ready!");
            Start();
            Write("AT+GMR\r\n");


            System.Console.WriteLine("Any key to exit");
            System.Console.ReadKey();
            _portESP32.Disconnect();
            _portESP32 = null;
        }
예제 #14
0
 private void closeForm()
 {
     try
     {
         if (serialPort.IsConnected)
         {
             serialPort.Disconnect();
         }
     }
     catch (Exception e)
     {
     }
     this.Dispose();
 }
예제 #15
0
        private void IsConnect()
        {
            int timeout = 5000, timemin = 500;

            while (true)
            {
                if (commPro.PACKET_TYPE_FLAG.BAGLANTI_OK)
                {
                    commPro.PACKET_TYPE_FLAG.BAGLANTI_OK = false;
                    Helper.stopWatch.Reset();
                    Helper.threadIsConnect.Abort();
                }
                else
                {
                    if (Helper.stopWatch.ElapsedMilliseconds >= timemin)
                    {
                        string str = string.Format("Status: Trying to connect... {0} ms", timeout + timemin - Helper.stopWatch.ElapsedMilliseconds);
                        if (lblStatus.InvokeRequired)
                        {
                            lblStatus.EndInvoke(lblStatus.BeginInvoke(new Action(() => lblStatus.Text = str)));
                        }
                        else
                        {
                            lblStatus.Text = str;
                        }

                        if (Helper.stopWatch.ElapsedMilliseconds >= timeout + timemin)
                        {
                            serialPort.Disconnect();
                            Helper.stopWatch.Reset();
                            Helper.threadIsConnect.Abort();
                        }
                    }
                }
            }
        }
예제 #16
0
        private void OnMessageReceivedHandler(object sender, MessageReceivedEventArgs args)
        {
            var res = ByteArrayToHexString(args.Data);

            WriteReceivedDataToGrid(res);
            if (prepareRadioForCommunicationCommands[_counter - 1].IsDecodable)
            {
                if (prepareRadioForCommunicationCommands[_counter - 1].CommandResultType ==
                    CommandResultType.ChannelInformation)
                {
                    AddToProcessedDataGrid(ZastoneV77Decoder.DecodeFrequenciesForRXandTx(res));
                }
                else if (prepareRadioForCommunicationCommands[_counter - 1].CommandResultType ==
                         CommandResultType.ToneInformation)
                {
                    AddToProcessedDataGrid(ZastoneV77Decoder.DecodeRXandTxTones(res));
                }
            }

            if (_counter != prepareRadioForCommunicationCommands.Count)
            {
                SendCommandsToRadio();
            }



            /*else if (_counter == prepareRadioForCommunicationCommands.Count)
             * {
             *
             * } */
            else
            {
                _sp.MessageReceived -= OnMessageReceivedHandler;
                _sp.Disconnect();
            }
        }
예제 #17
0
파일: Biometric.cs 프로젝트: Kiryuumaru/VMS
        // Initialize biometric on serial port
        public static void Init(string port)
        {
            sp = new SerialPortInput();
            // Serial connection event handler
            sp.ConnectionStatusChanged += (s, e) => Connected = e.Connected;
            // Serial message event handler
            sp.MessageReceived += (s, e) =>
            {
                // Decode message
                string msg = Encoding.Default.GetString(e.Data);
                // Classify each message for each event handlers
                switch (msg)
                {
                case "OK1\r\n":
                    onSetFinger1?.Invoke();
                    break;

                case "OK2\r\n":
                    onSetFinger2?.Invoke();
                    break;

                case "OK3\r\n":
                    onSetFinger3?.Invoke();
                    break;

                case "ERR\r\n":
                    onSetError?.Invoke();
                    break;

                default:
                    onGet?.Invoke(msg.Replace("\r\n", ""));
                    break;
                }
                Console.WriteLine("Received message: " + msg);
            };
            Port = port;
            // Initialize port with 9600 baud rate
            sp.SetPort(port, 9600);
            // Start serial communication
            sp.Connect();
            // Set biometric on standby state
            Standby();
            // Disconnect biometric on application exit
            Application.ApplicationExit += delegate
            {
                sp.Disconnect();
            };
        }
예제 #18
0
        private static void Routine()
        {
            port.MessageReceived += pDataReceived;

            port.Connect();

            while (!port.IsConnected)
            {
            }

            if (DebugAusgabe)
            {
                Ausgabe("Verbunden");
            }

            //Senden("ATP3", false); //Modus erzwingen

            if (Laufpause > 0)
            {
                while (Lauf)
                {
                    foreach (var eintrag in Abzufragen)
                    {
                        Senden(eintrag.zugriff);
                    }
                    System.Threading.Thread.Sleep(Laufpause);
                }
            }
            else
            {
                while (Lauf)
                {
                    foreach (var eintrag in Abzufragen)
                    {
                        Senden(eintrag.zugriff);
                    }
                }
            }

            port.Disconnect();
        }
예제 #19
0
        static void Main(string[] args)
        {
            ClearScreen(1);
            return;

            Start();
            //System.Console.WriteLine("Address?");
            //var result = System.Console.ReadLine();
            //byte[] reader = System.Text.Encoding.UTF8.GetBytes(result);
            //byte[] test = new byte[] { 0x41, 0x54 };
            //_port485.SendMessage(test);
            //GetReadeInfo(0);
            //SetPower(0, 0x0);


            ClearScreen(0x01);
            System.Console.WriteLine("Application ready!");
            System.Console.WriteLine("Any key to exit");
            System.Console.ReadKey();
            _port485.Disconnect();
            _port485 = null;
        }
 public void Teardown()
 {
     _logger.LogInfoMessage($"Teardown: Serial port disconnecting");
     _serialPort.Disconnect();
 }
예제 #21
0
 public void Stop()
 {
     _serialPort.Disconnect();
 }
예제 #22
0
 internal void Destroy()
 {
     serialPort.Disconnect();
 }
예제 #23
0
 public void Disconnect()
 {
     serialPort.Disconnect();
 }
예제 #24
0
 public void Disconnect()
 {
     _serialport.Disconnect();
 }