From 6a9ad7ec93218913a2ce3b898bb036f18f8f0da4 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 13 八月 2020 17:06:36 +0800 Subject: [PATCH] 20200813 --- HDL_ON/DAL/Net/TcpListener.cs | 33 ++++++++++++++------------------- 1 files changed, 14 insertions(+), 19 deletions(-) diff --git a/HDL_ON/DAL/Net/TcpListener.cs b/HDL_ON/DAL/Net/TcpListener.cs index e742d1c..ebab0a9 100644 --- a/HDL_ON/DAL/Net/TcpListener.cs +++ b/HDL_ON/DAL/Net/TcpListener.cs @@ -153,6 +153,7 @@ Array.Copy(arrMsgRec, buf, length); lock (tcpClient.m_Buffer) { + //tcpClient.m_Buffer.Add(buf); var tcpDataString = System.Text.Encoding.UTF8.GetString(buf); AnalysisTcpData(tcpDataString); MainPage.Log(tcpDataString); @@ -165,6 +166,7 @@ Thread.Sleep(100); } } + List<Entity.FunctionOid> tcpAddFunctionOidObjects = new List<Entity.FunctionOid>(); /// <summary> /// 澶勭悊tcp鏁版嵁 /// </summary> @@ -195,12 +197,15 @@ switch (tcpType) { case "device_oid":// 鐢ㄤ簬鍘熺敓鎬佽澶囪鍐欑浉鍏虫搷浣� - var addFunction = Newtonsoft.Json.JsonConvert.DeserializeObject<List<TcpAddFunctionOidObject>>(obj.GetValue("objects").ToString()); + tcpAddFunctionOidObjects = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Entity.FunctionOid>>(obj.GetValue("objects").ToString()); break; case "device_sid": var addSidFunction = Newtonsoft.Json.JsonConvert.DeserializeObject<TcpAddFunctionSidObject>(tcpDataString); - + Shared.Application.RunOnMainThread(() => { + var tipDialog = new HDL_ON.UI.UpdataTcpResidenceDataDialog(); + tipDialog.ShowDialog(addSidFunction.objects, tcpAddFunctionOidObjects); + }); break; } break; @@ -358,19 +363,9 @@ } - public class TcpAddFunctionOidObject - { - public string oid; - public string name; - public string machine_id; - public string net_id; - public string dev_id; - public string channels; - } - public class TcpAddFunctionSidObject { - SidObject objects = new SidObject(); + public List<Entity.Function> objects; public string type;//device_sid public string from_oid;//": null, @@ -379,11 +374,11 @@ public string command;//": "add" } - public class SidObject - { - List<Entity.Trait> function = new List<Entity.Trait>(); - public string sid;//": "000101E10FEB7212040100010700", - public string name;//": "HVAC-1" - } + //public class SidObject + //{ + // public List<Entity.Trait> function = new List<Entity.Trait>(); + // public string sid;//": "000101E10FEB7212040100010700", + // public string name;//": "HVAC-1" + //} } \ No newline at end of file -- Gitblit v1.8.0