| | |
| | | DeviceID = deviceID, |
| | | AddData = gatewayBytes, |
| | | }, sendCount, false); |
| | | MainPage.Log(command.ToString() + "::" + CommonPage.EndPoint.ToString()); |
| | | } |
| | | |
| | | public static byte[] ReadGatewayIPAddress() |
| | |
| | | else |
| | | { |
| | | bool isExit = false; |
| | | |
| | | for (int i = 0, len = usefullBytes.Length; i < len; i++) |
| | | { |
| | | if (i % 2 == 0) |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (!isExit) |
| | | { |
| | | //不存在,代表没收到本机的发送,继续回复 |
| | | SenRemark(sendStr); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | catch { } |
| | | catch (Exception ex) { |
| | | Console.WriteLine($"回复bus搜索异常 : {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | 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无法控制,重启机制 |
| | |
| | | { |
| | | 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); |