From efad979b6fae76fb37a4de7e94e6bac0a85cb72c Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期二, 30 十一月 2021 13:14:28 +0800
Subject: [PATCH] 2021-11-30 1.修复乐橙Android,没调用拒接接口问题。

---
 HDL_ON/DAL/Mqtt/MqttClient.cs |   51 +++++++++++++++++++++++----------------------------
 1 files changed, 23 insertions(+), 28 deletions(-)

diff --git a/HDL_ON/DAL/Mqtt/MqttClient.cs b/HDL_ON/DAL/Mqtt/MqttClient.cs
index 1a46ca6..1974da4 100644
--- a/HDL_ON/DAL/Mqtt/MqttClient.cs
+++ b/HDL_ON/DAL/Mqtt/MqttClient.cs
@@ -408,7 +408,7 @@
                                             for (int i = 0; i < FunctionList.List.GetDeviceFunctionList().Count;)
                                             {
                                                 var localFunction = FunctionList.List.GetDeviceFunctionList()[i];
-                                                if (localFunction.Spk_Prefix == FunctionCategory.Music || string.IsNullOrEmpty(localFunction.Spk_Prefix))
+                                                if (SPK.MusicSpkList().Contains(localFunction.spk))
                                                 {
                                                     i++;
                                                     continue;
@@ -446,26 +446,33 @@
                                 //瀹夐槻鐘舵�佸彉鍖�
                                 else if (topic == $"/user/{MqttInfoConfig.Current.HomeGatewayInfo.gatewayId}/custom/security/status/up")
                                 {
-                                    MainPage.Log($"瀹夐槻鐘舵�佸彉鍖�");
                                     if (!string.IsNullOrEmpty(DB_ResidenceData.Instance.HomeGateway.aesKey))
                                     {
-                                        var securityBytes = Securitys.EncryptionService.AesDecryptPayload(e.ApplicationMessage.Payload, DB_ResidenceData.Instance.HomeGateway.aesKey);
-                                        var securityString = Encoding.UTF8.GetString(securityBytes);
-                                        var temp = Newtonsoft.Json.JsonConvert.DeserializeObject<SecurityStatusObj>(securityString);
-
-                                        if (temp != null)
+                                        try
                                         {
-                                            Control_Udp.ReceiveRepeatManager(temp.id, null);
-                                            foreach (var updataSecurity in temp.objects)
+                                            var securityBytes = Securitys.EncryptionService.AesDecryptPayload(e.ApplicationMessage.Payload, DB_ResidenceData.Instance.HomeGateway.aesKey);
+                                            var securityString = Encoding.UTF8.GetString(securityBytes);
+                                            var temp = Newtonsoft.Json.JsonConvert.DeserializeObject<SecurityStatusObj>(securityString);
+                                            MainPage.Log($"瀹夐槻鐘舵�佸彉鍖栵細{securityString}");
+
+                                            if (temp != null)
                                             {
-                                                var updataLocalSecurity = FunctionList.List.securities.Find((obj) => obj.sid == updataSecurity.sid);
-                                                if (updataLocalSecurity != null)
+                                                Control_Udp.ReceiveRepeatManager(temp.id, null);
+                                                foreach (var updataSecurity in temp.objects)
                                                 {
-                                                    updataLocalSecurity.status = updataSecurity.status;
+                                                    var updataLocalSecurity = FunctionList.List.securities.Find((obj) => obj.sid == updataSecurity.sid);
+                                                    if (updataLocalSecurity != null)
+                                                    {
+                                                        updataLocalSecurity.status = updataSecurity.status;
+                                                        updataLocalSecurity.alarm = updataSecurity.alarm;
+                                                        ArmCenterPage.LoadEvent_RefreshSecurityStatus(updataLocalSecurity);
+                                                    }
                                                 }
+                                                HomePage.LoadEvent_RefreshSecurityStatus();
                                             }
-                                            HomePage.LoadEvent_RefreshSecurityStatus();
-                                            ArmCenterPage.LoadEvent_RefreshSecurityStatus();
+                                        }catch(Exception ex)
+                                        {
+                                            MainPage.Log($"瀹夐槻杩滅▼淇℃伅寮傚父:{ex.Message}");
                                         }
                                     }
                                 }
@@ -475,6 +482,7 @@
                                 {
                                     var bytes = Securitys.EncryptionService.AesDecryptPayload(e.ApplicationMessage.Payload, tuyaEncryptKey);
                                     var revString = Encoding.UTF8.GetString(bytes);
+                                    MainPage.Log($"mqtt 鐘舵�佹洿鏂�:{revString}");
                                     Control.Ins.UpdataFunctionStatus(revString, null, true);
                                 }
                                 //涓�绔彛鏁版嵁瑙f瀽
@@ -748,21 +756,8 @@
             //娴嬭瘯璐﹀彿锛屼笉鎸や笅绾�
             switch (UserInfo.Current.userMobileInfo)
             {
-                case "13415629083":
-                case "18316120654":
-                case "15622703419":
-                case "18824864143":
-                case "464027401@qq.com":
-                case "2791308028@qq.com":
-                case "13697499568":
-                case "18666455392":
-                case "13375012446":
-                case "13602944661":
-                case "18778381374":
-                case "18316672920":
-                case "15971583093":
                 case "15626203746":
-                case "551775569@qq.com":
+                case "464027401@qq.com":
                     return;
             }
 

--
Gitblit v1.8.0