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; }
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; }
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 { } }
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; }
/// <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()); }
/// <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); }
private void txtPassword_TextChanged(object sender, EventArgs e) { if (isRead) { return; } string str = txtPassword.Text; str = GlobalClass.AddLeftZero(str, 6); oNewDS.strPassword = str; }
private void txtCallNum_TextChanged(object sender, EventArgs e) { if (isRead) { return; } string str = txtCallNum.Text; str = GlobalClass.AddLeftZero(str, 4); oNewDS.strNO = str; }
/// <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); }
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 { } }
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); }
/// <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); }
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); }
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); }
/// <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); }
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); }
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; }
/// <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); }
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); }
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; }
/// <summary> /// 获取目的地址 /// </summary> /// <returns></returns> public string GetDesAddress() { return(GlobalClass.AddLeftZero(desAddress.ToString("X"), 4)); }
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(); } }
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); }
/// <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); }
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; }
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 { } }
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); }
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); }
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; }