From 9c8baf7e7e1169ebdf7d5f7ed33ab29dd5fcbf18 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期一, 14 十二月 2020 17:45:17 +0800
Subject: [PATCH] 2020-12-14 1.解锁设置问题修复,增加面容ID验证。2.错误码对接增加。

---
 HDL_ON/DAL/DriverLayer/Control.cs |   41 ++++++++++++++++++++++++-----------------
 1 files changed, 24 insertions(+), 17 deletions(-)

diff --git a/HDL_ON/DAL/DriverLayer/Control.cs b/HDL_ON/DAL/DriverLayer/Control.cs
index 5f3c63b..9d0256a 100644
--- a/HDL_ON/DAL/DriverLayer/Control.cs
+++ b/HDL_ON/DAL/DriverLayer/Control.cs
@@ -85,7 +85,7 @@
         /// <summary>
         /// 缃戝叧閫氳ID
         /// </summary>
-        public string GatewayId;
+        public string GatewayId ="";
 
         bool _isRemote = false;
         /// <summary>
@@ -183,18 +183,18 @@
         /// </summary>
         public void SearchLoaclGateway()
         {
-            OpenUdp(DB_ResidenceData.residenceData.GatewayType == 0 ? 6000 : 8585);
+            OpenUdp(DB_ResidenceData.Instance.GatewayType == 0 ? 6000 : 8585);
             new System.Threading.Thread(() =>
             {
                 for (int i = 0; i < 5; i++)
                 {
                     if (GatewayOnline)
                         break;
-                    if (DB_ResidenceData.residenceData.GatewayType == 0)
+                    if (DB_ResidenceData.Instance.GatewayType == 0)
                     {
                         myUdp.ControlBytesSend(Command.ReadGateway, 255, 255, new byte[] { (byte)new Random().Next(255), (byte)new Random().Next(255) });
                     }
-                    else if (DB_ResidenceData.residenceData.GatewayType == 1)
+                    else if (DB_ResidenceData.Instance.GatewayType == 1)
                     {
                         myUdp.SearchLocalGateway();
                     }
@@ -245,13 +245,13 @@
                 var actionObjs = new List<ApiAlinkControlActionObj>();
                 actionObjs.Add(apiControlData);
                 var pack = httpServer.ControlDevice(actionObjs);
-                MainPage.Log($"{pack.Code}:{pack.Data}");
+                //MainPage.Log($"{pack.Code}:{pack.Data}");
             }
             //鏈湴閫氳
             else
             {
                 //Bus鎺у埗
-                if (DB_ResidenceData.residenceData.GatewayType == 0)
+                if (DB_ResidenceData.Instance.GatewayType == 0)
                 {
                     try
                     {
@@ -273,10 +273,16 @@
                         var functionControlDataObj = function.GetGatewayAlinkControlData(commandDictionary);
                         var functionControlDataJson = Newtonsoft.Json.JsonConvert.SerializeObject(functionControlDataObj);
                         var sendBytes = Ins.ConvertSendBodyData(CommunicationTopic.ct.ControlFunctionTopic, functionControlDataJson);
-                        myUdp.SendLocalHdlLinkData(sendBytes);
+                        Ins.myUdp.SendLocalHdlLinkData(sendBytes);
                     }
                 }
             }
+        }
+
+        public void SendApiReadCommand(List<string> functionIds)
+        {
+            var pm = new DAL.Server.HttpServerRequest();
+            var pack = pm.RefreshDeviceStatus(functionIds);
         }
 
         /// <summary>
@@ -293,7 +299,7 @@
             }
             else
             {
-                if (DB_ResidenceData.residenceData.GatewayType == 0)
+                if (DB_ResidenceData.Instance.GatewayType == 0)
                 {
                     try
                     {
@@ -388,7 +394,7 @@
             if (res.Length == 2)
             {
                 var topics = res[0].Split("\r\n");
-                MainPage.Log(res[1]);
+                //MainPage.Log(res[1]);
                 foreach (var ts in topics)
                 {
                     var key = ts.Split(":");
@@ -418,7 +424,7 @@
                 if (receiveObj.Topic == CommunicationTopic.SearchLoaclGatewayReply)
                 {
                     var device = Newtonsoft.Json.JsonConvert.DeserializeObject<DeviceModule>(bodyJObj.objects.ToString());
-                    if (device.device_mac == DB_ResidenceData.residenceData.residenceGatewayMAC)
+                    if (device.device_mac == DB_ResidenceData.Instance.residenceGatewayMAC)
                     {
                         Ins.GatewayOnline = true;
                         if(!string.IsNullOrEmpty( device.gatewayId))
@@ -453,12 +459,12 @@
             var temp = Newtonsoft.Json.JsonConvert.DeserializeObject<AlinkFunctionStatusObj>(revString);
             if (temp != null)
             {
-                var allLocalFuntion = FunctionList.List.GetAllDeviceFunctionList();
+                var allLocalFuntion = FunctionList.List.GetDeviceFunctionList();
                 foreach (var updateTemp in temp.objects)
                 {
                     try
                     {
-                        bool hadChange = false;//鐘舵�佹湁鍙樺寲鍐嶆洿鏂扮晫闈�
+                        //bool hadChange = false;//鐘舵�佹湁鍙樺寲鍐嶆洿鏂扮晫闈�
                         var updataObj = allLocalFuntion.Find((obj) => obj.sid == updateTemp.sid);
                         if (updataObj != null)
                         {
@@ -473,14 +479,15 @@
                                             continue;
                                         }
                                         locatAttr.curValue = attr.value;
-                                        hadChange = true;
+                                        //hadChange = true;
                                     }
                                 }
                             }
-                            if (!hadChange)//鐘舵�佹湁鍙樺寲鍐嶆洿鏂扮晫闈�
-                            {
-                                continue;
-                            }
+                            //2020-12-13 濡傛灉鎺у埗鏃讹紝绔嬪嵆鏇存柊鐣岄潰鍗崇姸鎬侊紝鏀跺埌鏁版嵁涓嶇敤鍦ㄥ鐞嗭紝鐩墠鍙慨鏀硅澶囩姸鎬侊紝鐣岄潰娌℃湁鏇存柊锛岃繕鏄渶瑕佹帴鏀舵暟鎹洿鏂�
+                            //if (!hadChange)//鐘舵�佹湁鍙樺寲鍐嶆洿鏂扮晫闈�
+                            //{
+                            //    continue;
+                            //}
                             //鏇存柊鐣岄潰鐘舵��
                             switch (updataObj.spk)
                             {

--
Gitblit v1.8.0