| | |
| | | void managerSendCount (object o) |
| | | { |
| | | add (); |
| | | try { |
| | | System.Console.WriteLine ("发送数据:" + SendFlag); |
| | | BusSocket.AsyncBeginSend (Packet); |
| | | Packet.HaveSendCount--; |
| | | |
| | | //这里是重发两次 |
| | | while (Packet.HaveSendCount < 3) { |
| | | if (Packet.FlagDateTime.AddMilliseconds (1000).Ticks <= System.DateTime.Now.Ticks) { |
| | | //System.Console.WriteLine ("重发数据:" + SendFlag); |
| | | BusSocket.AsyncBeginSend (Packet); |
| | | } |
| | | System.Threading.Thread.Sleep (100); |
| | | } |
| | | |
| | | } catch (Exception ex) { |
| | | Console.WriteLine ("managerSendCount:" + ex.ToString ()); |
| | | } finally { |
| | | allDone.Set (); |
| | | if (Packet.HaveSendCount == 3 && IsCanShowTip) { |
| | | //MainPage.AddTip (Language.StringByID (SimpleControl.R.MyInternationalizationString.OperationFailed)); |
| | | } |
| | | } |
| | | return; |
| | | if (Shared.SimpleControl.CommonPage.IsRemote && !isLocal) { |
| | | System.Console.WriteLine ("远程发送数据:" + SendFlag); |
| | | SmartHome.MqttCommon.MqttRemoteSend (Packet.Bytes); |