From af1cb3ecd0f4b0589e00b28f7f9edccf39e6e12b Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 10 九月 2020 16:15:11 +0800 Subject: [PATCH] 202009101 --- HDL_ON/DriverLayer/Control_Bus.cs | 48 ++++++++++++++++++++++++++++++++---------------- 1 files changed, 32 insertions(+), 16 deletions(-) diff --git a/HDL_ON/DriverLayer/Control_Bus.cs b/HDL_ON/DriverLayer/Control_Bus.cs index e4eadf7..5d5dc30 100644 --- a/HDL_ON/DriverLayer/Control_Bus.cs +++ b/HDL_ON/DriverLayer/Control_Bus.cs @@ -39,7 +39,6 @@ DeviceID = deviceID, AddData = gatewayBytes, }, sendCount, false); - MainPage.Log(command.ToString() + "::" + CommonPage.EndPoint.ToString()); } public static byte[] ReadGatewayIPAddress() @@ -71,11 +70,11 @@ tcpListener.OpenServer(8586); } - if (!CommonPage.isHttpListenerStart) - { - //鏁版嵁鎺ユ敹绔彛娌℃墦寮�锛屼笉鍥炲 - CommonPage.InitHttpListener(); - } + //if (!CommonPage.isHttpListenerStart) + //{ + // //鏁版嵁鎺ユ敹绔彛娌℃墦寮�锛屼笉鍥炲 + // CommonPage.InitHttpListener(); + //} var sendStr = MainPage.LoginUser.accountString; if (usefullBytes.Length == 0) { @@ -84,7 +83,6 @@ else { bool isExit = false; - for (int i = 0, len = usefullBytes.Length; i < len; i++) { if (i % 2 == 0) @@ -97,17 +95,16 @@ } } } - if (!isExit) { //涓嶅瓨鍦紝浠h〃娌℃敹鍒版湰鏈虹殑鍙戦�侊紝缁х画鍥炲 SenRemark(sendStr); } - } - } - catch { } + catch (Exception ex) { + Console.WriteLine($"鍥炲bus鎼滅储寮傚父 : {ex.Message}"); + } } /// <summary> @@ -184,6 +181,9 @@ Console.WriteLine("buspro 璇诲娉ㄥ洖澶�"); ReceiveReadRemark(usefulBytes); break; + case Command.ReadLightAllLoopBrightnessACK: + receiveFlag += ""; + break; //case Command.YIPanelDeviceInofACK: // for (int i = 0; i < 4; i++) // { @@ -233,8 +233,6 @@ //case Command.SetSensorPushValuesACK: //case Command.ReadSensorPushValuesACK: // receiveFlag += string.Format("{0},{1}", usefulBytes[0], usefulBytes[1]); - // break; - //case Command.ReadLightEquipmentAllLoopBrightnessACK: // break; //case Command.UpLoadInfraredACK: // receiveFlag += string.Format("{0},{1}", usefulBytes[0], usefulBytes[1]); @@ -508,9 +506,24 @@ void managerSendCount(object o) { add(); - if (CommonPage.IsRemote) + if (MainPage.IsRemote) { - 鈥� } + System.Console.WriteLine("杩滅▼鍙戦�佹暟鎹�:" + SendFlag); + Mqtt_Cloud.MqttRemoteSend(Packet.Bytes); + Packet.FlagDateTime = DateTime.Now; + Packet.HaveSendCount--; + //杩欓噷鏄噸鍙戜袱娆� + while (Packet.HaveSendCount < 3) + { + if (Packet.FlagDateTime.AddMilliseconds(1000).Ticks <= System.DateTime.Now.Ticks) + { + Mqtt_Cloud.MqttRemoteSend(Packet.Bytes); + System.Console.WriteLine("閲嶅彂杩滅▼鍙戦�佹暟鎹�:" + SendFlag); + Packet.FlagDateTime = DateTime.Now; + Packet.HaveSendCount++; + } + System.Threading.Thread.Sleep(100); + }鈥� allDone.Set();鈥� } else { //Bus socket鏃犳硶鎺у埗锛岄噸鍚満鍒� @@ -576,6 +589,9 @@ break; case Command.SetLogicLoopColor: this.sendFlag += string.Format("{0},{1},{2}", target.AddData[0], target.AddData[1], target.AddData[2]); + break; + case Command.ReadLightAllLoopBrightness: + this.SendFlag += ""; break; //case Command.YIPanelDeviceInof: // for (int i = 0; i < 4; i++) @@ -797,7 +813,7 @@ { try { - var sendJob = new JObject { { "vendor_code", "HDL" }, { "command", "search" } }; + var sendJob = new JObject {{ "command", "search" } }; var SearchGateway = JsonConvert.SerializeObject(sendJob); var SearchGatewayPayload = Encoding.ASCII.GetBytes(SearchGateway); Packet = new Packet(SearchGatewayPayload, CommonPage.GetGatewayIP_EndPoint); -- Gitblit v1.8.0