void frmReaderRunning_Shown(object sender, EventArgs e) { this.matrixCircularProgressControl1.Start(); ZigbeeInfo ri = staticClass.readerDic[this.__zigbee_name]; if (ri != null) { try { this.comport.PortName = ri.comport; this.comport.StopBits = StopBits.One; this.comport.Parity = Parity.None; this.comport.DataBits = 8; //this.comport.BaudRate = 9600; this.comport.BaudRate = 19200; this.comport.Open(); } catch (System.Exception ex) { MessageBox.Show(ex.Message, "异常提示"); return; } if (ri.sendType == ZigbeeInfo.sendTypeUDP) { try { clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); List <IP_info> infos = ri.ipList; foreach (IP_info ii in infos) { //IP address of the server machine IPEndPoint ipEndPoint = new IPEndPoint(ii.ipaddress, ii.port); EndPoint epServer = (EndPoint)ipEndPoint; this.endpoint_list.Add(epServer); } } catch (System.Exception ex) { MessageBox.Show(ex.Message, "信息提示", MessageBoxButtons.OK); return; } } ri.bRunning = true; this.__zigbee_info = ri; this.bStopListening = false; } }
public void refreshButtonStart(string _reader_name) { if (this.cmbZigbees.Text == _reader_name) { ZigbeeInfo ri = staticClass.readerDic[_reader_name]; if (ri.bRunning == true) { this.btnStart.Enabled = false; } else { this.btnStart.Enabled = true; } } }
void frmReaderRunning_FormClosing(object sender, FormClosingEventArgs e) { this.bStopListening = true; this.comport.Close(); ZigbeeInfo ri = staticClass.readerDic[this.__zigbee_name]; if (ri != null) { ri.bRunning = false; } if (this.__frmReader != null) { this.__frmReader.refreshButtonStart(this.__zigbee_name); } }
private void cmbReaders_SelectedIndexChanged(object sender, EventArgs e) { ZigbeeInfo ri = staticClass.readerDic[this.cmbZigbees.Text]; if (ri != null) { this.cmbPortName.Text = ri.comport; this.cmbSendType.Text = ri.sendType; this.txtTargetIP.Text = ri.ips; if (ri.bRunning == true) { this.btnStart.Enabled = false; //this.btnStop.Enabled = true; } else { this.btnStart.Enabled = true; } } }
public static void refresh_reader_dic() { try { readerDic.Clear(); DataTable dt = nsConfigDB.ConfigDB.getTable(staticClass.zigbeeTableName); for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; ZigbeeInfo ri = new ZigbeeInfo( dr["key"].ToString(), dr["comport"].ToString(), dr["sendType"].ToString(), dr["targetIP"].ToString() ); staticClass.readerDic.Add(dr["key"].ToString(), ri); } } catch { } }