Esempio n. 1
0
 private void btn_getDevices_Click(object sender, EventArgs e)   //获取设备
 {
     if (handler != null && handler.isConnected())
     {
         handler.SendData(DataSent.GetDevices(lab_SNID.Text));
     }
 }
Esempio n. 2
0
        private void dgv_gwIP_DoubleClick(object sender, EventArgs e)   //双击连接网关设备
        {
            if (dgv_gwIP.RowCount > 0 && dgv_gwIP.CurrentCell.Value != null)
            {
                lab_SNID.Text = dgv_gwIP.CurrentRow.Cells[0].Value.ToString();
                lab_IP.Text   = dgv_gwIP.CurrentRow.Cells[1].Value.ToString();
            }
            else
            {
                return;
            }

            IPAddress ip;

            try
            {
                ip = IPAddress.Parse(lab_IP.Text);//当前网关设备IP地址是否合法
            }
            catch (Exception error)
            {
                MessageBox.Show("<当前网关设备IP地址输入格式错误> " + error.Message, "系统提示");
                return;
            }

            handler = new TCPHandler(lab_IP.Text, 8001);
            Thread.Sleep(100);
            if (handler != null && handler.isConnected())
            {
                lab_Fans.Text          = "" + dgv_fanList.RowCount;
                lab_Connected.Text     = "已连接";
                dgv_gwIP.Enabled       = false;
                Timer_Received.Enabled = true;

                menu_stop_Click(sender, e); //停止搜索网关设备

                Thread.Sleep(100);
                handler.SendData(DataSent.GetDevices(lab_SNID.Text));   //获取当前连接的所有设备
            }
            else
            {
                lab_IP.Text            = "0.0.0.0";
                lab_SNID.Text          = "";
                lab_Fans.Text          = "0";
                lab_Connected.Text     = "未连接";
                dgv_gwIP.Enabled       = true;
                Timer_Received.Enabled = false;

                MessageBox.Show("连接失败,请重试!", "系统提示");
            }
        }