From d8545fbd1b36a6766c57c987e5d89862b470fed9 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期四, 03 九月 2020 09:46:29 +0800
Subject: [PATCH] 2020-09-03 1.修改风扇默认为关状态。2.Alexa添加设备时,去掉空调和通用开关选择添加支持。 3.场景增加通用开关添加和发送控制支持,Alexa 的场景同样增加通用开关的支持。

---
 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