/// <summary> /// 定时器周期触发事件处理函数 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Timer1_Tick(object sender, EventArgs e) { if (dataManSystem == null) { this.Invoke(DiscoverScanner); } else { try { ///关断定时器,防止重复触发 this.timer1.Stop(); ///使用“GET DEVICE.NAME”命令,检测扫码枪是否掉线 DmccResponse dmccResponse = dataManSystem.SendCommand("GET DEVICE.NAME", 1000); } catch (Exception) { dataManSystem.Disconnect(); dataManSystem = null; this.comboBox1.Items.Clear(); systemInfos.Clear(); } this.timer1.Start(); } }
private void MainForm_FormClosing(object sender, EventArgs e) { _closing = true; _autoconnect = false; //if (null != _system && _system.IsConnected) // if(null != _system) if (null != _system && _system.State == 0) { _system.Disconnect(); } }
private void MainForm_FormClosing(object sender, EventArgs e) { _closing = true; _autoconnect = false; if (null != _system && _system.State == ConnectionState.Connected) { _system.Disconnect(); } _ethSystemDiscoverer.Dispose(); _ethSystemDiscoverer = null; _serSystemDiscoverer.Dispose(); _serSystemDiscoverer = null; }
public String get(String ipname, int trials, int pause) { String retval = "***"; System.Net.IPAddress ipaddress = System.Net.IPAddress.Parse(ipname); EthSystemConnector conn = new EthSystemConnector(ipaddress); conn.UserName = "******"; DataManSystem dataman = new DataManSystem(conn); int counter = 0; Boolean found = false; while ((found == false) && (counter < trials)) { try { dataman.Connect(); DmccResponse response = dataman.SendCommand("GET RESULT"); retval = response.PayLoad; found = true; } catch (Exception) { System.Threading.Thread.Sleep(pause * 1000); } finally { dataman.Disconnect(); counter++; } } return(retval); }
public void Disconnect() { try { if (_system == null || _system.State != ConnectionState.Connected) { return; } _system.Disconnect(); CleanupConnection(); _results.ClearCachedResults(); _results = null; } catch { } }