Exemple #1
0
        /// <summary>
        /// 获取连接状态
        /// </summary>
        public void GetConnState()
        {
            string[] ports = Sp.GetInstance().GetPortNames();
            Sp.GetInstance().Config(ports[1], Int32.Parse("115200"), 0, 8, System.IO.Ports.StopBits.One);
            ConnState = Sp.GetInstance().Open();
            if (ConnState)
            {
                string send = string.Empty;
                switch (action)
                {
                case Action.oneTime:
                    send = Commands.BuildReadSingleFrame();
                    break;

                default:
                    send = Commands.BuildReadMultiFrame(Int32.Parse("65535"));
                    break;
                }
                Sp.GetInstance().Send(send);
                receiveParser = new ReceiveParser();
                Sp.GetInstance().ComDevice.DataReceived += new SerialDataReceivedEventHandler(receiveParser.DataReceived);
                receiveParser.PacketReceived += new EventHandler <StrArrEventArgs>(rp_PaketReceived);
            }
        }
Exemple #2
0
        /// <summary>
        /// 获取连接状态
        /// </summary>
        public void GetConnState()
        {
            result = true;
            try
            {
                i = 0;
                string[] ports = Sp.GetInstance().GetPortNames();
                while (result)
                {
                    if (i > ports.Length - 1)
                    {
                        result = false;
                        ServerSetting.RfidConnState = false;
                        return;
                    }
                    Sp.GetInstance().Config(ports[i], Int32.Parse("115200"), 0, 8, System.IO.Ports.StopBits.One);
                    ConnState = Sp.GetInstance().Open();
                    if (ConnState)
                    {
                        string send = string.Empty;
                        switch (action)
                        {
                        case Ac.oneTime:
                            send = Commands.BuildReadSingleFrame();
                            break;

                        default:
                            send = Commands.BuildReadMultiFrame(Int32.Parse("65535"));
                            break;
                        }
                        Sp.GetInstance().Send(send);
                        Sp.GetInstance().Send(Commands.BuildGetModuleInfoFrame(ConstCode.MODULE_HARDWARE_VERSION_FIELD));
                        receiveParser = new ReceiveParser();
                        Sp.GetInstance().ComDevice.DataReceived += new SerialDataReceivedEventHandler(receiveParser.DataReceived);
                        receiveParser.PacketReceived += new EventHandler <StrArrEventArgs>(rp_PaketReceived);
                        Thread.Sleep(300);
                        if (result)
                        {
                            Sp.GetInstance().Send(Commands.BuildStopReadFrame());
                            Sp.GetInstance().Close();
                            i++;
                            ServerSetting.RfidConnState = false;
                        }
                        else
                        {
                            ///减少扫描范围
                            Sp.GetInstance().Send("BB 00 B6 00 02 04 E2 9E 7E ");
                            ServerSetting.RfidConnState = true;
                        }
                    }
                    else
                    {
                        i++;
                    }
                }
            }
            catch
            {
                ServerSetting.RfidConnState = false;
            }
        }