Пример #1
0
 public Boolean ReadButtonRemark(byte SubNetID, byte DeviceID, int DeviceType, bool isShowMessage)
 {
     try
     {
         byte[] ArayTmp = null;
         int    CMD     = 0xE004;
         if (EnviroNewDeviceTypeList.EnviroNewPanelDeviceTypeList.Contains(DeviceType))
         {
             ArayTmp    = new byte[4];
             ArayTmp[0] = Convert.ToByte(ID + 1);
             ArayTmp[1] = 5;
             ArayTmp[2] = 0;
             ArayTmp[3] = 9;
         }
         //读取备注
         if (CsConst.mySends.AddBufToSndList(ArayTmp, CMD, SubNetID, DeviceID, false, isShowMessage, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
         {
             byte[] arayRemark = new byte[20];
             Array.Copy(CsConst.myRevBuf, 26, arayRemark, 0, 20);
             Remark = HDLPF.Byte2String(arayRemark);
             HDLUDP.TimeBetwnNext(1);
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Пример #2
0
        public void ModifyMusicAdvancedCommandsGroup(Byte SubNetID, Byte DeviceID, int DeviceType)
        {
            if (Targets == null)
            {
                return;
            }
            // read advance commands when playing
            Byte CmdID = 0;

            foreach (UVCMD.ControlTargets TmpCmd in Targets)
            {
                if (TmpCmd != null)
                {
                    byte[] arayCMD = new byte[9];
                    arayCMD[0] = CmdID;
                    arayCMD[1] = TmpCmd.Type;
                    arayCMD[2] = TmpCmd.SubnetID;
                    arayCMD[3] = TmpCmd.DeviceID;
                    arayCMD[4] = TmpCmd.Param1;
                    arayCMD[5] = TmpCmd.Param2;
                    arayCMD[6] = TmpCmd.Param3;   // save targets
                    arayCMD[7] = TmpCmd.Param4;
                    arayCMD[8] = ID;
                    CsConst.mySends.AddBufToSndList(arayCMD, 0x195C, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType));
                    HDLUDP.TimeBetwnNext(arayCMD.Length);
                }
                CmdID++;
            }
        }
Пример #3
0
 public Boolean ReadSalveChannelWhenSlaveMode(Byte SubNetID, Byte DeviceID, int DeviceType)
 {
     try
     {
         if (ControlMode == 0) // 从机时读取
         {
             Byte[] ArayTmp = new byte[1];
             ArayTmp[0] = ID;
             if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x1972, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true) //新版把目标独立出来
             {
                 Array.Copy(CsConst.myRevBuf, 25, CalculationModeTargets, 0, 34);
                 CsConst.myRevBuf = new byte[1200];
                 HDLUDP.TimeBetwnNext(1);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Пример #4
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)) == false)
     {
         return false;
     }
     else
     {
         byte[] arayRemark = new byte[20];
         for (int intI = 0; intI < 20; intI++) { arayRemark[intI] = CsConst.myRevBuf[25 + intI]; }
         DeviceName = bytSubID.ToString() + "-" + bytDevID.ToString() + "\\" + HDLPF.Byte2String(arayRemark);
         CsConst.myRevBuf = new byte[1200];
     }
     if (CsConst.isRestore)
     {
         num1 = 1;
         num2 = 64;
     }
     if (intActivePage == 0 || intActivePage == 1)
     {
         myACSetting = new List<ThirdPartAC>();
         for (int i = num1; i <= num2; i++)
         {
             ArayTmp = new byte[1];
             ArayTmp[0] = Convert.ToByte(i);
             if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x0240, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
             {
                 ThirdPartAC temp = new ThirdPartAC();
                 temp.ID = Convert.ToByte(i);
                 temp.ACNO = CsConst.myRevBuf[26];
                 temp.Enable = CsConst.myRevBuf[27];
                 temp.CoolMasterAddress = CsConst.myRevBuf[28];
                 temp.GroupID = CsConst.myRevBuf[29];
                 temp.arayACinfo = new byte[10];
                 Array.Copy(CsConst.myRevBuf, 30, temp.arayACinfo, 0, 10);
                 CsConst.myRevBuf = new byte[1200];
                 HDLUDP.TimeBetwnNext(ArayTmp.Length);
                 if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x0244, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true)
                 {
                     byte[] arayRemark = new byte[20];
                     Array.Copy(CsConst.myRevBuf, 26, arayRemark, 0, 20);
                     temp.Remark = HDLPF.Byte2String(arayRemark);
                     CsConst.myRevBuf = new byte[1200];
                     HDLUDP.TimeBetwnNext(ArayTmp.Length);
                 }
                 else return false;
                 myACSetting.Add(temp);
             }
             else return false;
             if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy) CsConst.calculationWorker.ReportProgress(i, null);
         }
     }
     if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy) CsConst.calculationWorker.ReportProgress(100, null);
     return true;
 }
Пример #5
0
 public void ReadFloorheatingAdvancedCommandsGroup(Byte SubNetID, Byte DeviceID, int DeviceType)
 {
     // read advance commands when playing
     AdvancedCommands = new UVCMD.ControlTargets[16];
     Byte[] ArayTmp = new byte[1];
     if (CsConst.isRestore)
     {
         for (byte bytI = 0; bytI <= 15; bytI++)
         {
             ArayTmp[0] = (Byte)(100 + bytI);
             if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x195A, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
             {
                 AdvancedCommands[bytI]          = new UVCMD.ControlTargets();
                 AdvancedCommands[bytI].ID       = CsConst.myRevBuf[26];
                 AdvancedCommands[bytI].Type     = CsConst.myRevBuf[27];
                 AdvancedCommands[bytI].SubnetID = CsConst.myRevBuf[28];
                 AdvancedCommands[bytI].DeviceID = CsConst.myRevBuf[29];
                 AdvancedCommands[bytI].Param1   = CsConst.myRevBuf[30];
                 AdvancedCommands[bytI].Param2   = CsConst.myRevBuf[31];
                 AdvancedCommands[bytI].Param3   = CsConst.myRevBuf[32];
                 AdvancedCommands[bytI].Param4   = CsConst.myRevBuf[33];
                 CsConst.myRevBuf = new byte[1200];
                 HDLUDP.TimeBetwnNext(10);
             }
             else
             {
                 return;
             }
         }
     }
 }
Пример #6
0
        private Boolean SaveServerURLInformation()
        {
            Boolean blnIsSuccess = false;

            try
            {
                String UrlAddress = URL.Text;

                Byte[] ArayTmp    = HDLUDP.StringToByte(UrlAddress);
                Byte[] SendBuffer = new Byte[68];
                ArayTmp.CopyTo(SendBuffer, 0);
                if (CsConst.mySends.AddBufToSndList(SendBuffer, 0x3022, bytSubID, bytDevID, false, true, true, false) == true)
                {
                    CsConst.myRevBuf = new byte[1200];
                    blnIsSuccess     = true;
                }
                else
                {
                    blnIsSuccess = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            return(blnIsSuccess);
        }
Пример #7
0
        public bool UploadInfosToDevice(string DevName, int DeviceType, int intActivePage)// 0 mean all, else that tab only
        {
            //保存回路信息
            string strMainRemark = DevName.Split('\\')[1].Trim();
            String TmpDevName    = DevName.Split('\\')[0].Trim();
            byte   bytSubID      = byte.Parse(TmpDevName.Split('-')[0].ToString());
            byte   bytDevID      = byte.Parse(TmpDevName.Split('-')[1].ToString());

            int wdMaxValue = DeviceTypeList.GetMaxValueFromPublicModeGroup(DeviceType);

            byte[] ArayMain      = new byte[20];
            byte[] arayTmpRemark = HDLUDP.StringToByte(strMainRemark);
            HDLSysPF.CopyRemarkBufferToSendBuffer(arayTmpRemark, ArayMain, 0);

            if (CsConst.mySends.AddBufToSndList(ArayMain, 0x0010, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == false)
            {
                return(false);
            }
            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(5);
            }

            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(100);
            }
            return(true);
        }
Пример #8
0
        public void UploadButtonRemarkAndCMDToDevice(Byte SubNetID, Byte DeviceID, int DeviceType, int RemoteAddress, Byte ReadOnlyRemarkorCMD)
        {
            if (ReadOnlyRemarkorCMD == 0)
            {
                ModifyButtonRemark(SubNetID, DeviceID, DeviceType, RemoteAddress);
            }
            if (Mode == 0 || Mode > 30)
            {
                return;
            }
            Byte ExtraLength = 0;

            if (IPmoduleDeviceTypeList.RFIpModuleV2.Contains(DeviceType))
            {
                ExtraLength = 1;
            }
            else if (EnviroNewDeviceTypeList.EnviroNewPanelDeviceTypeList.Contains(DeviceType))
            {
                ExtraLength = 3;
            }

            if (KeyTargets != null)
            {
                foreach (UVCMD.ControlTargets TmpCmd in KeyTargets)
                {
                    if (TmpCmd.Type != 0 && TmpCmd.Type != 255)
                    {
                        byte[] arayCMD = new byte[9 + ExtraLength];
                        arayCMD[0] = ID;
                        arayCMD[1] = byte.Parse(TmpCmd.ID.ToString());
                        arayCMD[2] = TmpCmd.Type;
                        arayCMD[3] = TmpCmd.SubnetID;
                        arayCMD[4] = TmpCmd.DeviceID;
                        arayCMD[5] = TmpCmd.Param1;
                        arayCMD[6] = TmpCmd.Param2;
                        arayCMD[7] = TmpCmd.Param3;   // save targets
                        arayCMD[8] = TmpCmd.Param4;
                        if (ExtraLength != 0)
                        {
                            if (ExtraLength == 3)
                            {
                                arayCMD[6 + ExtraLength] = 4;
                                arayCMD[7 + ExtraLength] = 0;
                                arayCMD[8 + ExtraLength] = 36;
                            }
                            else
                            {
                                arayCMD[8 + ExtraLength] = (Byte)RemoteAddress;
                            }
                        }
                        if (CsConst.mySends.AddBufToSndList(arayCMD, 0xE002, SubNetID, DeviceID, false, true, true, true) == false)
                        {
                            return;
                        }
                        HDLUDP.TimeBetwnNext(arayCMD.Length);
                        CsConst.myRevBuf = new byte[1200];
                    }
                }
            }
        }
Пример #9
0
 private void btnSaveAlarm_Click(object sender, EventArgs e)
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         string str1 = cbAlarm1.Text.Trim();
         str1 = str1.Replace("C", "");
         string str = cbAlarm2.Text.Trim();
         str = str.Replace("A", "");
         byte[] arayTmp = new byte[4];
         arayTmp[0] = 1;
         arayTmp[1] = Convert.ToByte(str1);
         arayTmp[2] = Convert.ToByte(Convert.ToDecimal(str) * 10);
         arayTmp[3] = Convert.ToByte(sbAlarm.Value);
         if (arayTmp[2] > 140)
         {
             arayTmp[2] = 140;
         }
         if (arayTmp[2] < 50)
         {
             arayTmp[2] = 50;
         }
         if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1D8E, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(mywdDevicerType)) == true)
         {
             HDLUDP.TimeBetwnNext(10);
             CsConst.myRevBuf = new byte[1200];
             Array.Copy(arayTmp, 1, oReceptacles.MyBasicInfo.arayAlarm, 0, 3);
         }
     }
     catch
     {
     }
     Cursor.Current = Cursors.Default;
 }
Пример #10
0
        public bool DeleteCard()
        {
            bool result = true;

            try
            {
                NewDS.CardInfo temp = oNewDS.MyCardInfo[ID];
                temp.CardType   = 0;
                temp.BuildingNO = 0;
                temp.UnitNO     = 0;
                temp.RoomNO     = 0;
                temp.UIDL       = 0;
                temp.UID        = new byte[10];
                temp.arayDate   = new byte[5];
                temp.arayPhone  = new byte[11];
                temp.arayName   = new byte[10];
                temp.Remark     = "";
                byte[] arayTmp = new byte[64];
                arayTmp[0] = temp.UIDL;
                Array.Copy(temp.UID, 0, arayTmp, 1, temp.UIDL);
                arayTmp[11] = temp.CardType;
                arayTmp[12] = Convert.ToByte(temp.CardNum / 256);
                arayTmp[13] = Convert.ToByte(temp.CardNum % 256);
                arayTmp[14] = Convert.ToByte(temp.BuildingNO / 256);
                arayTmp[15] = Convert.ToByte(temp.BuildingNO % 256);
                arayTmp[16] = Convert.ToByte(temp.UnitNO / 256);
                arayTmp[17] = Convert.ToByte(temp.UnitNO % 256);
                arayTmp[18] = Convert.ToByte(temp.RoomNO / 256);
                arayTmp[19] = Convert.ToByte(temp.RoomNO % 256);
                Array.Copy(temp.arayDate, 0, arayTmp, 20, temp.arayDate.Length);
                Array.Copy(temp.arayName, 0, arayTmp, 25, temp.arayName.Length);
                Array.Copy(temp.arayPhone, 0, arayTmp, 35, temp.arayPhone.Length);

                byte[] arayTmpRemark = HDLUDP.StringToByte(temp.Remark);
                byte[] ArayMain      = new byte[18];
                if (arayTmpRemark.Length > 18)
                {
                    Array.Copy(arayTmpRemark, 0, ArayMain, 0, 18);
                }
                else
                {
                    Array.Copy(arayTmpRemark, 0, ArayMain, 0, arayTmpRemark.Length);
                }
                Array.Copy(ArayMain, 0, arayTmp, 46, ArayMain.Length);
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x3518, SubNetID, DeviceID, false, false, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
                {
                }
                else
                {
                    result = false;
                }
            }
            catch
            {
                result = false;
            }
            return(result);
        }
Пример #11
0
        public void DownloadLogicFalseCommandsFromDevice(Byte SubNetID, Byte DeviceID, int DeviceType, Byte bStartCmd, Byte bToCmd)
        {
            try
            {
                Byte  sumLogicCommandsInEveryBlock = 20;
                Byte  sumLogibBlockInModule        = 24;
                Int32 operationCode = 0x1612;
                if (Eightin1DeviceTypeList.HDL8in1DeviceType.Contains(DeviceType))
                {
                    operationCode                = 0x1654;
                    sumLogibBlockInModule        = Eightin1DeviceTypeList.TotalLogic;
                    sumLogicCommandsInEveryBlock = Eightin1DeviceTypeList.sumCommandsInEveryBlock;
                }

                if (bStartCmd == 0 && bToCmd == 0)
                {
                    bStartCmd = 1;
                    bToCmd    = sumLogicCommandsInEveryBlock;
                }

                //不成立的触发目标
                #region
                NoSetUp = new List <UVCMD.ControlTargets>();
                for (Byte bytJ = 1; bytJ <= sumLogicCommandsInEveryBlock; bytJ++)
                {
                    if (bytJ >= bStartCmd && bytJ <= bToCmd)
                    {
                        Byte[] ArayTmp = new byte[2] {
                            (Byte)(ID + sumLogibBlockInModule), bytJ
                        };
                        if (CsConst.mySends.AddBufToSndList(ArayTmp, operationCode, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
                        {
                            UVCMD.ControlTargets oCMD = new UVCMD.ControlTargets();
                            oCMD.ID   = CsConst.myRevBuf[27];
                            oCMD.Type = CsConst.myRevBuf[28];  //转换为正确的类型

                            oCMD.SubnetID    = CsConst.myRevBuf[29];
                            oCMD.DeviceID    = CsConst.myRevBuf[30];
                            oCMD.Param1      = CsConst.myRevBuf[31];
                            oCMD.Param2      = CsConst.myRevBuf[32];
                            oCMD.Param3      = CsConst.myRevBuf[33];
                            oCMD.Param4      = CsConst.myRevBuf[34];
                            CsConst.myRevBuf = new byte[1200];
                            NoSetUp.Add(oCMD);
                            CsConst.myRevBuf = new byte[1200];
                            HDLUDP.TimeBetwnNext(1);
                        }
                        else
                        {
                            return;
                        }
                    }
                }
                #endregion
            }
            catch { }
        }
Пример #12
0
 private void btnUser_Click(object sender, EventArgs e)
 {
     try
     {
         FileIndex = 0;
         UDPReceive.receiveQueueForAudio = new Queue <byte[]>();
         CsConst.MyBlnFinish             = false;
         CsConst.isStartUploadFile       = false;
         string MyPath = HDLPF.OpenFileDialog("WAV File|*.wav", "Choose File");
         if (MyPath == null || MyPath == "")
         {
             return;
         }
         FileStream fs = new FileStream(MyPath, FileMode.Open, FileAccess.Read);//创建文件流
         SourceFile = new byte[fs.Length];
         fs.Read(SourceFile, 0, SourceFile.Length);
         fs.Flush();
         fs.Close();
         int    FileLength  = SourceFile.Length;
         string strFileNmae = "share/sounds/linphone/rings/011.wav";
         byte[] arayTmp     = new byte[strFileNmae.Length + 6 + 2];
         int    DataLength  = strFileNmae.Length + 6;
         arayTmp[0] = Convert.ToByte(DataLength / 256);
         arayTmp[1] = Convert.ToByte(DataLength % 256);
         arayTmp[2] = 1;
         byte[] arayName = HDLUDP.StringToByte(strFileNmae);
         arayName.CopyTo(arayTmp, 3);
         arayTmp[strFileNmae.Length + 3] = 13;
         arayTmp[strFileNmae.Length + 4] = Convert.ToByte(FileLength / 256 / 256 / 256);
         arayTmp[strFileNmae.Length + 5] = Convert.ToByte(FileLength / 256 / 256 % 256);
         arayTmp[strFileNmae.Length + 6] = Convert.ToByte(FileLength / 256 % 256);
         arayTmp[strFileNmae.Length + 7] = Convert.ToByte(FileLength % 256);
         if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1364, SubNetID, DevID, true, true, true, false) == true)
         {
             if (CsConst.isStartUploadFile)
             {
                 MyBackGroup                       = new BackgroundWorker();
                 MyBackGroup.DoWork               += new DoWorkEventHandler(calculationWorker_DoWork);
                 MyBackGroup.ProgressChanged      += new ProgressChangedEventHandler(calculationWorker_ProgressChanged);
                 MyBackGroup.WorkerReportsProgress = true;
                 MyBackGroup.RunWorkerCompleted   += new RunWorkerCompletedEventHandler(calculationWorker_RunWorkerCompleted);
                 MyBackGroup.RunWorkerAsync();
                 MyBackGroup.WorkerSupportsCancellation = true;
                 frmProcessTmp = new FrmProcess();
                 frmProcessTmp.ShowDialog();
             }
             else
             {
                 MessageBox.Show(CsConst.mstrINIDefault.IniReadValue("public", "99535", ""));
             }
         }
     }
     catch
     {
     }
 }
Пример #13
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            try
            {
                while (CsConst.bStartSimpleTesting)
                {
                    #region
                    DateTime d1, d2;

                    d1 = DateTime.Now;
                    d2 = DateTime.Now;
                    while (UDPReceive.receiveQueue.Count > 0 || HDLSysPF.Compare(d2, d1) < 20000)
                    {
                        if (NeedSendOutBuffer.Count == 0)
                        {
                            timer1.Enabled = false;
                            CsConst.bStartSimpleTesting = false;
                        }
                        d2 = DateTime.Now;
                        if (UDPReceive.receiveQueue.Count > 0)
                        {
                            byte[] readData = UDPReceive.receiveQueue.Dequeue();
                            if (readData[21] * 256 + readData[22] == 0xE548)
                            {
                                if (readData[16] == 0x0D)
                                {
                                    foreach (Byte[] ArayTmp in NeedSendOutBuffer)
                                    {
                                        CsConst.mySends.SendBufToRemote(ArayTmp, CsConst.myDestIP);
                                        HDLUDP.TimeBetwnNext(10);
                                        CsConst.bStartSimpleTesting = false;
                                    }
                                }
                                else
                                {
                                    for (int I = 0; I < (readData[16] - 0x0B - 2) / 2; I++)
                                    {
                                        for (int j = 0; j < NeedSendOutBuffer.Count; j++)
                                        {
                                            if (readData[17] == NeedSendOutBuffer[j][0] && readData[18] == NeedSendOutBuffer[j][1])
                                            {
                                                NeedSendOutBuffer.RemoveAt(j);
                                                break;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    #endregion
                }
            }
            catch
            {}
        }
Пример #14
0
        public Boolean ModifyNormalCurtainSetupInformation(Byte SubNetID, Byte DeviceID, Byte CurtainID, int wdDeviceType)
        {
            Boolean blnSuccess = true;

            try
            {
                byte[] arayTmp = new byte[21];
                arayTmp[0] = CurtainID;

                byte[] arayTmp1 = HDLUDP.StringToByte(remark);
                arayTmp1.CopyTo(arayTmp, 1);

                if (CsConst.mySends.AddBufToSndList(arayTmp, 0xF010, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == false)
                {
                    return(false);
                }

                arayTmp    = new byte[3];
                arayTmp[0] = CurtainID;
                arayTmp[1] = byte.Parse((runTime / 256).ToString());   // modify valid or not
                arayTmp[2] = byte.Parse((runTime % 256).ToString());
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0xE802, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == false)
                {
                    return(false);
                }
                HDLUDP.TimeBetwnNext(20);

                arayTmp[1] = byte.Parse((onDelay / 256).ToString());   // modify valid or not
                arayTmp[2] = byte.Parse((onDelay % 256).ToString());
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0xE807, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == false)
                {
                    return(false);
                }
                HDLUDP.TimeBetwnNext(20);

                if (wdDeviceType != 707)
                {
                    arayTmp[1] = byte.Parse((offDelay / 256).ToString());      // modify off delay
                    arayTmp[2] = byte.Parse((offDelay % 256).ToString());
                    if (CsConst.mySends.AddBufToSndList(arayTmp, 0xE80B, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == false)
                    {
                        return(false);
                    }
                }
                if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                {
                    CsConst.calculationWorker.ReportProgress(20 * CurtainID);
                }
            }
            catch (Exception ex)
            {
            }
            return(blnSuccess);
        }
Пример #15
0
 private void tbPSK_TextChanged(object sender, EventArgs e)
 {
     byte[] arayTmpRemark = new byte[16];
     if (tbPSK.Text != null)
     {
         arayTmpRemark = HDLUDP.StringToByte(tbPSK.Text);
     }
     myIPModule.bytPWD = new byte[16];
     Array.Copy(arayTmpRemark, 0, myIPModule.bytPWD, 0, arayTmpRemark.Length);
     myIPModule.MyRead2UpFlags[2] = false;
 }
Пример #16
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);
        }
Пример #17
0
        private void btnSaveTime_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                byte[] arayTmp = new byte[3];
                arayTmp[0] = 1;
                arayTmp[1] = byte.Parse((oCurtain.intJogTime / 256).ToString());
                arayTmp[2] = byte.Parse((oCurtain.intJogTime % 256).ToString());
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1C74, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(mywdDeviceType)) == false)
                {
                    return;
                }
                HDLUDP.TimeBetwnNext(3);

                //if new curtain, add jog time to it
                arayTmp[0] = 2;
                arayTmp[1] = byte.Parse((oCurtain.intJogTime1 / 256).ToString());
                arayTmp[2] = byte.Parse((oCurtain.intJogTime1 % 256).ToString());
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1C74, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(mywdDeviceType)) == false)
                {
                    return;
                }
                HDLUDP.TimeBetwnNext(20);
                Cursor.Current = Cursors.Default;

                arayTmp[0] = 3;
                arayTmp[1] = byte.Parse((oCurtain.intJogTime2 / 256).ToString());
                arayTmp[2] = byte.Parse((oCurtain.intJogTime2 % 256).ToString());
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1C74, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(mywdDeviceType)) == false)
                {
                    return;
                }
                HDLUDP.TimeBetwnNext(20);
                Cursor.Current = Cursors.Default;

                arayTmp[0] = 4;
                arayTmp[1] = byte.Parse((oCurtain.intJogTime3 / 256).ToString());
                arayTmp[2] = byte.Parse((oCurtain.intJogTime3 % 256).ToString());
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1C74, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(mywdDeviceType)) == false)
                {
                    return;
                }
                HDLUDP.TimeBetwnNext(20);
                Cursor.Current = Cursors.Default;
            }
            catch
            {
            }
            Cursor.Current = Cursors.Default;
        }
Пример #18
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         if (tabControl1.SelectedIndex == 0)
         {
             byte[] arayTmp = new byte[4];
             for (int i = 0; i < dgvSlave.Rows.Count; i++)
             {
                 arayTmp[0] = Convert.ToByte(i + 1);
                 arayTmp[1] = Convert.ToByte(clS2.Items.IndexOf(dgvSlave[1, i].Value.ToString()));
                 arayTmp[2] = Convert.ToByte(HDLPF.IsNumStringMode(dgvSlave[2, i].Value.ToString(), 0, 255));
                 arayTmp[3] = Convert.ToByte(HDLPF.IsNumStringMode(dgvSlave[3, i].Value.ToString(), 0, 255));
                 if (CsConst.mySends.AddBufToSndList(arayTmp, 0xE0EA, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
                 {
                     HDLUDP.TimeBetwnNext(20);
                 }
                 else
                 {
                     break;
                 }
             }
         }
         else if (tabControl1.SelectedIndex == 1)
         {
             byte[] arayTmp = new byte[17];
             if (chbEnable.Checked)
             {
                 arayTmp[0] = 1;
             }
             for (int i = 0; i < dgvSyn.Rows.Count; i++)
             {
                 arayTmp[1 + 2 * i] = Convert.ToByte(HDLPF.IsNumStringMode(dgvSyn[1, i].Value.ToString(), 0, 255));
                 arayTmp[2 + 2 * i] = Convert.ToByte(HDLPF.IsNumStringMode(dgvSyn[2, i].Value.ToString(), 0, 255));
                 if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1962, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
                 {
                 }
                 else
                 {
                     break;
                 }
             }
         }
     }
     catch
     {
     }
     Cursor.Current = Cursors.Default;
 }
Пример #19
0
        private void btnRefMode_Click(object sender, EventArgs e)
        {
            setVisible(false);
            Cursor.Current = Cursors.WaitCursor;
            byte[] ArayTmp = new byte[0];

            if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x1C9A, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(MyintDeviceType)) == true)
            {
                Array.Copy(CsConst.myRevBuf, 25, oMHRCU.myHVAC.arayMode, 0, 4);
                HDLUDP.TimeBetwnNext(1);
            }
            else
            {
                Cursor.Current = Cursors.Default;
                return;
            }
            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(98);
            }

            if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x1C9E, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(MyintDeviceType)) == true)
            {
                Array.Copy(CsConst.myRevBuf, 25, oMHRCU.myHVAC.arayRelay, 0, 6);
                HDLUDP.TimeBetwnNext(1);
            }
            else
            {
                Cursor.Current = Cursors.Default;
                return;
            }
            ArayTmp = new byte[1];
            for (byte i = 0; i < 5; i++)
            {
                ArayTmp[0] = i;
                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x1CA2, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(MyintDeviceType)) == true)
                {
                    Array.Copy(CsConst.myRevBuf, 25, oMHRCU.myHVAC.araComplex, i * 7, 7);
                    HDLUDP.TimeBetwnNext(1);
                }
                else
                {
                    Cursor.Current = Cursors.Default;
                    return;
                }
            }
            showMODEInfo();
            Cursor.Current = Cursors.Default;
        }
Пример #20
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            Cursor.Current           = Cursors.WaitCursor;
            ((Button)sender).Enabled = false;

            byte[] ArayTmp = new byte[20];
            string strTmp  = tbNew.Text;

            if (strTmp == null || strTmp == string.Empty)
            {
                strTmp = "";
            }

            if (CsConst.MyEditMode == 0) // project mode
            {
                CsConst.MyTmpName = new List <string>();
                CsConst.MyTmpName.Add(strTmp);
            }
            else if (CsConst.MyEditMode == 1) // online mode
            {
                #region
                byte[] arayTmpRemark = HDLUDP.StringToByte(strTmp);
                if (arayTmpRemark.Length <= 20)
                {
                    Array.Copy(arayTmpRemark, 0, ArayTmp, 0, arayTmpRemark.Length);
                }
                else
                {
                    Array.Copy(arayTmpRemark, 0, ArayTmp, 0, 20);
                }

                if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x0010, bytSubID, bytDevID, false, true, true, false) == true) //修改备注
                {
                    CsConst.MyTmpName = new List <string>();
                    CsConst.MyTmpName.Add(strTmp);
                }
                else
                {
                    CsConst.MyTmpName = new List <string>();
                    Cursor.Current    = Cursors.Default;
                    return;
                }
                #endregion
            }
            ((Button)sender).Enabled = true;
            Cursor.Current           = Cursors.Default;
            DialogResult             = DialogResult.OK;
            this.Close();
        }
Пример #21
0
        public Boolean SaveTemperatureSensor(Byte SubNetID, Byte DeviceID, int DeviceType)
        {
            Boolean blnIsSuccess = true;

            Byte[] bytTmp = new byte[33];   //温度传感器
            bytTmp[0] = bytTempSensor;
            if (bytTmp[0] != 0 && TempSensors != null)
            {
                TempSensors.CopyTo(bytTmp, 1);
            }
            blnIsSuccess = CsConst.mySends.AddBufToSndList(bytTmp, 0x1915, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType));
            HDLUDP.TimeBetwnNext(bytTmp.Length);
            CsConst.myRevBuf = new byte[1200];
            return(blnIsSuccess);
        }
Пример #22
0
        private void txtName_TextChanged(object sender, EventArgs e)
        {
            if (isRead)
            {
                return;
            }
            if (MyMHIC.arayHotel == null)
            {
                MyMHIC.arayHotel = new byte[13];
            }
            string str = txtName.Text.Trim();

            byte[] arayTmpRemark = HDLUDP.StringToByte(str);
            Array.Copy(arayTmpRemark, 0, MyMHIC.arayHotel, 0, 8);
        }
Пример #23
0
 public void ModifyPageVisibleOrNotInformation(Byte SubNetID, Byte DeviceID, int DeviceType)
 {
     if (DLPPanelDeviceTypeList.HDLDLPPanelDeviceTypeList.Contains(DeviceType))
     {
         if (otherInfo.bytAryShowPage != null)  //显示页面信息
         {
             if (CsConst.mySends.AddBufToSndList(otherInfo.bytAryShowPage, 0xE12E, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == false)
             {
                 return;
             }
             HDLUDP.TimeBetwnNext(otherInfo.bytAryShowPage.Length);
             CsConst.myRevBuf = new byte[1200];
         }
     }
 }
Пример #24
0
        /// <summary>
        /// 单独保存某个表格的目标
        /// </summary>
        /// <param name="bytSubID"></param>
        /// <param name="bytDevID"></param>
        /// <param name="bytLogicBlock"></param>
        /// <param name="bytTableID"></param>
        public void SaveLogicBlockOneTableCommandsGroup(Byte bytSubID, Byte bytDevID, Byte bytLogicBlock, Byte bytTableID)
        {
            Byte bytJ = 0;

            for (Byte TmpTableID = 1; TmpTableID <= MyDesign[bytLogicBlock].TableIDs[0]; TmpTableID++)
            {
                if (bytTableID == MyDesign[bytLogicBlock].TableIDs[TmpTableID])
                {
                    bytJ = (Byte)(TmpTableID);
                    break;
                }
            }
            if (bytJ != 0)
            {
                bytJ--;
            }
            #region
            //修改目标设置
            if (MyDesign[bytLogicBlock].ArmCmds != null && MyDesign[bytLogicBlock].ArmCmds.Length != 0 && MyDesign[bytLogicBlock].ArmCmds[bytJ] != null)
            {
                #region
                if (MyDesign[bytLogicBlock].ArmCmds[bytJ].Count != 0)
                {
                    Byte[] ArayTmp = new Byte[10];
                    ArayTmp[0] = 0;
                    ArayTmp[1] = (byte)(bytLogicBlock * 12 + bytTableID);

                    foreach (UVCMD.ControlTargets TmpCmd in MyDesign[bytLogicBlock].ArmCmds[bytJ])
                    {
                        ArayTmp[2] = byte.Parse(TmpCmd.ID.ToString());
                        ArayTmp[3] = TmpCmd.Type;
                        ArayTmp[4] = TmpCmd.SubnetID;
                        ArayTmp[5] = TmpCmd.DeviceID;
                        ArayTmp[6] = TmpCmd.Param1;
                        ArayTmp[7] = TmpCmd.Param2;
                        ArayTmp[8] = TmpCmd.Param3;   // save targets
                        ArayTmp[9] = TmpCmd.Param4;
                        if (CsConst.mySends.AddBufToSndList(ArayTmp, 0xDA1E, bytSubID, bytDevID, false, true, true, false) == false)
                        {
                            return;
                        }
                        HDLUDP.TimeBetwnNext(ArayTmp.Length);
                    }
                }
                #endregion
            }
            #endregion
        }
Пример #25
0
        public void btnModify_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            byte[] arayTmp = new byte[57];
            arayTmp[0] = Convert.ToByte(cbType.SelectedIndex);
            byte[] arayTmpRemark = new byte[20];
            arayTmpRemark = HDLUDP.StringToByte(tbGroup.Text.Trim());
            if (arayTmpRemark != null)
            {
                Array.Copy(arayTmpRemark, 0, arayTmp, 1, arayTmpRemark.Length);
            }
            arayTmpRemark = HDLUDP.StringToByte(tbProject.Text.Trim());
            if (arayTmpRemark != null)
            {
                Array.Copy(arayTmpRemark, 0, arayTmp, 21, arayTmpRemark.Length);
            }
            arayTmpRemark = HDLUDP.StringToByte(tbUser.Text.Trim());
            if (arayTmpRemark != null)
            {
                Array.Copy(arayTmpRemark, 0, arayTmp, 41, arayTmpRemark.Length);
            }
            arayTmpRemark = HDLUDP.StringToByte(tbPWD.Text.Trim());
            if (arayTmpRemark != null)
            {
                Array.Copy(arayTmpRemark, 0, arayTmp, 49, arayTmpRemark.Length);
            }

            if (CsConst.mySends.AddBufToSndList(arayTmp, 0x3003, bytSubID, bytDevID, false, true, true, false) == false)
            {
                return;
            }

            if (arayTmp[0] <= 2) // 不是域名解析的
            {
                SaveServerIpAddressInformation();
            }
            else
            {
                SaveServerURLInformation();
            }

            if (cbZone.Visible == true)
            {
                lbTime.Text = HDLSysPF.ReadDeviceDateTime(bytSubID, bytDevID);
            }
            Cursor.Current = Cursors.Default;
        }
Пример #26
0
        private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            if (tabControl1.SelectedIndex == 0)
            {
                byte[] arayTmp = new byte[1];
                dgvSlave.Rows.Clear();
                for (int i = 1; i <= 8; i++)
                {
                    arayTmp[0] = Convert.ToByte(i);
                    if (CsConst.mySends.AddBufToSndList(arayTmp, 0xE0E8, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
                    {
                        string strEnable = CsConst.mstrINIDefault.IniReadValue("Public", "99816", "");
                        if (CsConst.myRevBuf[27] == 1)
                        {
                            strEnable = CsConst.mstrINIDefault.IniReadValue("Public", "99817", "");
                        }
                        object[] obj = new object[] { i.ToString(), strEnable, CsConst.myRevBuf[28].ToString(), CsConst.myRevBuf[29].ToString() };
                        dgvSlave.Rows.Add(obj);

                        HDLUDP.TimeBetwnNext(20);
                    }
                    else
                    {
                        Cursor.Current = Cursors.Default;
                        break;
                    }
                }
            }
            else if (tabControl1.SelectedIndex == 1)
            {
                dgvSyn.Rows.Clear();
                byte[] arayTmp = new byte[0];
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1960, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
                {
                    chbEnable.Checked = (CsConst.myRevBuf[25] == 1);
                    for (int i = 0; i < 8; i++)
                    {
                        object[] obj = new object[] { (i + 1).ToString(), CsConst.myRevBuf[26 + 2 * i], CsConst.myRevBuf[26 + 2 * i + 1] };
                        dgvSyn.Rows.Add(obj);
                    }
                }
            }
            Cursor.Current = Cursors.Default;
        }
Пример #27
0
        private void btnSaveTemp_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            byte[] arayTmp = new byte[3];
            int    intTmp  = Convert.ToInt32(txtLux.Text);

            arayTmp[0] = Convert.ToByte(intTmp / 256);
            arayTmp[1] = Convert.ToByte(intTmp % 256);
            arayTmp[2] = Convert.ToByte(sbLcdLimit.Value.ToString());
            if (CsConst.mySends.AddBufToSndList(arayTmp, 0x3340, SubNetID, DevID, false, true, true, false) == true)
            {
                oNewDS.arayInfo[5] = arayTmp[0];
                oNewDS.arayInfo[6] = arayTmp[1];
                oNewDS.arayInfo[9] = arayTmp[2];
                HDLUDP.TimeBetwnNext(20);
            }
            Cursor.Current = Cursors.Default;
        }
Пример #28
0
 private void btnrefence_Click(object sender, EventArgs e)
 {
     Cursor.Current = Cursors.WaitCursor;
     if (CsConst.mySends.AddBufToSndList(null, 0x3342, SubNetID, DevID, false, true, true, false) == true)
     {
         oNewDS.arayInfo[5] = CsConst.myRevBuf[25];
         oNewDS.arayInfo[6] = CsConst.myRevBuf[26];
         oNewDS.arayInfo[7] = CsConst.myRevBuf[27];
         oNewDS.arayInfo[8] = CsConst.myRevBuf[28];
         oNewDS.arayInfo[9] = CsConst.myRevBuf[29]; //  2016 12 28 new lcd level
         txtLux.Text        = (oNewDS.arayInfo[5] * 256 + oNewDS.arayInfo[6]).ToString();
         luLuxValue.Text    = (oNewDS.arayInfo[7] * 256 + oNewDS.arayInfo[8]).ToString() + " lux";
         sbLcdLimit.Value   = oNewDS.arayInfo[9];
         sbLcdLimit_ValueChanged(sbLcdLimit, null);
         HDLUDP.TimeBetwnNext(1);
     }
     Cursor.Current = Cursors.Default;
 }
Пример #29
0
        public Boolean ReadDLPACPageCurrentStatus(Byte SubNetID, Byte DeviceID, int DeviceType)
        {
            Boolean blnIsSuccess = true;

            if (CsConst.mySends.AddBufToSndList(null, 0xE0EC, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
            {
                for (int i = 0; i < 10; i++)
                {
                    arayControl[i] = CsConst.myRevBuf[25 + i];
                }
                CsConst.myRevBuf = new byte[1200];
                HDLUDP.TimeBetwnNext(10);
            }
            else
            {
                blnIsSuccess = false;
            }
            return(blnIsSuccess);
        }
Пример #30
0
 private void btnP1_Click(object sender, EventArgs e)
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         byte[] ArayTmp = new byte[0];
         if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x1D8C, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(mywdDevicerType)) == true)
         {
             Array.Copy(CsConst.myRevBuf, 26, oReceptacles.MyBasicInfo.araAdjustP, 0, 2);
             HDLUDP.TimeBetwnNext(10);
             CsConst.myRevBuf = new byte[1200];
             showAdjust();
         }
     }
     catch
     {
     }
     Cursor.Current = Cursors.Default;
 }