From dae426f9d22dabacaa78201414d86e1014992227 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 26 十二月 2019 16:57:58 +0800
Subject: [PATCH] 20191226

---
 Crabtree/SmartHome/UI/SimpleControl/MqttCommon.cs |   58 +++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 33 insertions(+), 25 deletions(-)

diff --git a/Crabtree/SmartHome/UI/SimpleControl/MqttCommon.cs b/Crabtree/SmartHome/UI/SimpleControl/MqttCommon.cs
index 41c2b3f..aaf4d16 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/MqttCommon.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/MqttCommon.cs
@@ -116,6 +116,7 @@
                                         }
 
                                         if (aesDecryptTopic == $"/BusGateWayToClient/{CurRemoteMACInfo.macMark}/Common/CheckGateway") {
+                                            MainPage.WiFiStatus = "CrabtreeAdd/CloudUnlink.png";
                                             // = $"/ClientToBusGateWay/{CurRemoteMACInfo.macMark}/Common/OldON";
                                             var ss = CommonPage.MyEncodingUTF8.GetString (aesDecryptPayload);
                                             var obj = Newtonsoft.Json.JsonConvert.DeserializeObject<ResponsePack> (ss);
@@ -127,26 +128,30 @@
                                             case "NoOnline":
                                             case "NetworkAnomaly"://涓嶅湪绾�
                                                 MainPage.AddTip ("Gateway offline");
-                                                Application.RunOnMainThread (() => {
-                                                    Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
-                                                });
+                                                //Application.RunOnMainThread (() => {
+                                                //    Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
+                                                //});
                                                 break;
                                             case "NoRecord"://MAC涓嶆纭�
                                                 MainPage.AddTip (Language.StringByID (Shared.SimpleControl.R.MyInternationalizationString.MACError));
-                                                Application.RunOnMainThread (() => {
-                                                    Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
-                                                });
+                                                //Application.RunOnMainThread (() => {
+                                                //    Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
+                                                //});
                                                 break;
                                             case "Success":
                                                 MainPage.AddTip (UserConfig.Instance.CurrentRegion.RegionName + ":" + Language.StringByID (Shared.SimpleControl.R.MyInternationalizationString.LinkSuccess));
+                                                MainPage.WiFiStatus = "CrabtreeAdd/CloudLink.png";
                                                 break;
                                             default:
                                                 MainPage.AddTip (Language.StringByID (Shared.SimpleControl.R.MyInternationalizationString.LinkLoser));
-                                                Application.RunOnMainThread (() => {
-                                                    Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
-                                                });
+                                                //Application.RunOnMainThread (() => {
+                                                //    Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
+                                                //});
                                                 break;
                                             }
+                                            Application.RunOnMainThread (() => {
+                                                UserMiddle.btnLinkStatus.UnSelectedImagePath = MainPage.WiFiStatus;
+                                            });
                                         } else {
                                             if (!string.IsNullOrEmpty (mqttEncryptKey)) {
                                                 aesDecryptTopic = Shared.Securitys.EncryptionService.AesDecryptTopic (e.ApplicationMessage.Topic, mqttEncryptKey);
@@ -172,7 +177,7 @@
                                         if (CommonPage.IsRemote) {
                                             Application.RunOnMainThread (() => {
                                                 MainPage.Loading.Hide ();
-                                                Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
+                                                //Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
                                             });
                                         }
                                     } else {
@@ -182,9 +187,9 @@
                             }
                             if (RemoteMqttClient.ConnectedHandler == null) {
                                 RemoteMqttClient.UseConnectedHandler (async (e) => {
-                                    Shared.Application.RunOnMainThread (() => {
-                                        Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = 0xAA69E64A;
-                                    });
+                                    //Shared.Application.RunOnMainThread (() => {
+                                    //    Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = 0xAA69E64A;
+                                    //});
                                     Shared.SimpleControl.Phone.UserMiddle.ReadAllDeviceStatus ();
                                     System.Console.WriteLine ($"杩滅▼杩炴帴鎴愬姛");
                                     MainPage.WiFiStatus = "CrabtreeAdd/CloudLink.png";
@@ -194,7 +199,7 @@
                                             MainPage.AddTip ("Remote failed,gateway offline");
                                             Application.RunOnMainThread (() => {
                                                 MainPage.Loading.Hide ();
-                                                Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
+                                                //Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
                                             });
                                         } else {
                                             MqttRemoteSend (new byte [] { 0 }, 3);
@@ -221,7 +226,7 @@
                                 if (tempResult == null) {
                                     Application.RunOnMainThread (() => {
                                         MainPage.Loading.Hide ();
-                                        Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
+                                        //Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
                                     });
                                     return;
                                 }
@@ -256,17 +261,16 @@
                                 if (tempResult == null) {
                                     Application.RunOnMainThread (() => {
                                         MainPage.Loading.Hide ();
-                                        Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
+                                        //Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
                                     });
                                     return;
                                 }
-                                //--绗竴姝ワ細鑾峰彇mqtt閾炬帴鍙傛暟
-                                var mqttInfoUrl = @"https://developer.hdlcontrol.com/Center/Center/GetConnMqttInfo";//鑾峰彇杩炴帴杩滅▼浜戠Emq Mqtt 鏈嶅姟鍣ㄨ繛鎺ヤ俊鎭�
-                                var mqttInfoRequestPar = new RemoteRequestParameters () { LoginAccessToken = mqttRequestParToken, RequestVersion = MainPage.CodeIDString, RequestProtocolType = 0, RequestSource = 1 };
-                                var mqttInfoRequestResult = MainPage.RequestHttps ("", Newtonsoft.Json.JsonConvert.SerializeObject (mqttInfoRequestPar), false, false, mqttInfoUrl);
-
-                                if (mqttInfoRequestResult != null && mqttInfoRequestResult.ResponseData != null) {
-                                    try {
+                                try {
+                                    //--绗竴姝ワ細鑾峰彇mqtt閾炬帴鍙傛暟
+                                    var mqttInfoUrl = @"https://developer.hdlcontrol.com/Center/Center/GetConnMqttInfo";//鑾峰彇杩炴帴杩滅▼浜戠Emq Mqtt 鏈嶅姟鍣ㄨ繛鎺ヤ俊鎭�
+                                    var mqttInfoRequestPar = new RemoteRequestParameters () { LoginAccessToken = mqttRequestParToken, RequestVersion = MainPage.CodeIDString, RequestProtocolType = 0, RequestSource = 1 };
+                                    var mqttInfoRequestResult = MainPage.RequestHttps ("", Newtonsoft.Json.JsonConvert.SerializeObject (mqttInfoRequestPar), false, false, mqttInfoUrl);
+                                    if (mqttInfoRequestResult != null && mqttInfoRequestResult.ResponseData != null) {
                                         var mqttInfoRequestResult_Obj = Newtonsoft.Json.JsonConvert.DeserializeObject<MqttInfo> (mqttInfoRequestResult.ResponseData.ToString ());
                                         if (mqttInfoRequestResult_Obj != null) {
                                             url = mqttInfoRequestResult_Obj.connEmqDomainPort;
@@ -280,6 +284,7 @@
                                             var gatewayListRequestResult_Obj = Newtonsoft.Json.JsonConvert.DeserializeObject<MqttRemoteInfo> (gatewayListRequestResult.ResponseData.ToString ());
                                             //--鎵惧嚭鏄惁瀛樺湪鍖归厤褰撳墠浣忓畢鐨刴ac锛屽瓨鍦ㄥ啀杩涜杩滅▼銆�
                                             CurRemoteMACInfo = gatewayListRequestResult_Obj.pageData.Find ((obj) => obj.mac == UserConfig.Instance.CurrentRegion.MAC);
+                                            CurRemoteMACInfo = gatewayListRequestResult_Obj.pageData [0];
                                             if (CurRemoteMACInfo != null) {
                                                 CurRemoteMACInfo.LoginAccessToken = mqttRequestPar.Token;
                                                 mqttEncryptKey = CurRemoteMACInfo.aesKey;
@@ -298,7 +303,10 @@
                                                 await MqttRemoteSend (new byte [] { 0 }, 2);
                                             }
                                         }
-                                    } catch { }
+
+                                    }
+                                } catch (Exception ex) {
+                                    Console.WriteLine (ex.Message);
                                 }
                             } catch (Exception ex) {
                                 System.Console.WriteLine ("============>" + ex.Message);
@@ -306,7 +314,7 @@
                                     //MainPage.Loading.Hide ();
                                     //isConnecting = false.ToString ();
 
-                                    Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
+                                    //Shared.SimpleControl.Phone.UserMiddle.LinkStatusTip.BackgroundColor = SkinStyle.Current.DelColor;
 #if DEBUG
                                 Alert a = new Alert (remoteMqttIsConnecting.ToString (), ex.Message, "Close");
                                 a.Show ();

--
Gitblit v1.8.0