Crabtree/SmartHome/UI/SimpleControl/MqttCommon.cs
@@ -65,6 +65,8 @@
                        System.Threading.Thread.Sleep (200);
                        if (!CommonPage.IsRemote) continue;
                        if (Control.IsEnterBackground) continue;
                        await StartCloudMqtt ();
                        await CheckingSubscribeTopics ();
                    } catch { }
@@ -289,7 +291,7 @@
                } catch (Exception ex) {
                    //Utlis.WriteLine ($"============>Mqtt 远程连接通讯连接出异常:{ex.Message}");
                    MainPage.LoadingSetText ("Connect error, trying to reconnect.");
                    MainPage.LoadingTipShow ("Connect error, trying to reconnect.");
                    if (IfDEBUG) {
                        MainPage.ShowAlertOnMainThread ("error: " + ex.Message);
@@ -299,7 +301,9 @@
                    //最终要释放连接状态
                    remoteMqttIsConnecting = false;
                    MainPage.LoadingHide ();
                    MainPage.LoadingTipHide ();
                    //MainPage.LoadingHide ();
                }
            });
        }
@@ -340,15 +344,15 @@
                            } else {
                                //Utlis.WriteLine ("============>Mqtt CurRemoteMACInfo null");
                                MainPage.LoadingSetText ("Please wait, failed to get gateway parameters.");
                                MainPage.LoadingTipShow ("Please wait, failed to get gateway parameters.");
                            }
                        }
                    } else {
                        //Utlis.WriteLine ("============>Mqtt mqttInfoRequestResult_Obj null");
                        MainPage.LoadingSetText ("Please wait, failed to get user parameters.");
                        //MainPage.LoadingSetText ("Please wait, failed to get parameters.");
                        MainPage.LoadingTipShow ("Please wait, failed to get user parameters.");
                        //MainPage.LoadingTipShow ("Please wait, failed to get parameters.");
                    }
                } catch {
@@ -356,7 +360,7 @@
            } else {
                //Utlis.WriteLine ("============>Mqtt GetInfo 失败");
                MainPage.AddTip ("Please wait, failed to get parameters.");
                //MainPage.LoadingSetText ("Please wait, failed to get parameters.");
                //MainPage.LoadingTipShow ("Please wait, failed to get parameters.");
            }
        }
@@ -383,7 +387,7 @@
                    //--第二步:获取当前住分享宅网关信息并连接MQTT
                    await GetSingleHomeGatewayPaggerAndMQTTConnectAsync ();
                } else {
                    MainPage.LoadingSetText ("Please wait, failed to get user parameters.");
                    MainPage.LoadingTipShow ("Please wait, failed to get user parameters.");
                }
            }
        }
@@ -399,7 +403,7 @@
                //获取参数成功,开始连接...
                //MainPage.AddTip ("Successfully obtained parameters, starting to connect...");
                MainPage.LoadingStart ("Please wait, connecting remotely...");
                MainPage.LoadingTipShow ("Please wait, connecting remotely...");
                //try {
                //    var url = mMqttInfo.connEmqDomainPort;
@@ -454,7 +458,7 @@
                    remoteIsConnected = true;
                    IsDisConnectingWithSendCatch = false;
                    MainPage.LoadingSetText ("Remote connection succeeded.");
                    MainPage.LoadingTipShow ("Remote connection succeeded.");
                    //MainPage.AddTip ("Connection succeeded!");
                    //await MqttRemoteSend (new byte [] { 0 }, 1);
@@ -466,7 +470,7 @@
                    //options1 异常提示
                    //Console.WriteLine ("Connect error: " + ex.Message);
                    MainPage.LoadingSetText ("Connect error.");
                    MainPage.LoadingTipShow ("Connect error.");
                    if (IfDEBUG) {
                        MainPage.ShowAlertOnMainThread ("Connect error: " + ex.Message);
@@ -492,7 +496,7 @@
                bNeedStartTip = false;
                if (CommonPage.IsRemote) {
                    //MainPage.AddTip ("Getting remote connection parameters...");
                    MainPage.LoadingStart ("Please wait, getting connection parameters...");
                    MainPage.LoadingTipShow ("Please wait, getting connection parameters...");
                }
            }
        }
@@ -591,7 +595,7 @@
                        CurRemoteMACInfo.aesKey = mGatewayRes.AesKey;
                        mqttEncryptKey = CurRemoteMACInfo.aesKey;
                    } else {
                        MainPage.LoadingSetText ("Please wait, failed to get gateway parameters.");
                        MainPage.LoadingTipShow ("Please wait, failed to get gateway parameters.");
                    }
                }