From a715181089be0d31cd737a5367ffd02690b9d77f Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 12 十一月 2020 13:36:01 +0800
Subject: [PATCH] 20201112

---
 HDL_ON/DriverLayer/UdpSocket.cs |   30 +++++++-----------------------
 1 files changed, 7 insertions(+), 23 deletions(-)

diff --git a/HDL_ON/DriverLayer/UdpSocket.cs b/HDL_ON/DriverLayer/UdpSocket.cs
index 72d7db5..ac83f9b 100644
--- a/HDL_ON/DriverLayer/UdpSocket.cs
+++ b/HDL_ON/DriverLayer/UdpSocket.cs
@@ -52,14 +52,14 @@
             try {
                 busSocket.Bind (new IPEndPoint (IPAddress.Any, port));
 
-				busSocket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, new MulticastOption(IPAddress.Parse("224.0.168.188")));
+				busSocket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, new MulticastOption(IPAddress.Parse("239.0.168.188")));
 			}
 			catch{
                 busSocket = null;
                 return;
             }
 
-            asyncBeginReceive ();
+            asyncBeginReceive();
 
             MainPage.Log ($"udp port : {port}");
         }
@@ -113,6 +113,10 @@
                 Console.WriteLine($"asyncBeginReceive {e.Message}");
             } 
 		}
+		/// <summary>
+        /// 鎼滅储缃戠粶璁惧瑙﹀彂鐨勫洖璋冧簨浠�
+        /// </summary>
+		public Action<string> SearchNetDeviceAction;
 
 		/// <summary>
 		/// 寮傛鎺ユ敹鏁版嵁缁撴潫
@@ -148,27 +152,7 @@
 						jt.TryGetValue("objects", out jto);
 						if (jto != null)
 						{
-							var jt2 = Newtonsoft.Json.JsonConvert.DeserializeObject<JObject>(jto.ToString());
-							JToken model_id = null;
-							jt2.TryGetValue("model_id", out model_id);
-							if (model_id != null)
-							{
-								if (model_id.ToString() == "")//Bus缃戝叧
-								{
-									var revIp = jt2.GetValue("ip_address").ToString();
-									var revMac = jt2.GetValue("device_mac").ToString();
-									var revName = jt2.GetValue("device_name").ToString();
-									//if (revIp == Entity.DB_ResidenceData.residenceData.residenceGatewayMAC)
-									{
-										DriverLayer.Control.ins.reportIp = revIp;
-										DriverLayer.Control.ins.ChangeCommunicationMode(DriverLayer.CommunicationMode.tcp_local_client);
-									}
-								}
-								else if (model_id.ToString() == "4")//澹板繀鍙闊抽潰鏉�
-								{
-
-								}
-							}
+							SearchNetDeviceAction?.Invoke(jto.ToString());
 						}
 					}
 				}

--
Gitblit v1.8.0