From 5a5a2b696866f947b6025d26c3302e8ffef46435 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期一, 11 一月 2021 16:11:20 +0800
Subject: [PATCH] 2021-01-11 1.更新MQTT连接和本地搜索网关方法。2.子账号相关接口完善

---
 Crabtree/SmartHome/HDL/Operation/BusSocket.cs |   21 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/Crabtree/SmartHome/HDL/Operation/BusSocket.cs b/Crabtree/SmartHome/HDL/Operation/BusSocket.cs
old mode 100755
new mode 100644
index 3a9410b..5508ac5
--- a/Crabtree/SmartHome/HDL/Operation/BusSocket.cs
+++ b/Crabtree/SmartHome/HDL/Operation/BusSocket.cs
@@ -21,6 +21,7 @@
 		//鏈湴Socket
 		private static Socket busSocket;
 
+
         /// <summary>
         /// 鍚姩Socket鎺ユ敹鍜屽彂閫佸姛鑳�
         /// </summary>
@@ -49,7 +50,8 @@
 
             asyncBeginReceive ();
 
-            Console.WriteLine ("BusSocket鍚姩鎴愬姛锛�");
+            Utlis.WriteLine ("BusSocket鍚姩鎴愬姛锛�");
+            Control.IsEnterBackground = false;
         }
 
 		/// <summary>
@@ -68,8 +70,9 @@
 			catch { }
 			busSocket = null;
 
-			Console.WriteLine("BusSocket鍏抽棴鎴愬姛!");
-		}
+			Utlis.WriteLine("BusSocket鍏抽棴鎴愬姛!");
+            Control.IsEnterBackground = true;
+        }
 
 		/// <summary>
 		/// 褰撳墠鐨凷ocket鏄惁杩愯
@@ -97,6 +100,7 @@
                 Packet packet = new Packet ();
 
                 busSocket.BeginReceiveFrom (packet.Bytes, 0, packet.Bytes.Length, SocketFlags.None, ref packet.RemoteEndPoint, new AsyncCallback (asyncEndReceive), packet);
+
 
             } 
             catch (Exception e) {
@@ -137,6 +141,7 @@
 				byte[] bytes = packet.Bytes;
 				packet.Bytes = new byte[len];
 				System.Array.Copy(bytes, 0, packet.Bytes, 0, packet.Bytes.Length);
+
                 packet.Manager();
 			}
 			catch { }
@@ -155,7 +160,15 @@
                 }
 				tempPacket.FlagDateTime = System.DateTime.Now;
 				tempPacket.HaveSendCount++;
-				busSocket.BeginSendTo(tempPacket.Bytes, 0, tempPacket.Bytes.Length, SocketFlags.None, tempPacket.RemoteEndPoint, new AsyncCallback(asyncEndSend), tempPacket);
+                byte [] messageSend;
+                //2020-01-14 澧炲姞鏈湴閫氳鍔犲瘑
+                if (UserConfig.Instance.IsLocalEncrypt) {
+                    messageSend = Shared.Securitys.EncryptionService.AesEncryptPayload (tempPacket.Bytes, UserConfig.Instance.LocalEncryptKey);               
+                } else {
+                    messageSend = tempPacket.Bytes;
+                } 
+
+                busSocket.BeginSendTo(messageSend, 0, messageSend.Length, SocketFlags.None, tempPacket.RemoteEndPoint, new AsyncCallback(asyncEndSend), tempPacket);
 			}
 			catch { 
             

--
Gitblit v1.8.0