From 4f40e8385ff6725be8e8b642e50f9f7201a27dfa Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期五, 11 十二月 2020 15:58:32 +0800 Subject: [PATCH] Merge branch 'NewFilePath' of http://172.16.1.23:6688/r/~wxr/HDL_APP_Project into NewFilePath --- HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs | 170 ++++++++++++++++++++------------------------------------ 1 files changed, 61 insertions(+), 109 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs index a8ec927..86ebc92 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs @@ -22,6 +22,47 @@ { MainPage.BasePageView.RemoveViewByTag("Logic"); } + + /// <summary> Converts an array of bytes into a formatted string of hex digits (ex: E4 CA B2)</summary> + /// <param name="data"> The array of bytes to be translated into a string of hex digits. </param> + /// <returns> Returns a well formatted string of hex digits with spacing. </returns> + static string byteArrayToHexString(byte[] data) + { + System.Text.StringBuilder sb = new System.Text.StringBuilder(); + foreach (byte b in data) + { + sb.Append(Convert.ToString(b, 16).PadLeft(2, '0')); + } + + return sb.ToString().ToUpper(); + } + + /** + * int杞琤yte[] + * 璇ユ柟娉曞皢涓�涓猧nt绫诲瀷鐨勬暟鎹浆鎹负byte[]褰㈠紡锛屽洜涓篿nt涓�32bit锛岃�宐yte涓�8bit鎵�浠ュ湪杩涜绫诲瀷杞崲鏃讹紝鐭ヤ細鑾峰彇浣�8浣嶏紝 + * 涓㈠純楂�24浣嶃�傞�氳繃浣嶇Щ鐨勬柟寮忥紝灏�32bit鐨勬暟鎹浆鎹㈡垚4涓�8bit鐨勬暟鎹�傛敞鎰� &0xff锛屽湪杩欏綋涓紝&0xff绠�鍗曠悊瑙d负涓�鎶婂壀鍒�锛� + * 灏嗘兂瑕佽幏鍙栫殑8浣嶆暟鎹埅鍙栧嚭鏉ャ�� + * @param i 涓�涓猧nt鏁板瓧 + * @return byte[] + */ + public static byte[] int2ByteArray(int i) + { + byte[] result = new byte[4]; + result[0] = (byte)((i >> 24) & 0xFF); + result[1] = (byte)((i >> 16) & 0xFF); + result[2] = (byte)((i >> 8) & 0xFF); + result[3] = (byte)(i & 0xFF); + return result; + } + /// <summary> + /// 鑾峰彇鏃堕棿鎴� + /// </summary> + /// <returns></returns> + static int getTimeStamp() + { + TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0); + return (int)ts.TotalSeconds; + } /// <summary> /// 鐢熸垚閫昏緫sid鏂规硶 /// </summary> @@ -34,24 +75,9 @@ DateTime dt = DateTime.Now; DateTime startTime = TimeZoneInfo.ConvertTimeToUtc(new DateTime(2020, 1, 1)); long m = (long)((dt - startTime).TotalMilliseconds / 10); - string sTimeSpan = "00000000"; + string sTimeSpan = byteArrayToHexString(int2ByteArray(getTimeStamp())); - byte[] arry = new byte[4]; - arry[0] = (byte)(m & 0xFF); - arry[1] = (byte)((m & 0xFF00) >> 8); - arry[2] = (byte)((m & 0xFF0000) >> 16); - arry[3] = (byte)((m >> 24) & 0xFF); - sTimeSpan = arry[0].ToString("X2") + arry[1].ToString("X2") + arry[2].ToString("X2") + arry[3].ToString("X2"); - - - if (sTimeSpan.Length > 8) - { - sTimeSpan = sTimeSpan.Substring(0, 8); - } - else - { - sTimeSpan = "00000000"; - } + logicId = sOidBeginsWith + sTimeSpan; @@ -129,81 +155,7 @@ /// <returns></returns> public static List<HDL_ON.Entity.Function> GetGatewayDeviceList() { - List<HDL_ON.Entity.Function> list = new List<Entity.Function>(); - for (int i=0;i<10;i++) { - HDL_ON.Entity.Function function = new Entity.Function(); - switch (i) { - case 0: { - function.sid = "1234560001212121020182"; - function.name ="鐏厜"; - list.Add(function); - } - break; - case 1: { - - function.sid = "1234560001212121030182"; - function.name = "绐楀笜"; - list.Add(function); - } break; - case 2: { - function.sid = "1234560001212121040182"; - function.name = "绌鸿皟"; - list.Add(function); - } break; - case 3: - { - function.sid = "1234560001212121010282"; - function.name = "RGBW"; - list.Add(function); - } - break; - case 4: - { - - function.sid = "1234560001212121010382"; - function.name = "CCT鐏�"; - list.Add(function); - } - break; - case 5: - { - function.sid = "1234560001212121010482"; - function.name = "寮�鍚堝笜"; - list.Add(function); - } - break; - case 6: - { - function.sid = "1234560001212121010582"; - function.name = "鍗峰笜"; - list.Add(function); - } - break; - case 7: - { - function.sid = "1234560001212121040282"; - function.name = "鍦扮儹"; - list.Add(function); - } - break; - case 8: - { - function.sid = "1234560001212121020282"; - function.name = "璋冨叧"; - list.Add(function); - } - break; - case 9: - { - function.sid = "1234560001212121020482"; - function.name = "RGB"; - list.Add(function); - } - break; - } - } - return list; - //return HDL_ON.Entity.DB_ResidenceData.functionList.GetAllFunction(); + return HDL_ON.Entity.DB_ResidenceData.functionList.GetAllFunction(); } /// <summary> /// 鑾峰彇缃戝叧鍦烘櫙鍒楄〃 @@ -244,7 +196,7 @@ /// <returns></returns> public static HDL_ON.Entity.Function GetDevice(string sid) { - HDL_ON.Entity.Function device = new Entity.Function() { name= "Unknown",sid="璁惧涓嶅瓨鍦�"}; + HDL_ON.Entity.Function device = new Entity.Function() { name= "Unknown"}; List<HDL_ON.Entity.Function> deviceLists = GetGatewayDeviceList(); foreach (var dev in deviceLists) { @@ -264,7 +216,7 @@ /// <returns></returns> public static HDL_ON.Entity.Scene GetSecne(string sid) { - HDL_ON.Entity.Scene scene = new Entity.Scene() { name = "Unknown", sid = "鍦烘櫙涓嶅瓨鍦�" }; + HDL_ON.Entity.Scene scene = new Entity.Scene() { name = "Unknown"}; List<HDL_ON.Entity.Scene> sceneLists = GetSceneList(); foreach (var sce in sceneLists) { @@ -310,15 +262,15 @@ case FunctionType.Relay: case FunctionType.RGB: case FunctionType.RGBW: - case FunctionType.CCT: + case FunctionType.ColorTemperature: case FunctionType.Dimmer: { strPath = "LogicIcon/lightloguc.png"; } break; case FunctionType.Curtain: - case FunctionType.RollerCurtain: - case FunctionType.TrietexCurtain: + case FunctionType.RollingShutter: + case FunctionType.MotorCurtain: { strPath = "LogicIcon/curtainlogic.png"; } @@ -346,13 +298,13 @@ { List<string> deviceStrTypeList = new List<string>(); deviceStrTypeList.Clear(); - var lightjosn = deviceList.Find((device) => device.functionType == FunctionType.Relay || device.functionType == FunctionType.Dimmer|| device.functionType == FunctionType.CCT || device.functionType == FunctionType.RGB|| device.functionType == FunctionType.RGBW); + var lightjosn = deviceList.Find((device) => device.functionType == FunctionType.Relay || device.functionType == FunctionType.Dimmer|| device.functionType == FunctionType.ColorTemperature || device.functionType == FunctionType.RGB|| device.functionType == FunctionType.RGBW); if (lightjosn != null) { deviceStrTypeList.Add(Language.StringByID(StringId.Lights)); } - var curtainjosn = deviceList.Find((device) => device.functionType ==FunctionType.Curtain|| device.functionType == FunctionType.TrietexCurtain|| device.functionType == FunctionType.RollerCurtain); + var curtainjosn = deviceList.Find((device) => device.functionType ==FunctionType.Curtain|| device.functionType == FunctionType.MotorCurtain|| device.functionType == FunctionType.RollingShutter); if (curtainjosn != null) { deviceStrTypeList.Add(Language.StringByID(StringId.Curtain)); @@ -364,7 +316,7 @@ deviceStrTypeList.Add(Language.StringByID(StringId.AC)); } var floorHeating = deviceList.Find((device) => device.functionType == FunctionType.FloorHeating); - if (ac != null) + if (floorHeating != null) { deviceStrTypeList.Add(Language.StringByID(StringId.FloorHeating)); } @@ -385,13 +337,13 @@ functionTypeList.Add(FunctionType.Dimmer); functionTypeList.Add(FunctionType.RGB); functionTypeList.Add(FunctionType.RGBW); - functionTypeList.Add(FunctionType.CCT); + functionTypeList.Add(FunctionType.ColorTemperature); } else if (deviceType == Language.StringByID(StringId.Curtain)) { functionTypeList.Add(FunctionType.Curtain); - functionTypeList.Add(FunctionType.RollerCurtain); - functionTypeList.Add(FunctionType.TrietexCurtain); + functionTypeList.Add(FunctionType.RollingShutter); + functionTypeList.Add(FunctionType.MotorCurtain); } else if (deviceType == Language.StringByID(StringId.AC)) { @@ -417,10 +369,10 @@ deviceTypeList.Add(FunctionType.RGB); deviceTypeList.Add(FunctionType.RGBW); deviceTypeList.Add(FunctionType.Dimmer); - deviceTypeList.Add(FunctionType.CCT); + deviceTypeList.Add(FunctionType.ColorTemperature); deviceTypeList.Add(FunctionType.Curtain); - deviceTypeList.Add(FunctionType.RollerCurtain); - deviceTypeList.Add(FunctionType.TrietexCurtain); + deviceTypeList.Add(FunctionType.RollingShutter); + deviceTypeList.Add(FunctionType.MotorCurtain); deviceTypeList.Add(FunctionType.AC); deviceTypeList.Add(FunctionType.FloorHeating); } @@ -431,10 +383,10 @@ deviceTypeList.Add(FunctionType.RGB); deviceTypeList.Add(FunctionType.RGBW); deviceTypeList.Add(FunctionType.Dimmer); - deviceTypeList.Add(FunctionType.CCT); + deviceTypeList.Add(FunctionType.ColorTemperature); deviceTypeList.Add(FunctionType.Curtain); - deviceTypeList.Add(FunctionType.RollerCurtain); - deviceTypeList.Add(FunctionType.TrietexCurtain); + deviceTypeList.Add(FunctionType.RollingShutter); + deviceTypeList.Add(FunctionType.MotorCurtain); deviceTypeList.Add(FunctionType.AC); deviceTypeList.Add(FunctionType.FloorHeating); } -- Gitblit v1.8.0