private void buttonIpConfig_Click(object sender, EventArgs e)
        {
            DataCollection.montrParamState = 0;
            labelState.Text = "参数下设中...";
            DataCollection.GPRSComSet.main_IP[0] = byte.Parse(textBoxMainIP1.Text);
            DataCollection.GPRSComSet.main_IP[1] = byte.Parse(textBoxMainIP2.Text);
            DataCollection.GPRSComSet.main_IP[2] = byte.Parse(textBoxMainIP3.Text);
            DataCollection.GPRSComSet.main_IP[3] = byte.Parse(textBoxMainIP4.Text);
            DataCollection.GPRSComSet.main_Port  = UInt16.Parse(textBoxMainPort.Text);

            DataCollection.GPRSComSet.res_IP[0] = byte.Parse(textBoxResIP1.Text);
            DataCollection.GPRSComSet.res_IP[1] = byte.Parse(textBoxResIP2.Text);
            DataCollection.GPRSComSet.res_IP[2] = byte.Parse(textBoxResIP3.Text);
            DataCollection.GPRSComSet.res_IP[3] = byte.Parse(textBoxResIP4.Text);
            DataCollection.GPRSComSet.res_Port  = UInt16.Parse(textBoxResPort.Text);

            if (textBoxAPN.Text.Length < 16)
            {
                for (int i = 0; i < textBoxAPN.Text.Length; i++)
                {
                    DataCollection.GPRSComSet.APN[i] = textBoxAPN.Text[i];
                }
                DataCollection.GPRSComSet.APN[textBoxAPN.Text.Length] = '\0';
            }
            else
            {
                MessageBox.Show("APN输入错误!");
                return;
            }

            DataCollection.ComStructData.TxLen   = ProtocoltyParam.EncodeFrame(2);    //向监视器下发监视端ip参数
            DataCollection.ComStructData.TX_TASK = true;
        }
 private void buttonReadAddrs_Click(object sender, EventArgs e)
 {
     labelState.Text = "参数读取中...";
     DataCollection.montrParamState       = 0;
     DataCollection.ComStructData.TxLen   = ProtocoltyParam.EncodeFrame(7);    //向监视器下发读地址
     DataCollection.ComStructData.TX_TASK = true;
 }
 private void buttonAddr_Click(object sender, EventArgs e)
 {
     DataCollection.montrParamState = 0;
     labelState.Text = "参数下设中...";
     DataCollection.MonitorAddrs.addrA1   = int.Parse(textBoxAddrA1.Text);
     DataCollection.MonitorAddrs.addrA2   = int.Parse(textBoxAddrA2.Text);
     DataCollection.MonitorAddrs.addrA3   = int.Parse(textBoxAddrA3.Text);
     DataCollection.MonitorAddrs.addrB1   = int.Parse(textBoxAddrB1.Text);
     DataCollection.MonitorAddrs.addrB2   = int.Parse(textBoxAddrB2.Text);
     DataCollection.MonitorAddrs.addrB3   = int.Parse(textBoxAddrB3.Text);
     DataCollection.MonitorAddrs.addrC1   = int.Parse(textBoxAddrC1.Text);
     DataCollection.MonitorAddrs.addrC2   = int.Parse(textBoxAddrC2.Text);
     DataCollection.MonitorAddrs.addrC3   = int.Parse(textBoxAddrC3.Text);
     DataCollection.ComStructData.TxLen   = ProtocoltyParam.EncodeFrame(6);    //向监视器下发修改地址参数
     DataCollection.ComStructData.TX_TASK = true;
 }
 private void buttonSysParam_Click(object sender, EventArgs e)
 {
     DataCollection.montrParamState = 0;
     labelState.Text = "参数下设中...";
     DataCollection.SystemParam.AddrByteNum_101   = byte.Parse(textBoxAddrByteNum.Text);
     DataCollection.SystemParam.CauseByteNum_101  = byte.Parse(textBoxCauseByteNum.Text);
     DataCollection.SystemParam.PubAddByteNum_101 = byte.Parse(textBoxPubAddByteNum.Text);
     DataCollection.SystemParam.Addr                = UInt16.Parse(textBoxAddr.Text);
     DataCollection.SystemParam.HeartBeatTime       = UInt16.Parse(textBoxHeartBeatTime.Text);
     DataCollection.SystemParam.BeatCycle           = UInt16.Parse(textBoxBeatCycle.Text);
     DataCollection.SystemParam.ComFrameSTime       = UInt16.Parse(textBoxComFrameSTime.Text);
     DataCollection.SystemParam.NormalVoltageRating = UInt16.Parse(textBoxNormalVoltageRating.Text);
     DataCollection.SystemParam.NormalCurrentRating = UInt16.Parse(textBoxNormalCurrentRating.Text);
     DataCollection.SystemParam.PubAddr_101         = UInt16.Parse(textBoxPubAddr.Text);
     DataCollection.SystemParam.RequestTime         = UInt16.Parse(textBoxRequestTime.Text);
     DataCollection.ComStructData.TxLen             = ProtocoltyParam.EncodeFrame(1); //向监视器下发监视端系统参数
     DataCollection.ComStructData.TX_TASK           = true;
 }