/// <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); } }
/// <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; } }