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