コード例 #1
0
        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;
            }
        }
コード例 #2
0
 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;
         }
     }
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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;
                }
            }
        }
コード例 #5
0
 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
     {
     }
 }