From e238b9cc3caef879fd907ceab8997d08ae891ea3 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期四, 04 十一月 2021 09:22:08 +0800
Subject: [PATCH] BUG修复

---
 HDL-ON_Android/Properties/AndroidManifest.xml                  |    2 
 HDL_ON/DAL/Server/HttpUtil.cs                                  |    4 
 HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AcControlPage.cs |   13 ++++
 HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs           |   14 ++++
 HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs           |   55 ++++++++++++++++-
 .vs/HDL_APP_Project/xs/UserPrefs.xml                           |   37 +++++-------
 HDL_ON/DAL/DriverLayer/Control.cs                              |   15 ++++-
 HDL_ON/DAL/DriverLayer/Control_Udp.cs                          |   11 ++-
 HDL_ON/UI/MainPage.cs                                          |    3 
 9 files changed, 114 insertions(+), 40 deletions(-)

diff --git a/.vs/HDL_APP_Project/xs/UserPrefs.xml b/.vs/HDL_APP_Project/xs/UserPrefs.xml
index 7ee5297..725fb6e 100644
--- a/.vs/HDL_APP_Project/xs/UserPrefs.xml
+++ b/.vs/HDL_APP_Project/xs/UserPrefs.xml
@@ -1,39 +1,34 @@
 锘�<Properties StartupConfiguration="{09712674-2A38-407B-B1E2-560B2C352F9A}|Default">
   <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TopView.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/MainPage.cs">
     <Files>
-      <File FileName="HDL_ON/DAL/Server/HttpUtil.cs" Line="12" Column="26" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/TimeTpye.cs" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/AddInputType.cs" />
-      <File FileName="HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TopView.cs" Line="100" Column="16" />
+      <File FileName="HDL_ON/DAL/Server/HttpUtil.cs" Line="21" Column="87" />
+      <File FileName="HDL_ON/DAL/DriverLayer/Control.cs" Line="1142" Column="38" />
+      <File FileName="HDL_ON/UI/UI2/UserPage.cs" Line="1" Column="1" />
+      <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs" Line="880" Column="6" />
+      <File FileName="HDL_ON/Entity/Function/Function.cs" Line="1575" Column="25" />
+      <File FileName="HDL_ON/DAL/DriverLayer/Control_Udp.cs" Line="832" Column="30" />
+      <File FileName="HDL_ON/DAL/DriverLayer/Packet.cs" Line="224" Column="50" />
+      <File FileName="HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs" Line="79" Column="30" />
+      <File FileName="HDL_ON/UI/MainPage.cs" Line="111" Column="27" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
         <State name="__root__">
           <Node name="HDL_APP_Project" expanded="True">
             <Node name="HDL_ON" expanded="True">
-              <Node name="Common" expanded="True" />
               <Node name="DAL" expanded="True">
                 <Node name="DriverLayer" expanded="True" />
-                <Node name="Server" expanded="True" />
               </Node>
               <Node name="Entity" expanded="True">
-                <Node name="ResponseEntity" expanded="True" />
+                <Node name="Function" expanded="True" />
               </Node>
               <Node name="UI" expanded="True">
+                <Node name="UI0-Public" expanded="True" />
                 <Node name="UI2" expanded="True">
-                  <Node name="3-Intelligence" expanded="True">
-                    <Node name="Automation" expanded="True">
-                      <Node name="LogicView" expanded="True">
-                        <Node name="TopView.cs" selected="True" />
-                      </Node>
-                    </Node>
-                  </Node>
-                  <Node name="FuntionControlView" expanded="True">
-                    <Node name="Curtain" expanded="True" />
-                    <Node name="FoolHeating" expanded="True" />
-                  </Node>
+                  <Node name="4-PersonalCenter" expanded="True" />
                 </Node>
+                <Node name="MainPage.cs" selected="True" />
               </Node>
             </Node>
             <Node name="HDL-ON_iOS" expanded="True" />
@@ -53,8 +48,8 @@
     <String>Shared.Droid.TouchID/Shared.Droid.TouchID.csproj</String>
     <String>Shared.IOS/Shared.IOS.csproj</String>
   </DisabledProjects>
-  <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug|iPhone" />
-  <MonoDevelop.Ide.ItemProperties.HDL-ON__Android PreferredExecutionTarget="Android.364c4b3158493098" />
+  <MonoDevelop.Ide.Workspace ActiveConfiguration="Release|iPhone" />
+  <MonoDevelop.Ide.ItemProperties.HDL-ON__Android PreferredExecutionTarget="Android.SelectDevice" />
   <MonoDevelop.Ide.DebuggingService.Breakpoints>
     <BreakpointStore>
       <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequest.cs" relfile="HDL_ON/DAL/Server/HttpServerRequest.cs" line="1415" column="1" />
diff --git a/HDL-ON_Android/Properties/AndroidManifest.xml b/HDL-ON_Android/Properties/AndroidManifest.xml
index 9200e3f..a12415b 100644
--- a/HDL-ON_Android/Properties/AndroidManifest.xml
+++ b/HDL-ON_Android/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
 锘�<?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="202110281" android:versionName="1.2.202110281" package="com.hdl.onpro">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="202111031" android:versionName="1.3.202111031" package="com.hdl.onpro">
 	<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="28" />
 	<!-- 涔愭鍙瀵硅闇�瑕佺殑鏉冮檺 -->
 	<!--<uses-permission android:name="android.permission.INTERNET" />-->
diff --git a/HDL_ON/DAL/DriverLayer/Control.cs b/HDL_ON/DAL/DriverLayer/Control.cs
index 686064e..be5293d 100644
--- a/HDL_ON/DAL/DriverLayer/Control.cs
+++ b/HDL_ON/DAL/DriverLayer/Control.cs
@@ -38,6 +38,11 @@
                 return _control;
             }
         }
+        /// <summary>
+        /// 璁板綍鎺ユ敹鍒扮殑娑堟伅锛屾柟渚縵b鐨勫伐绋嬪笀璋冭瘯浠栦滑鐨勮澶�
+        /// </summary>
+        public List<string> MsgInfoList = new List<string>();
+
         int _msg_id = 1;
         /// <summary>
         /// 閫氳ID
@@ -354,7 +359,7 @@
         /// <param name="function"></param>
         /// <param name="useRemote">鏄惁鐩存帴浣跨敤杩滅▼鍙戦��</param>
         /// <returns></returns>
-        public void SendWriteCommand(Function function, Dictionary<string, string> commandDictionary, bool useRemote = false)
+        public void SendWriteCommand(Function function, Dictionary<string, string> commandDictionary, bool useRemote = false,int resend = 3)
         {
             function.controlCounter++;
             function.refreshTime = DateTime.Now;
@@ -451,7 +456,7 @@
                         var functionControlDataObj = function.GetGatewayAlinkControlData(commandDictionary);
                         var functionControlDataJson = Newtonsoft.Json.JsonConvert.SerializeObject(functionControlDataObj);
                         var sendBytes = Ins.ConvertSendBodyData(CommunicationTopic.ct.ControlFunctionTopic, functionControlDataJson);
-                        new Control_Udp().SendLocalHdlLinkData(sendBytes, functionControlDataObj.id);
+                        new Control_Udp().SendLocalHdlLinkData(sendBytes, functionControlDataObj.id,resend);
                         MainPage.Log($"鏈湴閫氳 鍙戦�丠DL-Link鏁版嵁:{functionControlDataJson}");
                     }
                 }
@@ -699,7 +704,7 @@
                 };
                 var aLinkJson = Newtonsoft.Json.JsonConvert.SerializeObject(aLinkData);
                 var sendBytes = Ins.ConvertSendBodyData(CommunicationTopic.ct.ControlScene, aLinkJson);
-                new Control_Udp().SendLocalHdlLinkData(sendBytes, aLinkData.id);
+                new Control_Udp().SendLocalHdlLinkData(sendBytes, aLinkData.id,0);
             }
         }
         /// <summary>
@@ -830,6 +835,10 @@
                             var revString = Encoding.UTF8.GetString(receiveBytes);
                             receiveObj.BodyDataString = revString;
                             MainPage.Log($"灞�鍩熺綉淇℃伅: 瑙e瘑鍚庯細" + receiveObj.BodyDataString);
+                            if(receiveObj.Topic.EndsWith("/thing/property/up"))
+                            {
+                                MsgInfoList.Add(revString + "\r\n");
+                            }
                         }
                         else
                         {
diff --git a/HDL_ON/DAL/DriverLayer/Control_Udp.cs b/HDL_ON/DAL/DriverLayer/Control_Udp.cs
index 5f929c0..6991ad8 100644
--- a/HDL_ON/DAL/DriverLayer/Control_Udp.cs
+++ b/HDL_ON/DAL/DriverLayer/Control_Udp.cs
@@ -1133,17 +1133,18 @@
         /// <summary>
         /// 鍙戦�乽dp A鍗忚鏁版嵁
         /// </summary>
-        public void SendLocalHdlLinkData(byte[] sendBytes,string id, bool isWait=false)
+        public void SendLocalHdlLinkData(byte[] sendBytes,string id, int resend = 3)
         {
             packet = new Packet(sendBytes, new System.Net.IPEndPoint(System.Net.IPAddress.Parse(Control.Ins.reportIp), 8585));
+            packet.HaveSendCount = 3 - resend;//閲嶅彂娆℃暟
             sendFlag = id;
             System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(managerSendCount));
             thread.IsBackground = true;
             thread.Start(packet);
-            if (isWait)
-            {
-                wait(); 
-            }
+            //if (isWait)
+            //{
+            //    wait(); 
+            //}
             MainPage.Log($"鍙戦�丠dl-Link鏁版嵁锛孖P:{Control.Ins.reportIp}:8585");
         }
     }
diff --git a/HDL_ON/DAL/Server/HttpUtil.cs b/HDL_ON/DAL/Server/HttpUtil.cs
index d2292ee..cf4a06a 100644
--- a/HDL_ON/DAL/Server/HttpUtil.cs
+++ b/HDL_ON/DAL/Server/HttpUtil.cs
@@ -17,8 +17,8 @@
         /// 鍥哄畾鍩熷悕,姝e紡鐜
         /// 鍏叡鍩熷悕灏辫繎瑙f瀽
         /// </summary>
-        public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
-        //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";//mmmm
+        //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
+        public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";//mmmm
         /// <summary>
         /// RegionMark
         /// </summary>
diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs
index eb53385..9f34580 100644
--- a/HDL_ON/UI/MainPage.cs
+++ b/HDL_ON/UI/MainPage.cs
@@ -25,7 +25,7 @@
         /// <summary>
         /// 鐗堟湰鍙�
         /// </summary>
-        public static string VersionString = "1.2.1028";
+        public static string VersionString = "1.3.1103";
         ///// <summary>
         ///// 瀹㈡埛绔被鍨�
         ///// </summary>
@@ -109,6 +109,7 @@
             SPK.FloorHeatStandard,SPK.HvacFloorHeat,
             SPK.AirFreshStandard,SPK.HvacAirFresh,
             SPK.AirSwitch,
+            SPK.PanelSocket,SPK.ElectricSocket,
         };
 
 
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs
index fa1c927..da007cf 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs
@@ -1,6 +1,7 @@
 锘縰sing Shared;
 using HDL_ON.UI.CSS;
 using HDL_ON.Entity;
+using HDL_ON.DriverLayer;
 
 namespace HDL_ON.UI
 {
@@ -850,11 +851,55 @@
             #endregion
 
             #region 鑾峰彇鏀寔
-            //FrameLayout supView = new FrameLayout()
-            //{
-            //    Height = Application.GetRealWidth(44),
-            //};
-            //supportView.AddChidren(supView);
+            FrameLayout supView = new FrameLayout()
+            {
+                Height = Application.GetRealWidth(44),
+                BackgroundColor = 0xFFFF0000,
+            };
+            supportView.AddChidren(supView);
+            supView.MouseUpEventHandler = (sender, e) => {
+                Dialog dialog = new Dialog();
+
+                var bodyView = new FrameLayout();
+                dialog.AddChidren(bodyView);
+
+                var contentView = new VerticalScrolViewLayout()
+                {
+                    Height = Application.GetRealHeight(600),
+                    BackgroundColor = CSS_Color.MainBackgroundColor,
+                };
+                bodyView.AddChidren(contentView);
+
+                var btnClose = new Button()
+                {
+                    Y = Application.GetRealHeight(600),
+                    Height = Application.GetRealHeight(67),
+                    BackgroundColor = CSS_Color.WarningColor,
+                    Text = "鍏� 闂�",
+                    TextAlignment = TextAlignment.CenterLeft,
+                    TextSize = CSS_FontSize.SubheadingFontSize,
+                };
+                btnClose.MouseUpEventHandler = (sender, e) => {
+                    dialog.Close();
+                };
+                bodyView.AddChidren(btnClose);
+
+                foreach (var msg in Control.Ins.MsgInfoList)
+                {
+                    var et = new TextView()
+                    {
+                        IsMoreLines = true,
+                        Height = Application.GetRealHeight(150),
+                        Width = Application.GetRealWidth(300),
+                        TextColor = CSS_Color.FirstLevelTitleColor,
+                        TextSize = CSS_FontSize.TextFontSize,
+                        Text = msg,
+                    };
+                    contentView.AddChidren(et);
+                }
+
+                dialog.Show();
+            };
 
             //Button btnSupportIcon = new Button()
             //{
diff --git a/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AcControlPage.cs b/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AcControlPage.cs
index 6a70e2c..cd87d70 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AcControlPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/AcControlPage.cs
@@ -66,6 +66,19 @@
         public override void InitFrameWhiteContent()
         {
 
+            var sk = device.GetAttribute(FunctionAttributeKey.SetTemp);
+            if (sk != null)
+            {
+                if (sk.min == 0)
+                {
+                    sk.min = 16;
+                }
+                if (sk.max == 0)
+                {
+                    sk.max = 32;
+                }
+            }
+
             base.ShowColltionButton = false;
             base.SetTitleText(Language.StringByID(StringId.Electric));
 
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs b/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs
index 91f95bd..0bf3e7c 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs
@@ -89,6 +89,7 @@
         void LoadColorChangeEvent()
         {
             DateTime colorChangeTime = DateTime.MinValue;
+            //bool send = false;
 
             //褰撳墠鐐瑰嚮鐨勩�愮偣銆戞槸鍚︽纭�
             bool pointIsRight = false;
@@ -101,8 +102,17 @@
                     //pointIsRight:鐐圭殑鍖哄煙涓嶆槸鍦嗙洏鍐�
                     return;
                 }
-                lastColor = e2;
+                //if (send)
+                //{
+                    lastColor = e2;
+                //    send = false;
+                //}
             };
+            
+            //colorPicker.MouseUpEventHandler += (sender, e) => {
+            //    send = true;
+            //};
+
             colorPicker.MouseDownEventHandler += (sender, e) =>
             {
                 if (function.trait_on_off.curValue.ToString() == "off")
@@ -165,7 +175,7 @@
                             lightTemp.SetRGBcolor(lastColor, function);
                             System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
                             d.Add(FunctionAttributeKey.RGB, lightTemp.GetRGBcolorString(function));
-                            Control.Ins.SendWriteCommand(function, d);
+                            Control.Ins.SendWriteCommand(function, d,false,0);
                             break;
                         }
                     }

--
Gitblit v1.8.0