From f500e14c0a994487070380c50c85e0929cbc8e63 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期二, 05 一月 2021 10:48:04 +0800
Subject: [PATCH] 2021-01-05 1.更新

---
 Crabtree/SmartHome/UI/SimpleControl/Phone/System/SystemMiddle.cs |   31 +++++++++++++++++++++++++------
 1 files changed, 25 insertions(+), 6 deletions(-)

diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/System/SystemMiddle.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/System/SystemMiddle.cs
index 2ea3980..29ae106 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/System/SystemMiddle.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/System/SystemMiddle.cs
@@ -76,7 +76,7 @@
                                 ms.WriteByte (common.SubnetID);
                                 ms.WriteByte (common.DeviceID);
                             }
-                            Console.WriteLine ("鎼滅储缃戝叧锛屾悳绱㈠湴鍧�鏄�:" + CommonPage.EndPoint.ToString () + "    " + CommonPage.GateWayList.Count);
+                            Utlis.WriteLine ("鎼滅储缃戝叧锛屾悳绱㈠湴鍧�鏄�:" + CommonPage.EndPoint.ToString () + "    " + CommonPage.GateWayList.Count);
                             Control control = new Control ();
                             control.Send (new Target () {
                                 IPEndPoint = CommonPage.EndPoint,
@@ -128,7 +128,7 @@
                             ShowGateWayView ();
                         });
                     } catch (Exception ex) {
-                        Console.WriteLine (ex.ToString ());
+                        Utlis.WriteLine (ex.ToString ());
                     } finally {
                         Application.RunOnMainThread (() => {
                             MainPage.Loading.Hide ();
@@ -163,7 +163,11 @@
                             continue;
                         }
                         // buspro涓婁紶鐨勬暟鎹�
-                        if (commGateway.obj1 == 1 && (str [1].ToString () == DeviceType.OnePortWirelessFR.ToString () || str [1].ToString () == DeviceType.SuperWireless.ToString () || str [1].ToString () == DeviceType.OnePortBus.ToString ())) {
+                        if (commGateway.obj1 == 1
+                            && (str [1].ToString () == DeviceType.OnePortWirelessFR.ToString ()
+                            || str [1].ToString () == DeviceType.OnePortMqttFR.ToString ()
+                            || str [1].ToString () == DeviceType.SuperWireless.ToString ()
+                            || str [1].ToString () == DeviceType.OnePortBus.ToString ())) {
                             if (firstInitOfflintOnePortBus) {
                                 FrameLayout OnePortWirelessFRFrameLayout = new FrameLayout () {
                                     Height = Application.GetRealHeight (98),
@@ -202,8 +206,16 @@
                             VerticalScrolViewMiddle.AddChidren (wirelessView);
 
                             AddWirelessGateway (commGateway, null, wirelessView);
-                        } else if (str [1].ToString () == DeviceType.OnePortWirelessFR.ToString () || str [1].ToString () == DeviceType.SuperWireless.ToString ()) {
-                            var onePortWirelessFR = Newtonsoft.Json.JsonConvert.DeserializeObject<OnePortWirelessFR> (one);
+                        } else if (str [1].ToString () == DeviceType.OnePortWirelessFR.ToString ()
+                            || str [1].ToString () == DeviceType.OnePortMqttFR.ToString ()
+                            || str [1].ToString () == DeviceType.SuperWireless.ToString ()) {
+                            OnePortWirelessFR onePortWirelessFR;
+                            if(str [1].ToString () == DeviceType.OnePortMqttFR.ToString ()) {
+                                onePortWirelessFR = Newtonsoft.Json.JsonConvert.DeserializeObject<OnePortMqttFR> (one);
+                            } else {
+                                onePortWirelessFR = Newtonsoft.Json.JsonConvert.DeserializeObject<OnePortWirelessFR> (one);
+                            }
+
                             if (onePortWirelessFR == null) {
                                 continue;
                             }
@@ -405,7 +417,7 @@
                 }
                 InitBottomButton ();
             } catch (Exception ex) {
-                Console.WriteLine (ex.ToString ());
+                Utlis.WriteLine (ex.ToString ());
             }
         }
 
@@ -515,6 +527,7 @@
             var gateWayList = gateWayListZ.FindAll ((obj) => {
                 return obj.Split ('_') [1].ToString () == DeviceType.OnePortBus.ToString () ||
                     obj.Split ('_') [1].ToString () == DeviceType.RCU.ToString () ||
+                    obj.Split ('_') [1].ToString () == DeviceType.OnePortMqttFR.ToString () ||
                     obj.Split ('_') [1].ToString () == DeviceType.OnePortWirelessFR.ToString ();
             });
 
@@ -536,6 +549,7 @@
                 var tempStrings = gatewayFileName.Split ('_');
                 if (tempStrings [1].ToString () == DeviceType.OnePortBus.ToString () ||
                     tempStrings [1].ToString () == DeviceType.RCU.ToString () ||
+                    tempStrings [1].ToString () == DeviceType.OnePortMqttFR.ToString () ||
                     tempStrings [1].ToString () == DeviceType.OnePortWirelessFR.ToString ()) {
                     var one = System.Text.Encoding.UTF8.GetString (IO.FileUtils.ReadFile (gatewayFileName));
                     if (one.Length == 0) {
@@ -606,6 +620,11 @@
                         textButton1.Text = onePortWirelessFR.Name;
                         button1.SelectedImagePath = "Item/WirelessSelected.png";
                         button1.UnSelectedImagePath = "Item/Wireless.png";
+                    } else if (tempStrings [1].ToString () == DeviceType.OnePortMqttFR.ToString ()) {
+                        var onePortMqttFR = Newtonsoft.Json.JsonConvert.DeserializeObject<OnePortMqttFR> (one);
+                        textButton1.Text = onePortMqttFR.Name;
+                        button1.SelectedImagePath = "Item/OnePortSelected.png";
+                        button1.UnSelectedImagePath = "Item/OnePort.png";
                     } else if (tempStrings [1].ToString () == DeviceType.OnePortBus.ToString ()) {
                         var onePortBus = Newtonsoft.Json.JsonConvert.DeserializeObject<OnePortBus> (one);
                         textButton1.Text = onePortBus.Name;

--
Gitblit v1.8.0