Exemple #1
0
 private void tbMACMan_TextChanged(object sender, EventArgs e)
 {
     try
     {
         if (isChange)
         {
             return;
         }
         isChange = true;
         string   str    = tbMACMan.Text;
         string[] strAry = str.Split('.');
         str = "";
         for (int i = 0; i < strAry.Length; i++)
         {
             string strTmp = strAry[i];
             strTmp = strTmp.Replace(" ", "").Trim();
             strTmp = GlobalClass.AddLeftZero(strTmp, 2);
             str    = str + strTmp;
         }
         tbHint3.Text = Convert.ToUInt64(str, 16).ToString();
         IniFile iniFile = new IniFile(Application.StartupPath + @"\ini\Default.ini");
         iniFile.IniWriteValue("Serial", "Hex2", tbMACMan.Text.ToString());
         iniFile.IniWriteValue("Serial", "Int2", tbHint3.Text.ToString());
         isChange = false;
     }
     catch
     {
     }
     isChange = false;
 }
Exemple #2
0
 private void showBasicInfo()
 {
     try
     {
         isRead = true;
         if (MyMHIC == null)
         {
             return;
         }
         sb1.Value = MyMHIC.Backlight;
         sb2.Value = MyMHIC.Ledlight;
         byte[] arayRemark = new byte[8];
         Array.Copy(MyMHIC.arayHotel, 0, arayRemark, 0, 8);
         txtName.Text     = HDLPF.Byte2String(arayRemark);
         txtBuilding.Text = GlobalClass.AddLeftZero(MyMHIC.arayHotel[8].ToString("X"), 2);
         txtStorey.Text   = GlobalClass.AddLeftZero(MyMHIC.arayHotel[9].ToString("X"), 2);
         txtRoom.Text     = GlobalClass.AddLeftZero(MyMHIC.arayHotel[10].ToString("X"), 2) +
                            GlobalClass.AddLeftZero(MyMHIC.arayHotel[11].ToString("X"), 2);
         chbEnable.Checked = (MyMHIC.arayHotel[12] == 1);
     }
     catch
     {
     }
     isRead = false;
 }
Exemple #3
0
 private void AddCard()
 {
     try
     {
         lbUIDLV.Text = arayUID[0].ToString();
         string strUID = "";
         for (int i = 1; i < arayUID.Length; i++)
         {
             strUID = strUID + GlobalClass.AddLeftZero(arayUID[i].ToString("X"), 2) + " ";
         }
         lbUIDDV.Text     = strUID.Trim();
         txtBuilding.Text = "0";
         txtUnit.Text     = "0";
         txtRoom.Text     = "0";
         txtName.Text     = "";
         txtPhone.Text    = "";
         txtRemark.Text   = "";
         DateTime d1;
         d1             = DateTime.Now;
         numTime1.Value = Convert.ToDecimal(d1.Hour);
         numTime2.Value = Convert.ToDecimal(d1.Minute);
         DateTime d2 = new DateTime(d1.Year + 100, d1.Month, d1.Day);
         TimePicker.Text      = d2.ToString();
         TimePicker.Value     = d2;
         cbType.SelectedIndex = 0;
     }
     catch
     {
     }
 }
Exemple #4
0
        void ShowFilterInfomation()
        {
            try
            {
                if (myIPModule == null)
                {
                    return;
                }
                if (myIPModule.MyBlocks == null)
                {
                    return;
                }
                isRead = true;
                dgvFilter.Rows.Clear();
                for (int i = 0; i < myIPModule.MyBlocks.Count; i++)
                {
                    RFBlock temp      = myIPModule.MyBlocks[i];
                    string  strEnable = GlobalClass.AddLeftZero(Convert.ToString(temp.blockType, 2), 8);

                    object[] obj = new object[] { dgvFilter.RowCount + 1, temp.isEnable == 1, strEnable.Substring(7, 1) == "1",
                                                  temp.sourceSubnetID.ToString(), temp.sourceDeviceID.ToString(),
                                                  strEnable.Substring(6, 1) == "1", GlobalClass.AddLeftZero(temp.command.ToString("X"), 4),
                                                  strEnable.Substring(5, 1) == "1", temp.destSubnetID.ToString(), temp.destDeviceID.ToString(), };
                    dgvFilter.Rows.Add(obj);
                }
                myIPModule.MyRead2UpFlags[1] = true;
            }
            catch
            {
                isRead = false;
            }
            isRead = false;
        }
Exemple #5
0
 /// <summary>
 /// 写内存信息
 /// </summary>
 /// <param name="desAddress"></param>
 /// <param name="sendTime"></param>
 /// <param name="readAddress"></param>
 /// <param name="readLength"></param>
 /// <param name="writeData"></param>
 /// <returns></returns>
 public string SendWriteMemory(int desAddress, int sendTime, int readAddress, int readLength, string writeData)
 {
     myNPDU   = new NPDU((writeData.Length / 2) + 3, 10, readLength, GlobalClass.AddLeftZero(readAddress.ToString("X"), 4) + writeData, true, sendTime);
     myCEMI   = new CEMI(0x11, 0xbc, 0x60, 0, desAddress);
     myReport = new ReportHeader(10 + myNPDU.Length);
     myHeader = new Header(0x13, myReport.HeadLength + myReport.BodyLength);
     return(myHeader.SetHeader() + myReport.SetReportHeader() + myCEMI.SetCEMI() + myNPDU.SetNPDU());
 }
Exemple #6
0
        /// <summary>
        /// 设置头部信息,16进制
        /// </summary>
        /// <returns></returns>
        public string SetHeader()
        {
            string temp = "";

            temp += GlobalClass.AddLeftZero(reportID.ToString("X"), 2);
            temp += GlobalClass.AddLeftZero(packetInfo.ToString("X"), 2);
            temp += GlobalClass.AddLeftZero(dataLength.ToString("X"), 2);
            return(temp);
        }
Exemple #7
0
        private void txtPassword_TextChanged(object sender, EventArgs e)
        {
            if (isRead)
            {
                return;
            }
            string str = txtPassword.Text;

            str = GlobalClass.AddLeftZero(str, 6);
            oNewDS.strPassword = str;
        }
Exemple #8
0
        private void txtCallNum_TextChanged(object sender, EventArgs e)
        {
            if (isRead)
            {
                return;
            }
            string str = txtCallNum.Text;

            str          = GlobalClass.AddLeftZero(str, 4);
            oNewDS.strNO = str;
        }
Exemple #9
0
        /// <summary>
        /// 设置ReportHeader
        /// </summary>
        /// <returns></returns>
        public string SetReportHeader()
        {
            string temp = "";

            temp += GlobalClass.AddLeftZero(version.ToString("X"), 2);
            temp += GlobalClass.AddLeftZero(headLength.ToString("X"), 2);
            temp += GlobalClass.AddLeftZero(bodyLength.ToString("X"), 4);
            temp += GlobalClass.AddLeftZero(protocolID.ToString("X"), 2);
            temp += GlobalClass.AddLeftZero(emiID.ToString("X"), 2);
            temp += GlobalClass.AddLeftZero(manuCode.ToString("X"), 4);
            return(temp);
        }
Exemple #10
0
 private void ModifyCard()
 {
     try
     {
         NewDS.CardInfo temp = null;
         if (oNewDS != null)
         {
             temp = oNewDS.MyCardInfo[ID];
         }
         else if (oDS != null)
         {
             temp = oDS.MyCardInfo[ID];
         }
         lbUIDLV.Text = temp.UIDL.ToString();
         string strUID = "";
         for (int i = 0; i < temp.UIDL; i++)
         {
             strUID = strUID + GlobalClass.AddLeftZero(temp.UID[i].ToString("X"), 2) + " ";
         }
         lbUIDDV.Text         = strUID.Trim();
         cbType.SelectedIndex = temp.CardType - 1;
         txtBuilding.Text     = temp.BuildingNO.ToString("X");
         txtUnit.Text         = temp.UnitNO.ToString("X");
         txtRoom.Text         = temp.RoomNO.ToString("X");
         txtName.Text         = HDLPF.Byte2String(temp.arayName);
         txtPhone.Text        = HDLPF.Byte2String(temp.arayPhone);
         txtRemark.Text       = temp.Remark;
         if (temp.arayDate[3] > 23)
         {
             temp.arayDate[3] = 23;
         }
         if (temp.arayDate[4] > 59)
         {
             temp.arayDate[4] = 59;
         }
         numTime1.Value = Convert.ToDecimal(temp.arayDate[3]);
         numTime2.Value = Convert.ToDecimal(temp.arayDate[4]);
         if (temp.arayDate[1] > 12)
         {
             temp.arayDate[1] = 12;
         }
         if (temp.arayDate[2] > 31)
         {
             temp.arayDate[2] = 31;
         }
         DateTime d2 = new DateTime(temp.arayDate[0] + 2000, temp.arayDate[1], temp.arayDate[2]);
         TimePicker.Text  = d2.ToString();
         TimePicker.Value = d2;
     }
     catch
     {
     }
 }
Exemple #11
0
        private void txtZone_TextChanged(object sender, EventArgs e)
        {
            if (isRead)
            {
                return;
            }
            string str = txtZone.Text;

            str = GlobalClass.AddLeftZero(str, 4);
            byte[] arayTmp = HDLUDP.StringToByte(str);
            Array.Copy(arayTmp, 0, oNewDS.arayCall, 0, 4);
        }
Exemple #12
0
        /// <summary>
        /// 设置CEMI
        /// </summary>
        /// <returns></returns>
        public string SetCEMI()
        {
            string temp = "";

            temp += GlobalClass.AddLeftZero(mc.ToString("X"), 2);
            temp += GlobalClass.AddLeftZero(addLength.ToString("X"), 2);
            temp += GlobalClass.AddLeftZero(addInfo, addLength);
            temp += GlobalClass.AddLeftZero(ctrl1.ToString("X"), 2);
            temp += GlobalClass.AddLeftZero(ctrl2.ToString("X"), 2);
            temp += GlobalClass.AddLeftZero(srcAddress.ToString("X"), 4);
            temp += GlobalClass.AddLeftZero(desAddress.ToString("X"), 4);
            return(temp);
        }
Exemple #13
0
        private void PIC_MouseHover(object sender, EventArgs e)
        {
            string str = "";

            NewDS.CardInfo temp = oNewDS.MyCardInfo[ID];
            str = CsConst.mstrINIDefault.IniReadValue("Public", "00360", "") + ":" + GlobalClass.AddLeftZero(temp.BuildingNO.ToString("X"), 2) + "\r\n" +
                  CsConst.mstrINIDefault.IniReadValue("Public", "00361", "") + ":" + GlobalClass.AddLeftZero(temp.UnitNO.ToString("X"), 2) + "\r\n" +
                  CsConst.mstrINIDefault.IniReadValue("Public", "00362", "") + ":" + GlobalClass.AddLeftZero(temp.RoomNO.ToString("X"), 2) + "\r\n" +
                  CsConst.mstrINIDefault.IniReadValue("Public", "00363", "") + ":" + (temp.arayDate[0] + 2000).ToString() + "/" + temp.arayDate[1].ToString() + "/" + temp.arayDate[2].ToString() + "  " + temp.arayDate[3].ToString() + ":" + temp.arayDate[4].ToString() + "\r\n" +
                  CsConst.mstrINIDefault.IniReadValue("Public", "00364", "") + ":" + HDLPF.Byte2String(temp.arayName) + "\r\n" +
                  CsConst.mstrINIDefault.IniReadValue("Public", "00365", "") + ":" + HDLPF.Byte2String(temp.arayPhone) + "\r\n" +
                  CsConst.mstrINIDefault.IniReadValue("Public", "00366", "") + ":" + temp.Remark.ToString();
            toolTip1.Show(str, PIC);
        }
Exemple #14
0
        private void txtRoom_TextChanged(object sender, EventArgs e)
        {
            if (isRead)
            {
                return;
            }
            if (MyMHIC.arayHotel == null)
            {
                MyMHIC.arayHotel = new byte[13];
            }

            string str = txtRoom.Text;

            str = GlobalClass.AddLeftZero(str, 4);
            MyMHIC.arayHotel[10] = Convert.ToByte(str.Substring(0, 2), 16);
            MyMHIC.arayHotel[11] = Convert.ToByte(str.Substring(2, 2), 16);
        }
Exemple #15
0
        /// <summary>
        /// 设置NPDU
        /// </summary>
        /// <returns></returns>
        public string SetNPDU()
        {
            string temp = "";

            temp += GlobalClass.AddLeftZero(length.ToString("X"), 2);
            string _tpci = GlobalClass.IntToBit(apci, 4);

            if (!isOneToOne)
            {
                temp += GlobalClass.AddLeftZero(GlobalClass.BitToInt(_tpci.Substring(0, 2)).ToString("X"), 2);
            }
            else
            {
                temp += GlobalClass.AddLeftZero(GlobalClass.BitToInt("01" + GlobalClass.IntToBit(sendTime, 4) + _tpci.Substring(0, 2)).ToString("X"), 2);
            }
            temp += GlobalClass.AddLeftZero(GlobalClass.BitToInt(_tpci.Substring(2, 2) + GlobalClass.IntToBit(apciData, 6)).ToString("X"), 2);
            temp += data;
            return(temp);
        }
Exemple #16
0
 private void tbHint2_TextChanged(object sender, EventArgs e)
 {
     try
     {
         if (isChange)
         {
             return;
         }
         if (tbHint2.Text == null || tbHint2.Text == "")
         {
             return;
         }
         isChange = true;
         string str    = tbHint2.Text;
         string strHex = Convert.ToUInt64(str).ToString("X2");
         strHex = GlobalClass.AddLeftZero(strHex, 16);
         string strTmp = "";
         strTmp         = strTmp + strHex.Substring(0, 2) + ".";
         strTmp         = strTmp + strHex.Substring(2, 2) + ".";
         strTmp         = strTmp + strHex.Substring(4, 2) + ".";
         strTmp         = strTmp + strHex.Substring(6, 2) + ".";
         strTmp         = strTmp + strHex.Substring(8, 2) + ".";
         strTmp         = strTmp + strHex.Substring(10, 2) + ".";
         strTmp         = strTmp + strHex.Substring(12, 2) + ".";
         strTmp         = strTmp + strHex.Substring(14, 2);
         tbMACAuto.Text = strTmp;
         IniFile iniFile = new IniFile(Application.StartupPath + @"\ini\Default.ini");
         iniFile.IniWriteValue("Serial", "Int1", tbHint2.Text.ToString());
         iniFile.IniWriteValue("Serial", "Hex1", tbMACAuto.Text.ToString());
         isChange = false;
     }
     catch
     {
     }
     isChange = false;
     tbMACAuto_TextChanged(null, null);
 }
Exemple #17
0
        private void btnSure_Click(object sender, EventArgs e)
        {
            try
            {
                int wdMaxValue = 33;
                setAllControlVisible(false);
                Cursor.Current = Cursors.WaitCursor;
                dgvCommand.Rows.Clear();
                btnSure.Enabled = false;
                byte bytFrm = Convert.ToByte(Convert.ToInt32(txtFrm.Text));
                byte bytTo  = Convert.ToByte(txtTo.Text);
                int  CMD    = 0xE424;
                if (Type == 1)
                {
                    CMD = 0xE424;
                }
                else if (Type == 2)
                {
                    CMD = 0xDA65;
                }
                for (byte byt = bytFrm; byt <= bytTo; byt++)
                {
                    byte[] ArayTmp = new byte[2];
                    ArayTmp[0] = Convert.ToByte(CommandID);
                    ArayTmp[1] = Convert.ToByte(byt);

                    if (CsConst.mySends.AddBufToSndList(ArayTmp, CMD, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(MyintDeviceType)) == true)
                    {
                        string strTime = CsConst.WholeTextsList[1775].sDisplayName;
                        if (1 <= CsConst.myRevBuf[28] && CsConst.myRevBuf[28] <= 8)
                        {
                            strTime = CsConst.strAryRS232Time[CsConst.myRevBuf[28] - 1];
                        }
                        string strType = CsConst.WholeTextsList[1775].sDisplayName;
                        string strCMD  = "";
                        string strEnd  = cbEndChar.Items[0].ToString();
                        byte[] arayCMD = new byte[wdMaxValue + 1];
                        Array.Copy(CsConst.myRevBuf, 30, arayCMD, 0, arayCMD.Length);
                        if (CsConst.myRevBuf[29] == 0)
                        {
                            strType = CsConst.mstrINIDefault.IniReadValue("public", "99838", "");
                            int    Count   = arayCMD[arayCMD.Length - 1];
                            byte[] arayTmp = new byte[Count];
                            Array.Copy(arayCMD, 0, arayTmp, 0, Count);
                            strCMD = HDLPF.Byte2String(arayTmp);
                            if (arayTmp.Length > 2 && arayTmp[arayTmp.Length - 1] == 0x0A && arayTmp[arayTmp.Length - 2] == 0x0D)
                            {
                                strEnd = cbEndChar.Items[2].ToString();
                            }
                            else if (arayTmp.Length > 1 && arayTmp[arayTmp.Length - 1] == 0x0D)
                            {
                                strEnd = cbEndChar.Items[1].ToString();
                            }
                        }
                        else if (CsConst.myRevBuf[29] == 1)
                        {
                            strType = CsConst.mstrINIDefault.IniReadValue("public", "99839", "");
                            int Count = arayCMD[arayCMD.Length - 1];
                            for (int j = 0; j < Count; j++)
                            {
                                strCMD = strCMD + GlobalClass.AddLeftZero(arayCMD[j].ToString("X"), 2) + " ";
                            }
                        }
                        object[] obj = new object[] { byt.ToString(), strTime, strType, strCMD, strEnd };
                        dgvCommand.Rows.Add(obj);

                        HDLUDP.TimeBetwnNext(1);
                    }
                    else
                    {
                        break;
                    }
                }
            }
            catch
            {
            }
            btnSure.Enabled = true;
            Cursor.Current  = Cursors.Default;
        }
Exemple #18
0
        /// <summary>
        /// 下载所有数据
        /// </summary>
        /// <param name="DevName"></param>
        /// <returns></returns>
        public bool DownloadDSInforsFrmDevice(string DevName, int intDeviceType, int intActivePage, int num1, int num2)
        {
            string strMainRemark = DevName.Split('\\')[1].Trim();

            DevName = DevName.Split('\\')[0].Trim();

            byte bytSubID = byte.Parse(DevName.Split('-')[0].ToString());
            byte bytDevID = byte.Parse(DevName.Split('-')[1].ToString());

            byte[] ArayTmp = new byte[0];
            if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x000E, bytSubID, bytDevID, false, true, true, false) == true)
            {
                byte[] arayRemark = new byte[20];
                for (int intI = 0; intI < 20; intI++)
                {
                    arayRemark[intI] = CsConst.myRevBuf[25 + intI];
                }
                Devname = bytSubID.ToString() + "-" + bytDevID.ToString() + "\\" + HDLPF.Byte2String(arayRemark);
            }
            else
            {
                return(false);
            }
            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(1);
            }
            if (intActivePage == 0 || intActivePage == 1)
            {
                #region
                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x352D, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                {
                    byte[] arayRemark = new byte[4];
                    Array.Copy(CsConst.myRevBuf, 25, arayRemark, 0, 4);
                    strNO      = HDLPF.Byte2String(arayRemark);
                    arayRemark = new byte[6];
                    Array.Copy(CsConst.myRevBuf, 29, arayRemark, 0, 6);
                    strPassword = HDLPF.Byte2String(arayRemark);
                    if (strNO == "")
                    {
                        strNO = "0000";
                    }
                    if (strNO.Length < 4)
                    {
                        strNO = GlobalClass.AddLeftZero(strNO, 4);
                    }

                    HDLUDP.TimeBetwnNext(1);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(2, null);
                }

                arayBasic = new byte[] { 7, 7, 7, 7, 0 };
                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x3525, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                {
                    Array.Copy(CsConst.myRevBuf, 25, arayBasic, 0, 5);
                    if (arayBasic[0] < 1 || arayBasic[0] > 7)
                    {
                        arayBasic[0] = 7;
                    }
                    if (arayBasic[1] < 1 || arayBasic[1] > 7)
                    {
                        arayBasic[1] = 7;
                    }
                    if (arayBasic[2] < 1 || arayBasic[2] > 7)
                    {
                        arayBasic[2] = 7;
                    }
                    if (arayBasic[3] < 1 || arayBasic[3] > 7)
                    {
                        arayBasic[3] = 7;
                    }

                    HDLUDP.TimeBetwnNext(1);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(3, null);
                }

                arayInfo = new byte[20];
                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x350C, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                {
                    arayInfo[0] = CsConst.myRevBuf[25];
                    arayInfo[1] = CsConst.myRevBuf[26];
                    HDLUDP.TimeBetwnNext(1);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(4, null);
                }

                arayCall = new byte[20];
                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x138E, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                {
                    Array.Copy(CsConst.myRevBuf, 25, arayCall, 0, 11);
                    HDLUDP.TimeBetwnNext(1);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(5, null);
                }

                arayBrightness = new byte[20];
                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x353B, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                {
                    Array.Copy(CsConst.myRevBuf, 25, arayBrightness, 0, 5);
                    HDLUDP.TimeBetwnNext(1);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(6, null);
                }
                for (byte i = 0; i < 4; i++)
                {
                    ArayTmp    = new byte[1];
                    ArayTmp[0] = i;
                    if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x3504, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                    {
                        Array.Copy(CsConst.myRevBuf, 26, arayPassword, i * 12, 12);
                        HDLUDP.TimeBetwnNext(1);
                    }
                    else
                    {
                        return(false);
                    }
                    if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                    {
                        CsConst.calculationWorker.ReportProgress(6 + i, null);
                    }
                }
                #endregion
                MyRead2UpFlags[0] = true;
            }
            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(10, null);
            }
            if (intActivePage == 0 || intActivePage == 2 || intActivePage == 5 || intActivePage == 6)
            {
                #region
                if (ImageList == null)
                {
                    ImageList = new List <byte[]>();
                }
                confiinfo = new List <RoomInfo>();
                if (CsConst.mySends.AddBufToSndList(null, 0x351C, bytSubID, bytDevID, false, true, true, false) == true)
                {
                    RoomCount = CsConst.myRevBuf[25] * 256 + CsConst.myRevBuf[26];
                    if (RoomCount > 100)
                    {
                        RoomCount = 100;
                    }
                }
                else
                {
                    return(false);
                }
                if (CsConst.isRestore)
                {
                    num1 = 1;
                    num2 = 100;
                }
                for (int i = num1; i <= num2; i++)
                {
                    ArayTmp    = new byte[2];
                    ArayTmp[0] = Convert.ToByte(i / 256);
                    ArayTmp[1] = Convert.ToByte(i % 256);
                    if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x3500, bytSubID, bytDevID, false, true, true, false) == true)
                    {
                        RoomInfo temp = new RoomInfo();
                        temp.ID = i;
                        string strHex = GlobalClass.AddLeftZero(CsConst.myRevBuf[28].ToString("X"), 2) +
                                        GlobalClass.AddLeftZero(CsConst.myRevBuf[29].ToString("X"), 2) +
                                        GlobalClass.AddLeftZero(CsConst.myRevBuf[30].ToString("X"), 2) +
                                        GlobalClass.AddLeftZero(CsConst.myRevBuf[31].ToString("X"), 2);
                        temp.RoomNum = Convert.ToUInt64(strHex, 16);
                        temp.Address = CsConst.myRevBuf[32].ToString() + "." + CsConst.myRevBuf[33].ToString() +
                                       CsConst.myRevBuf[34].ToString() + "." + CsConst.myRevBuf[35].ToString();
                        byte[] arayRemark = new byte[20];
                        Array.Copy(CsConst.myRevBuf, 36, arayRemark, 0, 20);
                        temp.Remark = HDLPF.Byte2String(arayRemark);
                        confiinfo.Add(temp);
                        HDLUDP.TimeBetwnNext(1);
                    }
                    else
                    {
                        return(false);
                    }
                    if (intActivePage == 0 || intActivePage == 5 || intActivePage == 6)
                    {
                        byte[] arayImge = new byte[323];
                        ArayTmp     = new byte[3];
                        ArayTmp[0]  = Convert.ToByte(i / 256);
                        ArayTmp[1]  = Convert.ToByte(i % 256);
                        arayImge[0] = ArayTmp[0];
                        arayImge[1] = ArayTmp[1];
                        for (byte j = 0; j < 5; j++)
                        {
                            ArayTmp[2] = j;
                            if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x353F, bytSubID, bytDevID, false, true, true, false) == true)
                            {
                                Array.Copy(CsConst.myRevBuf, 29, arayImge, 64 * j + 2, 64);
                                HDLUDP.TimeBetwnNext(1);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        for (int j = 0; j < ImageList.Count; j++)
                        {
                            byte[] arayImageTmp = ImageList[j];
                            if (arayImageTmp[0] == Convert.ToByte(i / 256) &&
                                arayImageTmp[1] == Convert.ToByte(i % 256))
                            {
                                ImageList.RemoveAt(j);
                                break;
                            }
                        }
                        ImageList.Add(arayImge);
                    }
                    if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                    {
                        CsConst.calculationWorker.ReportProgress(((i - num1) * 20) / (num2 - num1 + 1) + 10, null);
                    }
                }
                #endregion
                MyRead2UpFlags[1] = true;
            }
            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(30, null);
            }
            if (intActivePage == 0 || intActivePage == 3)
            {
                #region
                MyCardInfo = new List <CardInfo>();
                for (int i = 0; i < 1000; i++)
                {
                    CardInfo temp = new CardInfo();
                    temp.UID        = new byte[10];
                    temp.UIDL       = 0;
                    temp.CardType   = 0;
                    temp.CardNum    = Convert.ToInt32(i + 1);
                    temp.BuildingNO = 0;
                    temp.RoomNO     = 0;
                    temp.UnitNO     = 0;
                    temp.arayDate   = new byte[5];
                    temp.arayPhone  = new byte[11];
                    temp.arayName   = new byte[10];
                    temp.Remark     = "";
                    MyCardInfo.Add(temp);
                }
                string strEnable = "";
                ArayTmp    = new byte[4];
                ArayTmp[0] = 0;
                ArayTmp[1] = 0;
                ArayTmp[2] = Convert.ToByte(500 / 256);
                ArayTmp[3] = Convert.ToByte(500 % 256);
                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0xE474, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                {
                    int    MaxCount  = 0;
                    byte[] arayValid = new byte[63];
                    Array.Copy(CsConst.myRevBuf, 29, arayValid, 0, 63);
                    for (int i = 0; i < 63; i++)
                    {
                        string strTmp = GlobalClass.AddLeftZero(Convert.ToString(arayValid[i], 2), 8);
                        for (int j = 7; j >= 0; j--)
                        {
                            if (MaxCount >= 500)
                            {
                                break;
                            }
                            string str = strTmp.Substring(j, 1);
                            strEnable = strEnable + str;
                            MaxCount  = MaxCount + 1;
                        }
                    }
                }
                ArayTmp    = new byte[4];
                ArayTmp[0] = Convert.ToByte(500 / 256);
                ArayTmp[1] = Convert.ToByte(500 % 256);
                ArayTmp[2] = Convert.ToByte(500 / 256);
                ArayTmp[3] = Convert.ToByte(500 % 256);
                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0xE474, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                {
                    int    MaxCount  = 0;
                    byte[] arayValid = new byte[63];
                    Array.Copy(CsConst.myRevBuf, 29, arayValid, 0, 63);
                    for (int i = 0; i < 63; i++)
                    {
                        string strTmp = GlobalClass.AddLeftZero(Convert.ToString(arayValid[i], 2), 8);
                        for (int j = 7; j >= 0; j--)
                        {
                            if (MaxCount >= 500)
                            {
                                break;
                            }
                            string str = strTmp.Substring(j, 1);
                            strEnable = strEnable + str;
                        }
                    }
                }
                System.Diagnostics.Debug.WriteLine(strEnable.Length.ToString());
                for (int i = 0; i < 1000; i++)
                {
                    if (strEnable.Substring(i, 1) == "1")
                    {
                        ArayTmp    = new byte[2];
                        ArayTmp[0] = Convert.ToByte((i + 1) / 256);
                        ArayTmp[1] = Convert.ToByte((i + 1) % 256);
                        if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x3516, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                        {
                            MyCardInfo[i].UIDL = CsConst.myRevBuf[26];
                            Array.Copy(CsConst.myRevBuf, 27, MyCardInfo[i].UID, 0, 10);
                            MyCardInfo[i].CardType   = CsConst.myRevBuf[37];
                            MyCardInfo[i].BuildingNO = CsConst.myRevBuf[40] * 256 + CsConst.myRevBuf[41];
                            MyCardInfo[i].UnitNO     = CsConst.myRevBuf[42] * 256 + CsConst.myRevBuf[43];
                            MyCardInfo[i].RoomNO     = CsConst.myRevBuf[44] * 256 + CsConst.myRevBuf[45];
                            Array.Copy(CsConst.myRevBuf, 46, MyCardInfo[i].arayDate, 0, 5);
                            Array.Copy(CsConst.myRevBuf, 51, MyCardInfo[i].arayName, 0, 10);
                            Array.Copy(CsConst.myRevBuf, 61, MyCardInfo[i].arayPhone, 0, 11);
                            byte[] arayRemark = new byte[18];
                            for (int intI = 0; intI < 18; intI++)
                            {
                                arayRemark[intI] = CsConst.myRevBuf[72 + intI];
                            }
                            MyCardInfo[i].Remark = HDLPF.Byte2String(arayRemark);

                            HDLUDP.TimeBetwnNext(1);
                        }
                        else
                        {
                            return(false);
                        }
                        if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                        {
                            CsConst.calculationWorker.ReportProgress(10 + i, null);
                        }
                    }
                }

                MyRead2UpFlags[2] = true;
                #endregion
            }
            if (intActivePage == 0 || intActivePage == 4)
            {
                if (!CsConst.isRestore)
                {
                    #region
                    MyHistory  = new List <History>();
                    ArayTmp    = new byte[2];
                    ArayTmp[0] = 0;
                    ArayTmp[1] = 1;
                    if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x3512, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                    {
                        if (CsConst.myRevBuf[25] == 0xF8)
                        {
                            HistoryCount = CsConst.myRevBuf[28] * 256 + CsConst.myRevBuf[29];
                        }
                        else
                        {
                            HistoryCount = 0;
                        }

                        HDLUDP.TimeBetwnNext(1);
                        if (HistoryCount > 0)
                        {
                            for (int i = num1; i <= num2; i++)
                            {
                                ArayTmp[0] = Convert.ToByte(i / 256);
                                ArayTmp[1] = Convert.ToByte(i % 256);
                                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x3512, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                                {
                                    if (CsConst.myRevBuf[25] == 0xF8)
                                    {
                                        History temp = new History();
                                        temp.ID       = i;
                                        temp.arayDate = new byte[6];
                                        Array.Copy(CsConst.myRevBuf, 30, temp.arayDate, 0, 6);
                                        temp.Type     = CsConst.myRevBuf[36];
                                        temp.arayInfo = new byte[25];
                                        Array.Copy(CsConst.myRevBuf, 37, temp.arayInfo, 0, 25);
                                        MyHistory.Add(temp);

                                        HDLUDP.TimeBetwnNext(1);
                                    }
                                    else
                                    {
                                        return(false);
                                    }
                                }
                                else
                                {
                                    return(false);
                                }

                                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                                {
                                    CsConst.calculationWorker.ReportProgress(50 + (i - num1) * 40 / (num2 - num1), null);
                                }
                            }
                        }
                    }
                    else
                    {
                        return(false);
                    }
                    #endregion
                }
                MyRead2UpFlags[3] = true;
            }
            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(40, null);
            }
            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(100, null);
            }

            return(true);
        }
Exemple #19
0
        public Byte[] curStatus; //当前状态

        public Boolean ReadButtonRemarkAndCMDFromDevice(Byte SubNetID, Byte DeviceID, int DeviceType, int RemoteAddress, Byte ReadOnlyRemarkorCMD, Boolean blnIsSupportE474,
                                                        Byte bStartCmd, Byte bToCmd)
        {
            try
            {
                Byte bTmpStartRead = 0;
                if (ReadOnlyRemarkorCMD == 0 || ReadOnlyRemarkorCMD == 255)
                {
                    Remark = ReadButtonRemark(SubNetID, DeviceID, DeviceType, RemoteAddress);
                }

                if (Mode == 0)
                {
                    return(true);
                }

                if (ReadOnlyRemarkorCMD == 1 || ReadOnlyRemarkorCMD == 255)
                {
                    //读取目标
                    byte bytTotalCMD = 1;
                    switch (Mode)
                    {
                    case 1:
                    case 2:
                    case 3:
                    case 6:
                    case 10: bytTotalCMD = 1; break;

                    case 4:
                    case 5:
                    case 7:
                    case 13: bytTotalCMD = 15; break;

                    case 11: bytTotalCMD = 15; break;

                    case 16:
                    case 17: bytTotalCMD = 15; break;

                    case 14: bytTotalCMD = 49; break;
                    }

                    if (bStartCmd == 0 && bToCmd == 0)
                    {
                        bStartCmd = 1; bToCmd = bytTotalCMD;
                    }
                    String strEnable = "";

                    Byte   ExtraLength = 0;
                    Byte[] ArayTmp     = new Byte[1 + ExtraLength];
                    if (IPmoduleDeviceTypeList.RFIpModuleV2.Contains(DeviceType))
                    {
                        ExtraLength          = 1;
                        ArayTmp              = new Byte[1 + ExtraLength];
                        ArayTmp[0]           = ID;
                        ArayTmp[ExtraLength] = (Byte)RemoteAddress;
                    }
                    else if (EnviroNewDeviceTypeList.EnviroNewPanelDeviceTypeList.Contains(DeviceType)) // 新版彩屏面板
                    {
                        ExtraLength = 3;
                        ArayTmp     = new Byte[1 + ExtraLength];
                        ArayTmp[0]  = ID;
                        ArayTmp[1]  = 4;
                        ArayTmp[2]  = 0;
                        ArayTmp[3]  = 36;
                    }
                    else if (EnviroDLPPanelDeviceTypeList.HDLEnviroDLPPanelDeviceTypeList.Contains(DeviceType)) // 旧版彩屏面板
                    {
                        ExtraLength = 3;
                        ArayTmp     = new Byte[1 + ExtraLength];
                        ArayTmp[0]  = ID;
                        ArayTmp[1]  = 4;
                        ArayTmp[2]  = 0;
                        ArayTmp[3]  = 36;
                    }

                    //读取目标有效与否
                    #region
                    if (blnIsSupportE474 == true)
                    {
                        if (CsConst.mySends.AddBufToSndList(ArayTmp, 0xE474, SubNetID, DeviceID, false, false, true, false) == true)
                        {
                            int count1 = CsConst.myRevBuf[26];
                            int count2 = count1 / 8;
                            if (count1 % 8 != 0)
                            {
                                count2 = count2 + 1;
                            }
                            byte[] arayEnable = new byte[count2];
                            Array.Copy(CsConst.myRevBuf, 27, arayEnable, 0, count2);

                            for (int i = 0; i < count2; i++)
                            {
                                string strTmp = GlobalClass.AddLeftZero(Convert.ToString(arayEnable[i], 2), 8);
                                for (int j = 7; j >= 0; j--)
                                {
                                    string str = strTmp.Substring(j, 1);
                                    strEnable = strEnable + str;
                                }
                            }
                            CsConst.myRevBuf = new byte[1200];
                        }
                    }
                    #endregion

                    if (MS04DeviceTypeList.MS04DryContactWithE000PublicCMD.Contains(DeviceType)) // 干节点统一处理
                    {
                        if (Mode == 9 || Mode == 0)                                              // 组合开关分开放置目标  或者机械开关
                        {
                            bytTotalCMD = 199;
                        }
                    }
                    else
                    {
                        Byte[] oTMpModeList = new Byte[] { 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 21 };
                        if (oTMpModeList.Contains(Mode) && bStartCmd >= 50) // j机械开关或者其他类别请添加在此处
                        {
                            bTmpStartRead = 49;                             // 不初始化整个目标组合
                        }
                        else
                        {
                            KeyTargets = new List <UVCMD.ControlTargets>();
                        }
                    }
                    for (int byt = 1 + bTmpStartRead; byt <= bytTotalCMD + bTmpStartRead; byt++)
                    {
                        if (byt >= bStartCmd && byt <= bToCmd)
                        {
                            #region
                            bool isRead = true;
                            if (strEnable != "")
                            {
                                if (strEnable.Length >= byt)
                                {
                                    if (strEnable.Substring(byt - 1, 1) == "0")
                                    {
                                        isRead = false;
                                    }
                                }
                            }
                            if (isRead)
                            {
                                byte[] arayTmp = new byte[2 + ExtraLength];
                                arayTmp[0] = ID;
                                arayTmp[1] = (Byte)byt;
                                if (ExtraLength != 0)
                                {
                                    if (ExtraLength == 3)
                                    {
                                        arayTmp[2] = 4;
                                        arayTmp[3] = 0;
                                        arayTmp[4] = 36;
                                    }
                                    else
                                    {
                                        arayTmp[2] = (Byte)RemoteAddress;
                                    }
                                }

                                if (CsConst.mySends.AddBufToSndList(arayTmp, 0xE000, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
                                {
                                    UVCMD.ControlTargets oCMD = new UVCMD.ControlTargets();
                                    oCMD.ID       = Convert.ToByte(CsConst.myRevBuf[26]);
                                    oCMD.Type     = CsConst.myRevBuf[27]; //转换为正确的类型
                                    oCMD.SubnetID = CsConst.myRevBuf[28];
                                    oCMD.DeviceID = CsConst.myRevBuf[29];
                                    oCMD.Param1   = CsConst.myRevBuf[30];
                                    oCMD.Param2   = CsConst.myRevBuf[31];
                                    oCMD.Param3   = CsConst.myRevBuf[32];
                                    oCMD.Param4   = CsConst.myRevBuf[33];
                                    if (KeyTargets.Count < oCMD.ID)
                                    {
                                        KeyTargets.Add(oCMD);
                                    }
                                    else
                                    {
                                        KeyTargets[oCMD.ID - 1] = oCMD;
                                    }
                                    CsConst.myRevBuf = new byte[1200];
                                }
                                else
                                {
                                    return(false);
                                }
                            }
                            #endregion
                        }
                    }
                }
            }
            catch
            {
                return(false);
            }
            return(true);
        }
Exemple #20
0
        void SetVisibleAccordingly()
        {
            networkinfo = new NetworkInForm(SubNetID, DevID, MyintDeviceType);
            groupBox1.Controls.Add(networkinfo);
            networkinfo.Dock = DockStyle.Fill;

            cbtype.Items.Clear();
            cbtype.DropDownStyle = ComboBoxStyle.DropDownList;
            for (int i = 1; i < 20; i++)
            {
                cbtype.Items.Add(CsConst.mstrINIDefault.IniReadValue("KeyFunType", "000" + GlobalClass.AddLeftZero(i.ToString(), 2), ""));
            }
            cbpam1Analog.Items.Clear();
            cbpam1Analog.DropDownStyle = ComboBoxStyle.DropDownList;
            cbpam1Analog.Items.Add(CsConst.mstrINIDefault.IniReadValue("public", "99848", ""));
            cbpam1PanelControl.Items.Clear();
            cbpam1PanelControl.DropDownStyle = ComboBoxStyle.DropDownList;
            string sql = "";

            if (CsConst.iLanguageId == 0)
            {
                sql = "select NoteInEng from tmpAirControlTypeForPanelControl";
            }
            else if (CsConst.iLanguageId == 1)
            {
                sql = "select NoteInChn from tmpAirControlTypeForPanelControl";
            }
            HDLSysPF.AddItemtoCbFromDB(sql, cbpam1PanelControl);

            DgvList.Controls.Add(txtpam1);
            DgvList.Controls.Add(cbpam1Analog);
            DgvList.Controls.Add(cbpam1PanelControl);
            DgvList.Controls.Add(txtpam2);
            DgvList.Controls.Add(timetxt);
            isReading = true;
            setAllVisible(false);
            isReading = false;
        }
Exemple #21
0
 /// <summary>
 /// 获取目的地址
 /// </summary>
 /// <returns></returns>
 public string GetDesAddress()
 {
     return(GlobalClass.AddLeftZero(desAddress.ToString("X"), 4));
 }
Exemple #22
0
        public Connetion(byte SubNetID, byte DevID, int DevType)
        {
            InitializeComponent();
            this.bytSubID   = SubNetID;
            this.bytDevID   = DevID;
            this.DeviceType = DevType;
            cbZone.Items.Clear();

            Boolean DisplayTimeZone = IPmoduleDeviceTypeList.IpModuleV3TimeZoneUrl.Contains(DeviceType);

            lbTimer.Visible = !DisplayTimeZone;
            tbTimer.Visible = !DisplayTimeZone;
            lbZone.Visible  = DisplayTimeZone;
            cbZone.Visible  = DisplayTimeZone;
            lbTime.Visible  = DisplayTimeZone;

            for (int i = 0; i < 34; i++)
            {
                cbZone.Items.Add(CsConst.mstrINIDefault.IniReadValue("TimeZone", "000" + GlobalClass.AddLeftZero(i.ToString(), 2), ""));
            }
            if (CsConst.iLanguageId == 1)
            {
                grpSetup.Text  = CsConst.mstrINIDefault.IniReadValue("Connetion", "00001", "");
                lbhint.Text    = CsConst.mstrINIDefault.IniReadValue("Connetion", "00000", "");
                lbType.Text    = CsConst.mstrINIDefault.IniReadValue("Connetion", "00002", "");
                lbGroup.Text   = CsConst.mstrINIDefault.IniReadValue("Connetion", "00003", "");
                lbProject.Text = CsConst.mstrINIDefault.IniReadValue("Connetion", "00004", "");
                lbUser.Text    = CsConst.mstrINIDefault.IniReadValue("Connetion", "00005", "");
                lbPWD.Text     = CsConst.mstrINIDefault.IniReadValue("Connetion", "00006", "");
                lbSev1.Text    = CsConst.mstrINIDefault.IniReadValue("Connetion", "00007", "");
                lbport1.Text   = CsConst.mstrINIDefault.IniReadValue("Connetion", "00008", "");
                lbSev2.Text    = CsConst.mstrINIDefault.IniReadValue("Connetion", "00009", "");
                lbport2.Text   = CsConst.mstrINIDefault.IniReadValue("Connetion", "00010", "");
                lbTimer.Text   = CsConst.mstrINIDefault.IniReadValue("Connetion", "00011", "");
                btnModify.Text = CsConst.mstrINIDefault.IniReadValue("Connetion", "00012", "");
                groupBox1.Text = CsConst.mstrINIDefault.IniReadValue("Connetion", "00013", "");
                btnRead.Text   = CsConst.mstrINIDefault.IniReadValue("Connetion", "00019", "");
                lbZone.Text    = CsConst.mstrINIDefault.IniReadValue("Connetion", "00020", "");
            }
            if (CsConst.MyEditMode == 1)
            {
                readConnetionInfomation();
            }
            else
            {
                dafaulInfo();
            }
        }
Exemple #23
0
        public bool DownLoadInfoFrmDevice(string DevNam, int wdDeviceType, int intActivePage, int num1, int num2)
        {
            string strMainRemark = DevNam.Split('\\')[1].Trim();

            DevNam = DevNam.Split('\\')[0].Trim();
            byte bytSubID = byte.Parse(DevNam.Split('-')[0].ToString());
            byte bytDevID = byte.Parse(DevNam.Split('-')[1].ToString());

            byte[] ArayTmp = null;
            if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x000E, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
            {
                byte[] arayRemark = new byte[20];
                for (int intI = 0; intI < 20; intI++)
                {
                    arayRemark[intI] = CsConst.myRevBuf[25 + intI];
                }
                DevNam = bytSubID.ToString() + "-" + bytDevID.ToString() + "\\" + HDLPF.Byte2String(arayRemark);

                HDLUDP.TimeBetwnNext(1);
            }
            else
            {
                return(false);
            }

            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(5, null);
            }
            if (intActivePage == 0 || intActivePage == 1)
            {
                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x352D, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    byte[] arayRemark = new byte[4];
                    Array.Copy(CsConst.myRevBuf, 25, arayRemark, 0, 4);
                    strNO      = HDLPF.Byte2String(arayRemark);
                    arayRemark = new byte[6];
                    Array.Copy(CsConst.myRevBuf, 29, arayRemark, 0, 6);
                    strPassword = HDLPF.Byte2String(arayRemark);
                    if (strNO == "")
                    {
                        strNO = "0000";
                    }
                    if (strNO.Length < 4)
                    {
                        strNO = GlobalClass.AddLeftZero(strNO, 4);
                    }

                    HDLUDP.TimeBetwnNext(1);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(6, null);
                }

                arayBasic = new byte[] { 7, 7, 7, 7, 0 };
                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x3525, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    Array.Copy(CsConst.myRevBuf, 25, arayBasic, 0, 5);
                    if (arayBasic[0] < 1 || arayBasic[0] > 7)
                    {
                        arayBasic[0] = 7;
                    }
                    if (arayBasic[1] < 1 || arayBasic[1] > 7)
                    {
                        arayBasic[1] = 7;
                    }
                    if (arayBasic[2] < 1 || arayBasic[2] > 7)
                    {
                        arayBasic[2] = 7;
                    }
                    if (arayBasic[3] < 1 || arayBasic[3] > 7)
                    {
                        arayBasic[3] = 7;
                    }

                    HDLUDP.TimeBetwnNext(1);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(7, null);
                }

                arayInfo = new byte[20];
                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x350C, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    arayInfo[0] = CsConst.myRevBuf[25];
                    arayInfo[1] = CsConst.myRevBuf[26];

                    HDLUDP.TimeBetwnNext(1);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(8, null);
                }

                arayCall = new byte[20];
                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x138E, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    Array.Copy(CsConst.myRevBuf, 25, arayCall, 0, 11);
                    HDLUDP.TimeBetwnNext(1);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(9, null);
                }
                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x3533, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    arayInfo[2] = CsConst.myRevBuf[25];
                    HDLUDP.TimeBetwnNext(1);
                }
                else
                {
                    return(false);
                }

                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x353B, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    arayInfo[3] = CsConst.myRevBuf[25];
                    arayInfo[4] = CsConst.myRevBuf[26];
                    HDLUDP.TimeBetwnNext(1);
                }
                else
                {
                    return(false);
                }

                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x3342, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    arayInfo[5] = CsConst.myRevBuf[25];
                    arayInfo[6] = CsConst.myRevBuf[26];
                    arayInfo[7] = CsConst.myRevBuf[27];
                    arayInfo[8] = CsConst.myRevBuf[28];
                    arayInfo[9] = CsConst.myRevBuf[29];
                    HDLUDP.TimeBetwnNext(1);
                }
                else
                {
                    return(false);
                }

                //刷卡使能位
                if (CsConst.mySends.AddBufToSndList(null, 0x3344, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    bEnableCard = CsConst.myRevBuf[25];
                    HDLUDP.TimeBetwnNext(1);
                }
                else
                {
                    return(false);
                }
            }
            if (intActivePage == 0 || intActivePage == 2)
            {
                MyCardInfo = new List <CardInfo>();
                for (int i = 0; i < 32; i++)
                {
                    CardInfo temp = new CardInfo();
                    temp.UID        = new byte[10];
                    temp.UIDL       = 0;
                    temp.CardType   = 0;
                    temp.CardNum    = Convert.ToByte(i + 1);
                    temp.BuildingNO = 0;
                    temp.RoomNO     = 0;
                    temp.UnitNO     = 0;
                    temp.arayDate   = new byte[5];
                    temp.arayPhone  = new byte[11];
                    temp.arayName   = new byte[10];
                    temp.Remark     = "";
                    MyCardInfo.Add(temp);
                }

                ArayTmp    = new byte[4];
                ArayTmp[0] = 0;
                ArayTmp[1] = 0;
                ArayTmp[2] = 0;
                ArayTmp[3] = 32;
                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0xE474, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    byte[] arayValid = new byte[4];
                    Array.Copy(CsConst.myRevBuf, 29, arayValid, 0, 4);
                    string strEnable = "";
                    for (int i = 0; i < 4; i++)
                    {
                        string strTmp = GlobalClass.AddLeftZero(Convert.ToString(arayValid[i], 2), 8);
                        for (int j = 7; j >= 0; j--)
                        {
                            string str = strTmp.Substring(j, 1);
                            strEnable = strEnable + str;
                        }
                    }
                    for (int i = 0; i < 32; i++)
                    {
                        if (strEnable.Substring(i, 1) == "1")
                        {
                            ArayTmp    = new byte[2];
                            ArayTmp[0] = 0;
                            ArayTmp[1] = Convert.ToByte(i + 1);
                            if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x3516, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                            {
                                MyCardInfo[i].UIDL = CsConst.myRevBuf[26];
                                Array.Copy(CsConst.myRevBuf, 27, MyCardInfo[i].UID, 0, 10);
                                MyCardInfo[i].CardType   = CsConst.myRevBuf[37];
                                MyCardInfo[i].BuildingNO = CsConst.myRevBuf[40] * 256 + CsConst.myRevBuf[41];
                                MyCardInfo[i].UnitNO     = CsConst.myRevBuf[42] * 256 + CsConst.myRevBuf[43];
                                MyCardInfo[i].RoomNO     = CsConst.myRevBuf[44] * 256 + CsConst.myRevBuf[45];
                                Array.Copy(CsConst.myRevBuf, 46, MyCardInfo[i].arayDate, 0, 5);
                                Array.Copy(CsConst.myRevBuf, 51, MyCardInfo[i].arayName, 0, 10);
                                Array.Copy(CsConst.myRevBuf, 61, MyCardInfo[i].arayPhone, 0, 11);
                                byte[] arayRemark = new byte[18];
                                for (int intI = 0; intI < 18; intI++)
                                {
                                    arayRemark[intI] = CsConst.myRevBuf[72 + intI];
                                }
                                MyCardInfo[i].Remark = HDLPF.Byte2String(arayRemark);

                                HDLUDP.TimeBetwnNext(1);
                            }
                            else
                            {
                                return(false);
                            }
                            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                            {
                                CsConst.calculationWorker.ReportProgress(10 + i, null);
                            }
                        }
                    }
                }
                else
                {
                    return(false);
                }
                MyRead2UpFlags[1] = true;
            }
            if (intActivePage == 0 || intActivePage == 3)
            {
                MyHistory  = new List <History>();
                ArayTmp    = new byte[2];
                ArayTmp[0] = 0;
                ArayTmp[1] = 1;
                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x3512, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    if (CsConst.myRevBuf[25] == 0xF8)
                    {
                        HistoryCount = CsConst.myRevBuf[28] * 256 + CsConst.myRevBuf[29];
                    }
                    else
                    {
                        HistoryCount = 0;
                    }

                    HDLUDP.TimeBetwnNext(1);
                    if (HistoryCount > 0)
                    {
                        for (int i = num1; i <= num2; i++)
                        {
                            ArayTmp[0] = Convert.ToByte(i / 256);
                            ArayTmp[1] = Convert.ToByte(i % 256);
                            if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x3512, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                            {
                                if (CsConst.myRevBuf[25] == 0xF8)
                                {
                                    History temp = new History();
                                    temp.ID       = i;
                                    temp.arayDate = new byte[6];
                                    Array.Copy(CsConst.myRevBuf, 30, temp.arayDate, 0, 6);
                                    temp.Type     = CsConst.myRevBuf[36];
                                    temp.arayInfo = new byte[25];
                                    Array.Copy(CsConst.myRevBuf, 37, temp.arayInfo, 0, 25);
                                    MyHistory.Add(temp);

                                    HDLUDP.TimeBetwnNext(1);
                                }
                                else
                                {
                                    return(false);
                                }
                            }
                            else
                            {
                                return(false);
                            }

                            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                            {
                                CsConst.calculationWorker.ReportProgress(50 + (i - num1) * 40 / (num2 - num1 + 1), null);
                            }
                        }
                    }
                }
                else
                {
                    return(false);
                }
                MyRead2UpFlags[2] = true;
            }
            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(100, null);
            }
            return(true);
        }
Exemple #24
0
        /// <summary>
        ///上传设置
        /// </summary>
        public bool UploadDSInfoToDevice(string DevName, int intDeviceType, int intActivePage)
        {
            string strMainRemark = DevName.Split('\\')[1].Trim().Split('(')[0].Trim();

            DevName = DevName.Split('\\')[0].Trim();
            //保存basic informations
            byte bytSubID = byte.Parse(DevName.Split('-')[0].ToString());
            byte bytDevID = byte.Parse(DevName.Split('-')[1].ToString());

            byte[] ArayMain      = new byte[20];
            byte[] arayTmpRemark = HDLUDP.StringToByte(strMainRemark);
            byte[] arayTmp;
            if (arayTmpRemark.Length > 20)
            {
                Array.Copy(arayTmpRemark, 0, ArayMain, 0, 20);
            }
            else
            {
                Array.Copy(arayTmpRemark, 0, ArayMain, 0, arayTmpRemark.Length);
            }
            if (CsConst.isRestore)
            {
                if (CsConst.mySends.AddBufToSndList(ArayMain, 0x0010, bytSubID, bytDevID, false, true, true, false) == true)
                {
                    HDLUDP.TimeBetwnNext(20);
                }
                else
                {
                    return(false);
                }
            }
            if (intActivePage == 0 || intActivePage == 1)
            {
                #region
                if (strNO == "")
                {
                    strNO = "0000";
                }
                if (strPassword == "")
                {
                    strPassword = "******";
                }
                if (strNO.Length < 4)
                {
                    strNO = GlobalClass.AddLeftZero(strNO, 4);
                }
                if (strPassword.Length < 4)
                {
                    strPassword = GlobalClass.AddLeftZero(strPassword, 6);
                }
                arayTmp = HDLUDP.StringToByte(strNO + strPassword);
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x352F, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                {
                    HDLUDP.TimeBetwnNext(20);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(1, null);
                }


                if (CsConst.mySends.AddBufToSndList(arayBasic, 0x3527, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                {
                    HDLUDP.TimeBetwnNext(20);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(2, null);
                }

                arayTmp    = new byte[2];
                arayTmp[0] = arayInfo[0];
                arayTmp[1] = arayInfo[1];
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x350E, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                {
                    HDLUDP.TimeBetwnNext(20);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(3, null);
                }

                arayTmp = new byte[11];
                Array.Copy(arayCall, 0, arayTmp, 0, 11);
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x138C, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                {
                    HDLUDP.TimeBetwnNext(20);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(4, null);
                }
                arayTmp = new byte[5];
                Array.Copy(arayBrightness, 0, arayTmp, 0, 5);
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x353D, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                {
                    HDLUDP.TimeBetwnNext(20);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(5, null);
                }

                for (int i = 0; i < 4; i++)
                {
                    arayTmp = new byte[12];
                    Array.Copy(arayPassword, i * 12, arayTmp, 0, 12);
                    if (CsConst.mySends.AddBufToSndList(arayTmp, 0x3506, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                    {
                        HDLUDP.TimeBetwnNext(20);
                    }
                    else
                    {
                        return(false);
                    }
                    if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                    {
                        CsConst.calculationWorker.ReportProgress(5 + i, null);
                    }
                }
                #endregion
            }
            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(10, null);
            }
            if (intActivePage == 0 || intActivePage == 2 || intActivePage == 5 || intActivePage == 6)
            {
                #region
                arayTmp    = new byte[2];
                arayTmp[0] = Convert.ToByte(RoomCount / 256);
                arayTmp[1] = Convert.ToByte(RoomCount % 256);
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x351E, bytSubID, bytDevID, false, true, true, false) == true)
                {
                    HDLUDP.TimeBetwnNext(20);
                }
                else
                {
                    return(false);
                }
                for (int i = 0; i < confiinfo.Count; i++)
                {
                    if (intActivePage == 0 || intActivePage == 2 || intActivePage == 6)
                    {
                        RoomInfo temp = confiinfo[i];
                        arayTmp    = new byte[30];
                        arayTmp[0] = Convert.ToByte(temp.ID / 256);
                        arayTmp[1] = Convert.ToByte(temp.ID % 256);
                        string strHex = temp.RoomNum.ToString("X2");
                        strHex        = GlobalClass.AddLeftZero(strHex, 8);
                        arayTmp[2]    = Convert.ToByte(strHex.Substring(0, 2), 16);
                        arayTmp[3]    = Convert.ToByte(strHex.Substring(2, 2), 16);
                        arayTmp[4]    = Convert.ToByte(strHex.Substring(4, 2), 16);
                        arayTmp[5]    = Convert.ToByte(strHex.Substring(6, 2), 16);
                        arayTmp[6]    = 0;
                        arayTmp[7]    = 0;
                        arayTmp[8]    = 0;
                        arayTmp[9]    = 0;
                        arayTmpRemark = HDLUDP.StringToByte(temp.Remark);
                        if (arayTmpRemark.Length > 20)
                        {
                            Array.Copy(arayTmpRemark, 0, arayTmp, 10, 20);
                        }
                        else
                        {
                            Array.Copy(arayTmpRemark, 0, arayTmp, 10, arayTmpRemark.Length);
                        }
                        if (CsConst.mySends.AddBufToSndList(arayTmp, 0x3502, bytSubID, bytDevID, false, true, true, false) == true)
                        {
                            HDLUDP.TimeBetwnNext(20);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    if (intActivePage == 0 || intActivePage == 5 || intActivePage == 6)
                    {
                        for (int j = 0; j < ImageList.Count; j++)
                        {
                            byte[] arayImageTmp = ImageList[j];
                            if (arayImageTmp[0] == Convert.ToByte(confiinfo[i].ID / 256) &&
                                arayImageTmp[1] == Convert.ToByte(confiinfo[i].ID % 256))
                            {
                                if (arayImageTmp[322] == 1)
                                {
                                    arayTmp    = new byte[67];
                                    arayTmp[0] = Convert.ToByte(confiinfo[i].ID / 256);
                                    arayTmp[1] = Convert.ToByte(confiinfo[i].ID % 256);
                                    for (byte k = 0; k < 5; k++)
                                    {
                                        arayTmp[2] = k;
                                        Array.Copy(arayImageTmp, k * 64, arayTmp, 3, 64);
                                        if (CsConst.mySends.AddBufToSndList(arayTmp, 0x3541, bytSubID, bytDevID, false, true, true, false) == true)
                                        {
                                            HDLUDP.TimeBetwnNext(20);
                                        }
                                        else
                                        {
                                            return(false);
                                        }
                                    }
                                    arayImageTmp[322] = 0;
                                }
                                break;
                            }
                        }
                    }
                    if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                    {
                        CsConst.calculationWorker.ReportProgress(10 * i / confiinfo.Count + 10, null);
                    }
                }
                #endregion
            }
            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(20, null);
            }

            if (intActivePage == 0 || intActivePage == 3)
            {
                #region
                if (CsConst.isRestore)
                {
                    for (int i = 0; i < MyCardInfo.Count; i++)
                    {
                        if (MyCardInfo[i].CardType != 0 && MyCardInfo[i].CardType != 0xFF)
                        {
                            CardInfo tmp = MyCardInfo[i];
                            arayTmp    = new byte[64];
                            arayTmp[0] = tmp.UIDL;
                            Array.Copy(tmp.UID, 0, arayTmp, 1, tmp.UIDL);
                            arayTmp[11] = tmp.CardType;
                            arayTmp[12] = Convert.ToByte(tmp.CardNum / 256);
                            arayTmp[13] = Convert.ToByte(tmp.CardNum % 256);
                            arayTmp[14] = Convert.ToByte(tmp.BuildingNO / 256);
                            arayTmp[15] = Convert.ToByte(tmp.BuildingNO % 256);
                            arayTmp[16] = Convert.ToByte(tmp.UnitNO / 256);
                            arayTmp[17] = Convert.ToByte(tmp.UnitNO % 256);
                            arayTmp[18] = Convert.ToByte(tmp.RoomNO / 256);
                            arayTmp[19] = Convert.ToByte(tmp.RoomNO % 256);
                            Array.Copy(tmp.arayDate, 0, arayTmp, 20, tmp.arayDate.Length);
                            Array.Copy(tmp.arayName, 0, arayTmp, 25, tmp.arayName.Length);
                            Array.Copy(tmp.arayPhone, 0, arayTmp, 35, tmp.arayPhone.Length);

                            arayTmpRemark = HDLUDP.StringToByte(tmp.Remark);
                            if (arayTmpRemark.Length > 18)
                            {
                                Array.Copy(arayTmpRemark, 0, arayTmp, 46, 18);
                            }
                            else
                            {
                                Array.Copy(arayTmpRemark, 0, arayTmp, 46, arayTmpRemark.Length);
                            }

                            if (CsConst.mySends.AddBufToSndList(arayTmp, 0x3518, bytSubID, bytDevID, false, false, true, CsConst.minAllWirelessDeviceType.Contains(intDeviceType)) == true)
                            {
                                HDLUDP.TimeBetwnNext(20);
                            }
                            else
                            {
                                return(false);
                            }
                            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                            {
                                CsConst.calculationWorker.ReportProgress(20 + i, null);
                            }
                        }
                    }
                }
                #endregion
            }
            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(100);
            }
            return(true);
        }
Exemple #25
0
        private void showBackNetSetupInfo()
        {
            try
            {
                if (myBcakNet.otherInfo == null)
                {
                    return;
                }
                if (myBcakNet.otherInfo.Count <= 0)
                {
                    return;
                }
                DgvList.Rows.Clear();
                #region
                for (int i = 0; i < myBcakNet.otherInfo.Count; i++)
                {
                    BacNet.OtherInfo temp = myBcakNet.otherInfo[i];
                    int    intValue       = ((((temp.BackNetIDAry[3] * 256 + temp.BackNetIDAry[2]) & 0x7FF) * 65536 + temp.BackNetIDAry[1] * 256 + temp.BackNetIDAry[0]) & 0x7FFFFFF);
                    string strID          = "";
                    string strhexID       = "";
                    if (intValue >= 0 && intValue <= 0x3FFFFF)
                    {
                        strID = CsConst.BackNetIDString[0] + ":" + Convert.ToString(intValue);
                    }
                    else if (intValue >= 0x400000 && intValue <= 0x7FFFFF)
                    {
                        strID = CsConst.BackNetIDString[1] + ":" + Convert.ToString(intValue - 0x400000);
                    }
                    else if (intValue >= 0x800000 && intValue <= 0xBFFFFF)
                    {
                        strID = CsConst.BackNetIDString[2] + ":" + Convert.ToString(intValue - 0x800000);
                    }
                    else if (intValue >= 0xC00000 && intValue <= 0xFFFFFF)
                    {
                        strID = CsConst.BackNetIDString[3] + ":" + Convert.ToString(intValue - 0xC00000);
                    }
                    else if (intValue >= 0x1000000 && intValue <= 0x13FFFFF)
                    {
                        strID = CsConst.BackNetIDString[4] + ":" + Convert.ToString(intValue - 0x1000000);
                    }
                    else if (intValue >= 0x1400000 && intValue <= 0x17FFFFF)
                    {
                        strID = CsConst.BackNetIDString[5] + ":" + Convert.ToString(intValue - 0x1400000);
                    }
                    else if (intValue >= 0x3400000 && intValue <= 0x37FFFFF)
                    {
                        strID = CsConst.BackNetIDString[6] + ":" + Convert.ToString(intValue - 0x3400000);
                    }
                    else if (intValue >= 0x3800000 && intValue <= 0x3BFFFFF)
                    {
                        strID = CsConst.BackNetIDString[7] + ":" + Convert.ToString(intValue - 0x3800000);
                    }
                    else if (intValue >= 0x4C00000 && intValue <= 0x4FFFFFF)
                    {
                        strID = CsConst.BackNetIDString[8] + ":" + Convert.ToString(intValue - 0x4C00000);
                    }
                    else
                    {
                        strID = CsConst.BackNetIDString[9] + ":" + Convert.ToString(intValue);
                    }
                    strhexID = "0x" + GlobalClass.AddLeftZero(Convert.ToString(intValue, 16), 8);
                    string strType   = "";
                    string stFirst   = "";
                    string strSecond = "";
                    switch (temp.Type)
                    {
                    case 0x000C:
                        if (temp.Param1 == 255)    ///广播场景
                        {
                            strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00010", "");
                            stFirst = CsConst.WholeTextsList[2566].sDisplayName;
                        }
                        else    ////场景控制
                        {
                            strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00002", "");
                            stFirst = temp.Param1.ToString() + "(" + CsConst.WholeTextsList[2510].sDisplayName + ")";
                        }
                        break;

                    case 0xE014:    ///序列控制
                        strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00003", "");
                        stFirst = temp.Param1.ToString() + "(" + CsConst.WholeTextsList[2510].sDisplayName + ")";
                        break;

                    case 0xE018:    ////通用开关
                        strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00004", "");
                        stFirst = temp.Param1.ToString() + "(" + CsConst.WholeTextsList[2513].sDisplayName + ")";
                        break;

                    case 0x0033:
                        if (temp.Param1 == 255)    ////广播回路
                        {
                            strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00011", "");
                            stFirst = CsConst.WholeTextsList[2567].sDisplayName;
                        }
                        else    ///单路调节
                        {
                            strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00005", "");
                            stFirst = temp.Param1.ToString() + "(" + CsConst.WholeTextsList[934].sDisplayName + ")";
                        }
                        int intTime = temp.Param2 * 256 + temp.Param3;
                        intTime   = intTime % 3659;
                        strSecond = Convert.ToString(intTime / 60) + ":" + Convert.ToString(intTime % 60);
                        break;

                    case 0xF112:    ///时间开关
                        strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00006", "");
                        stFirst = temp.Param1.ToString() + "(" + CsConst.mstrINIDefault.IniReadValue("public", "99921", "") + ")";
                        break;

                    case 0xE3E2:    ////窗帘开关
                        strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00007", "");
                        stFirst = temp.Param1.ToString() + "(" + CsConst.mstrINIDefault.IniReadValue("public", "99844", "") + ")";
                        break;

                    case 0xE3D6:    ///GPRS控制
                        strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00008", "");
                        stFirst = temp.Param1.ToString() + "(" + CsConst.mstrINIDefault.IniReadValue("public", "99845", "") + ")";
                        break;

                    case 0xE3DA:    ///面板控制
                        strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00009", "");
                        if (temp.Param1 > 28 || temp.Param1 < 0)
                        {
                            temp.Param1 = 0;
                        }
                        stFirst = HDLSysPF.selectNoteResultFromDB("tmpAirControlTypeForPanelControl", Convert.ToInt32(temp.Param1));
                        switch (temp.Param1)
                        {
                        case 15:
                        case 17:
                        case 18:
                            strSecond = temp.Param2.ToString() + "(" + CsConst.mstrINIDefault.IniReadValue("public", "99846", "") + ")";
                            break;

                        case 16:
                            strSecond = temp.Param2.ToString() + "(" + CsConst.mstrINIDefault.IniReadValue("public", "99847", "") + ")";
                            break;
                        }
                        break;

                    case 0x011E:    ///消防模块
                        strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00012", "");
                        //if (Param1 > 8 || Param1 < 1) Param1 = 1;
                        stFirst = Convert.ToString(temp.Param1) + "(" + CsConst.WholeTextsList[2510].sDisplayName + ")";
                        break;

                    case 0x16A4:    ///通用控制
                        strType   = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00013", "");
                        stFirst   = Convert.ToString(temp.Param2);
                        strSecond = Convert.ToString(temp.Param1);
                        break;

                    case 0x15CE:    ///干接点
                        strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00014", "");
                        stFirst = Convert.ToString(temp.Param1);
                        break;

                    case 0xE440:    ///模拟量输出
                        strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00015", "");
                        stFirst = cbpam1Analog.Items[0].ToString();
                        break;

                    case 0xE3E7:    ///温度读取 1byte
                        strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00016", "");
                        stFirst = Convert.ToString(temp.Param1) + "(" + CsConst.mstrINIDefault.IniReadValue("public", "99921", "") + ")";
                        break;

                    case 0x1948:    ///温度读取 4byte
                        strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00017", "");
                        stFirst = Convert.ToString(temp.Param1) + "(" + CsConst.mstrINIDefault.IniReadValue("public", "99921", "") + ")";
                        break;

                    case 0xA008:    ///读取DALI灯状态
                        strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00018", "");
                        stFirst = Convert.ToString(temp.Param1);
                        break;

                    case 0xE444:    ///模拟量设置
                        strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00019", "");
                        stFirst = cbpam1Analog.Items[0].ToString();
                        break;
                    }
                    if (strType == "")
                    {
                        strType = CsConst.mstrINIDefault.IniReadValue("KeyFunType", "00001", "");
                        stFirst = "N/A";
                    }
                    if (strSecond == "")
                    {
                        strSecond = "N/A";
                    }
                    object[] obj = new object[] { temp.ID.ToString(), strID, strhexID, strType, temp.strDevName.Split('/')[0].ToString(),
                                                  temp.strDevName.Split('/')[1].ToString(), stFirst, strSecond, temp.Remark };
                    DgvList.Rows.Add(obj);
                }
                #endregion
            }
            catch
            {
            }
            isReading = false;
        }
Exemple #26
0
        private void showHistory()
        {
            try
            {
                dgvHistory.Rows.Clear();
                if (oNewDS == null)
                {
                    return;
                }
                if (oNewDS.HistoryCount == 0)
                {
                    lbHistoryCount.Text = oNewDS.HistoryCount.ToString();
                    lbTarget.Text       = CsConst.mstrINIDefault.IniReadValue("Public", "99798", "");
                    txtFrm.Enabled      = false;
                    txtTo.Enabled       = false;
                    txtFrm.Text         = "0";
                    txtTo.Text          = "0";
                }
                else
                {
                    lbHistoryCount.Text = oNewDS.HistoryCount.ToString();
                    lbTarget.Text       = CsConst.mstrINIDefault.IniReadValue("Public", "99798", "") + "(1-" + lbHistoryCount.Text + "):";
                    txtFrm.Enabled      = true;
                    txtTo.Enabled       = true;
                    btnSure.Enabled     = true;
                    if (Convert.ToInt32(txtTo.Text) > oNewDS.HistoryCount)
                    {
                        txtTo.Text = oNewDS.HistoryCount.ToString();
                    }
                    if (Convert.ToInt32(txtFrm.Text) > oNewDS.HistoryCount)
                    {
                        txtFrm.Text = txtTo.Text;
                    }
                    if (Convert.ToInt32(txtFrm.Text) <= 0)
                    {
                        txtFrm.Text = "1";
                    }
                    if (oNewDS.MyHistory == null)
                    {
                        return;
                    }
                    for (int i = 0; i < oNewDS.MyHistory.Count; i++)
                    {
                        NewDS.History temp    = oNewDS.MyHistory[i];
                        string        strTime = (temp.arayDate[0] + 2000).ToString() + "/" + temp.arayDate[1].ToString() + "/" +
                                                temp.arayDate[2].ToString() + " " + temp.arayDate[3].ToString("D2") + ":" +
                                                temp.arayDate[4].ToString("D2") + ":" + temp.arayDate[5].ToString("D2");
                        string strType = CsConst.mstrINIDefault.IniReadValue("Public", "00354", "");
                        strType = CsConst.mstrINIDefault.IniReadValue("Public", "0035" + (temp.Type - 1).ToString(), "");
                        string strInfo = "";
                        string strTmp  = "";
                        if (temp.Type == 1)
                        {
                            strInfo = CsConst.mstrINIDefault.IniReadValue("Public", "0031" + temp.arayInfo[0].ToString(), "") + "   " +
                                      CsConst.mstrINIDefault.IniReadValue("Public", "99797", "") + ":" +
                                      (temp.arayInfo[1] * 256 + temp.arayInfo[2]).ToString();
                        }
                        else if (temp.Type == 2)
                        {
                            strInfo = CsConst.mstrINIDefault.IniReadValue("Public", "0032" + temp.arayInfo[1].ToString(), "");
                        }
                        else if (temp.Type == 3)
                        {
                            for (int j = 0; j < temp.arayInfo[8]; j++)
                            {
                                if ((9 + j) < temp.arayInfo.Length)
                                {
                                    strTmp = strTmp + GlobalClass.AddLeftZero(temp.arayInfo[9 + j].ToString("X"), 2);
                                }
                            }
                            strInfo = CsConst.mstrINIDefault.IniReadValue("Public", "99796", "") + ":" + (temp.arayInfo[0] * 256 + temp.arayInfo[1]).ToString() + "   " +
                                      CsConst.mstrINIDefault.IniReadValue("Public", "99795", "") + ":" + (temp.arayInfo[2] * 256 + temp.arayInfo[3]).ToString() + "   " +
                                      CsConst.mstrINIDefault.IniReadValue("Public", "99794", "") + ":" + (temp.arayInfo[4] * 256 + temp.arayInfo[5]).ToString() + "   " +
                                      CsConst.mstrINIDefault.IniReadValue("Public", "99797", "") + ":" + (temp.arayInfo[6] * 256 + temp.arayInfo[7]).ToString() + "   " +
                                      "UID" + CsConst.mstrINIDefault.IniReadValue("Public", "99793", "") + ":" + temp.arayInfo[8].ToString() + "  " +
                                      "UID" + CsConst.mstrINIDefault.IniReadValue("Public", "99792", "") + ":" + strTmp;
                        }
                        else if (temp.Type == 4)
                        {
                            if (temp.arayInfo[0] == 1)
                            {
                                strTmp = CsConst.mstrINIDefault.IniReadValue("Public", "00038", "");
                            }
                            else if (temp.arayInfo[0] == 0)
                            {
                                strTmp = CsConst.mstrINIDefault.IniReadValue("Public", "00037", "");
                            }

                            strInfo = CsConst.mstrINIDefault.IniReadValue("Public", "99791", "") + ":" + strTmp + "   " +
                                      CsConst.mstrINIDefault.IniReadValue("Public", "99790", "") + ":" +
                                      CsConst.mstrINIDefault.IniReadValue("Public", "0033" + temp.arayInfo[1].ToString(), "");
                        }
                        else if (temp.Type == 5)
                        {
                            strType = CsConst.mstrINIDefault.IniReadValue("Public", "00352", "");
                            strInfo = CsConst.mstrINIDefault.IniReadValue("Public", "99768", "") + ":" +
                                      CsConst.mstrINIDefault.IniReadValue("Public", "00354", "");
                        }
                        else if (temp.Type == 10)
                        {
                            strInfo = CsConst.mstrINIDefault.IniReadValue("Public", "99789", "") + ":" +
                                      CsConst.mstrINIDefault.IniReadValue("Public", "0034" + temp.arayInfo[0].ToString(), "");
                        }
                        object[] obj = new object[] { temp.ID.ToString(), strTime, strType, strInfo };
                        dgvHistory.Rows.Add(obj);
                    }
                }
            }
            catch
            {
            }
        }
Exemple #27
0
        private void backnetid_UserControlValueChanged(object sender, EventArgs e)
        {
            if (DgvList.CurrentRow.Index < 0)
            {
                return;
            }
            if (DgvList.RowCount <= 0)
            {
                return;
            }
            int index = DgvList.CurrentRow.Index;

            string str = backnetid.Text;

            DgvList[1, index].Value = str;
            int    intTmp  = 0;
            string strTmp1 = str.Split(':')[0];
            string strTmp2 = str.Split(':')[1];

            switch (strTmp1)
            {
            case "AI":
                intTmp = 0;
                break;

            case "AO":
                intTmp = 0x400000;
                break;

            case "AV":
                intTmp = 0x800000;
                break;

            case "BI":
                intTmp = 0xC00000;
                break;

            case "BO":
                intTmp = 0x1000000;
                break;

            case "BV":
                intTmp = 0x1400000;
                break;

            case "MI":
                intTmp = 0x3400000;
                break;

            case "MO":
                intTmp = 0x3800000;
                break;

            case "MV":
                intTmp = 0x4C00000;
                break;

            case "Others":
                intTmp = 0;
                break;
            }
            intTmp = intTmp + Convert.ToInt32(strTmp2);
            DgvList[2, index].Value = "0x" + GlobalClass.AddLeftZero(Convert.ToString(intTmp, 16), 8);
            ModifyMultilinesIfNeeds(DgvList[1, index].Value.ToString(), 1);
            ModifyMultilinesIfNeeds(DgvList[2, index].Value.ToString(), 2);
        }
Exemple #28
0
        public bool UploadInfosToDevice(string DevNam, int wdDeviceType, int intActivePage)
        {
            string strMainRemark = DevNam.Split('\\')[1].Trim();

            DevNam = DevNam.Split('\\')[0].Trim();
            byte bytSubID   = byte.Parse(DevNam.Split('-')[0].ToString());
            byte bytDevID   = byte.Parse(DevNam.Split('-')[1].ToString());
            int  wdMaxValue = DeviceTypeList.GetMaxValueFromPublicModeGroup(wdDeviceType);

            byte[] arayTmp = new byte[20];

            if (HDLSysPF.ModifyDeviceMainRemark(bytSubID, bytDevID, strMainRemark, wdDeviceType) == true)
            {
                HDLUDP.TimeBetwnNext(20);
            }
            else
            {
                return(false);
            }
            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(5, null);
            }
            if (intActivePage == 0 || intActivePage == 1)
            {
                if (strNO == "")
                {
                    strNO = "0000";
                }
                if (strPassword == "")
                {
                    strPassword = "******";
                }
                if (strNO.Length < 4)
                {
                    strNO = GlobalClass.AddLeftZero(strNO, 4);
                }
                if (strPassword.Length < 4)
                {
                    strPassword = GlobalClass.AddLeftZero(strPassword, 6);
                }
                arayTmp = HDLUDP.StringToByte(strNO + strPassword);
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x352F, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    HDLUDP.TimeBetwnNext(20);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(6, null);
                }


                if (CsConst.mySends.AddBufToSndList(arayBasic, 0x3527, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    HDLUDP.TimeBetwnNext(20);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(6, null);
                }

                arayTmp    = new byte[2];
                arayTmp[0] = arayInfo[0];
                arayTmp[1] = arayInfo[1];
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x350E, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    HDLUDP.TimeBetwnNext(20);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(7, null);
                }

                arayTmp = new byte[11];
                Array.Copy(arayCall, 0, arayTmp, 0, 11);
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x138C, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    HDLUDP.TimeBetwnNext(20);
                }
                else
                {
                    return(false);
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(8, null);
                }

                arayTmp    = new byte[2];
                arayTmp[0] = arayInfo[3];
                arayTmp[1] = arayInfo[4];
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x353D, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    HDLUDP.TimeBetwnNext(20);
                }
                else
                {
                    return(false);
                }

                arayTmp    = new byte[2];
                arayTmp[0] = arayInfo[5];
                arayTmp[1] = arayInfo[6];
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x3340, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    HDLUDP.TimeBetwnNext(20);
                }
                else
                {
                    return(false);
                }

                arayTmp = new byte[1] {
                    arayInfo[2]
                };
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x3535, bytSubID, bytDevID, false, false, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    HDLUDP.TimeBetwnNext(20);
                }

                arayTmp = new byte[1] {
                    bEnableCard
                };
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x3346, bytSubID, bytDevID, false, false, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                {
                    HDLUDP.TimeBetwnNext(20);
                }
            }

            if (CsConst.isRestore)
            {
                if (intActivePage == 0 || intActivePage == 2)
                {
                    for (int i = 0; i < MyCardInfo.Count; i++)
                    {
                        if (MyCardInfo[i].CardType != 0 && MyCardInfo[i].CardType != 0xFF)
                        {
                            CardInfo tmp = MyCardInfo[i];
                            arayTmp    = new byte[64];
                            arayTmp[0] = tmp.UIDL;
                            Array.Copy(tmp.UID, 0, arayTmp, 1, tmp.UIDL);
                            arayTmp[11] = tmp.CardType;
                            arayTmp[12] = Convert.ToByte(tmp.CardNum / 256);
                            arayTmp[13] = Convert.ToByte(tmp.CardNum % 256);
                            arayTmp[14] = Convert.ToByte(tmp.BuildingNO / 256);
                            arayTmp[15] = Convert.ToByte(tmp.BuildingNO % 256);
                            arayTmp[16] = Convert.ToByte(tmp.UnitNO / 256);
                            arayTmp[17] = Convert.ToByte(tmp.UnitNO % 256);
                            arayTmp[18] = Convert.ToByte(tmp.RoomNO / 256);
                            arayTmp[19] = Convert.ToByte(tmp.RoomNO % 256);
                            Array.Copy(tmp.arayDate, 0, arayTmp, 20, tmp.arayDate.Length);
                            Array.Copy(tmp.arayName, 0, arayTmp, 25, tmp.arayName.Length);
                            Array.Copy(tmp.arayPhone, 0, arayTmp, 35, tmp.arayPhone.Length);

                            Byte[] arayTmpRemark = HDLUDP.StringToByte(tmp.Remark);
                            if (arayTmpRemark.Length > 18)
                            {
                                Array.Copy(arayTmpRemark, 0, arayTmp, 46, 18);
                            }
                            else
                            {
                                Array.Copy(arayTmpRemark, 0, arayTmp, 46, arayTmpRemark.Length);
                            }

                            if (CsConst.mySends.AddBufToSndList(arayTmp, 0x3518, bytSubID, bytDevID, false, false, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                            {
                                HDLUDP.TimeBetwnNext(20);
                            }
                            else
                            {
                                return(false);
                            }
                            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                            {
                                CsConst.calculationWorker.ReportProgress(15 + i, null);
                            }
                        }
                    }
                }
            }
            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(100, null);
            }
            return(true);
        }
Exemple #29
0
        private void showBasicInfo()
        {
            isRead = true;
            try
            {
                txtCallNum.Text  = oNewDS.strNO;
                txtPassword.Text = oNewDS.strPassword;
                chbSound.Checked = (oNewDS.arayBasic[4] == 1);
                for (int i = 0; i < 4; i++)
                {
                    System.Windows.Forms.Panel temp = this.Controls.Find("pnlC" + (i + 1).ToString(), true)[0] as System.Windows.Forms.Panel;

                    switch (oNewDS.arayBasic[i])
                    {
                    case 1: temp.BackColor = Color.Red; break;

                    case 2: temp.BackColor = Color.FromArgb(0, 255, 0); break;

                    case 3: temp.BackColor = Color.FromArgb(0, 0, 255); break;

                    case 4: temp.BackColor = Color.Yellow; break;

                    case 5: temp.BackColor = Color.Cyan; break;

                    case 6: temp.BackColor = Color.Purple; break;

                    case 7: temp.BackColor = Color.White; break;
                    }
                }
                txtRelay.Text         = oNewDS.arayInfo[0].ToString();
                cbRelay.SelectedIndex = oNewDS.arayInfo[1];
                byte[] arayTmp = new byte[4];
                Array.Copy(oNewDS.arayCall, 0, arayTmp, 0, 4);
                txtZone.Text = GlobalClass.AddLeftZero(HDLPF.Byte2String(arayTmp), 4);
                chb1.Checked = (oNewDS.arayCall[4] == 1);
                txtConn.Text = oNewDS.arayCall[5].ToString();
                chb2.Checked = (oNewDS.arayCall[6] == 1);
                ip1.Text     = oNewDS.arayCall[7].ToString() + "." + oNewDS.arayCall[8].ToString() + "."
                               + oNewDS.arayCall[9].ToString() + "." + oNewDS.arayCall[10].ToString();
                if (oNewDS.arayInfo[2] <= 90)
                {
                    sbSensitivity.Value = oNewDS.arayInfo[2];
                }
                sbSensitivity_ValueChanged(null, null);
                if (1 <= oNewDS.arayInfo[3] && oNewDS.arayInfo[3] <= 11)
                {
                    cbBell.SelectedIndex = (oNewDS.arayInfo[3] - 1);
                }
                if (cbBell.SelectedIndex < 0)
                {
                    cbBell.SelectedIndex = 0;
                }
                txtLux.Text           = (oNewDS.arayInfo[5] * 256 + oNewDS.arayInfo[6]).ToString();
                luLuxValue.Text       = (oNewDS.arayInfo[7] * 256 + oNewDS.arayInfo[8]).ToString();
                sbLcdLimit.Value      = oNewDS.arayInfo[9];
                chbCardEnable.Checked = (oNewDS.bEnableCard == 1);
            }
            catch
            {
            }
            isRead = false;
        }