From e2ffb5fce53119f5cb36e3b2466becbefa096842 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期五, 20 十一月 2020 18:09:13 +0800
Subject: [PATCH] Revert "20201120"

---
 HDL_ON/DriverLayer/Control.cs |   68 ++++++++++++++++------------------
 1 files changed, 32 insertions(+), 36 deletions(-)

diff --git a/HDL_ON/DAL/DriverLayer/Control.cs b/HDL_ON/DriverLayer/Control.cs
similarity index 82%
rename from HDL_ON/DAL/DriverLayer/Control.cs
rename to HDL_ON/DriverLayer/Control.cs
index 82d3a9a..ea4b55e 100644
--- a/HDL_ON/DAL/DriverLayer/Control.cs
+++ b/HDL_ON/DriverLayer/Control.cs
@@ -15,6 +15,10 @@
         /// </summary>
         local_BusUdp,
         /// <summary>
+        /// 鏈湴tcp鏈嶅姟绔�
+        /// </summary>
+        tcp_local_server,
+        /// <summary>
         /// 鏈湴tcp瀹㈡埛绔�
         /// </summary>
         tcp_local_client,
@@ -41,10 +45,6 @@
         /// </summary>
         public string reportIp = "255.255.255.255";
         /// <summary>
-        /// 缃戝叧鏄惁鍦ㄧ嚎
-        /// </summary>
-        public bool gatewayOnline = false;
-        /// <summary>
         /// tcp鏈嶅姟绔�
         /// </summary>
         public Control_TcpServer myTcpServer = null;
@@ -63,24 +63,12 @@
         public CommunicationMode communicationMode;
 
         /// <summary>
-        /// 鎵撳紑tcp鏈嶅姟绔�
-        /// </summary>
-        public void OpenTcpServer()
-        {
-            myTcpServer = new Control_TcpServer();
-            myTcpServer.OpenServer();
-        }
-
-        /// <summary>
         /// 鏀瑰彉閫氳鏂瑰紡
         /// </summary>
         public void ChangeCommunicationMode(CommunicationMode communicationMode)
         {
-            if(this.communicationMode == communicationMode)
-            {
-                return;
-            }
             this.communicationMode = communicationMode;
+
 
             switch (this.communicationMode)
             {
@@ -90,10 +78,32 @@
                         myUdp = new Control_Udp_Bus();
                     }
                     UdpSocket._BusSocket.Start();
+                    if (myTcpServer != null)
+                    {
+                        myTcpClient.Close();
+                        myTcpClient = null;
+                    }
                     if (myTcpClient != null)
                     {
                         myTcpClient.Close();
                         myTcpClient = null;
+                    }
+                    break;
+                case CommunicationMode.tcp_local_server:
+                    if (myTcpServer == null)
+                    {
+                        myTcpServer = new Control_TcpServer();
+                        myTcpServer.OpenServer();
+                    }
+                    if (myTcpClient != null)
+                    {
+                        myTcpClient.Close();
+                        myTcpClient = null;
+                    }
+                    if(myUdp != null)
+                    {
+                        UdpSocket._BusSocket.Stop();
+                        myUdp = null;
                     }
                     break;
                 case CommunicationMode.tcp_local_client:
@@ -102,31 +112,17 @@
                         myTcpClient = new Control_TcpClient(reportIp);
                         myTcpClient.Connect();
                     }
+                    if (myTcpServer != null)
+                    {
+                        myTcpClient.Close();
+                        myTcpClient = null;
+                    }
                     if (myUdp != null)
                     {
                         UdpSocket._BusSocket.Stop();
                         myUdp = null;
                     }
                     break;
-            }
-        }
-        /// <summary>
-        /// 鎼滅储鏈湴缃戝叧鍒楄〃
-        /// </summary>
-        public void SearchLoaclGateway()
-        {
-            ChangeCommunicationMode(CommunicationMode.local_BusUdp);
-            if (DB_ResidenceData.residenceData.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)
-            {
-                UdpSocket._BusSocket.SearchNetDeviceAction = (revIp) =>
-                {
-                    MainPage.Log($"鎼滅储鍒扮綉缁滆澶囷細{revIp}");
-                };
-                myUdp.SearchLocalGateway();
             }
         }
 

--
Gitblit v1.8.0