From 56bbd33ccbc6ddc457bf96b7a6842f9a07aebbe7 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期三, 12 一月 2022 17:02:36 +0800
Subject: [PATCH] 2022-01-12 1.修复计算溢出问题,无法写配置问题

---
 Crabtree/SmartHome/HDL/Operation/Control.cs |   75 ++++++++++++++++++++++++-------------
 1 files changed, 49 insertions(+), 26 deletions(-)

diff --git a/Crabtree/SmartHome/HDL/Operation/Control.cs b/Crabtree/SmartHome/HDL/Operation/Control.cs
index c8a7a12..0b0b1b2 100644
--- a/Crabtree/SmartHome/HDL/Operation/Control.cs
+++ b/Crabtree/SmartHome/HDL/Operation/Control.cs
@@ -371,41 +371,64 @@
         void managerSendCount (object o)
         {
             add ();
-            if (Shared.SimpleControl.CommonPage.IsRemote && !isLocal) {
-                System.Console.WriteLine ("杩滅▼鍙戦�佹暟鎹�:" + SendFlag);
-                SmartHome.MqttCommon.MqttRemoteSend (Packet.Bytes);
-                Packet.FlagDateTime = DateTime.Now;
+            try {
+                System.Console.WriteLine ("鍙戦�佹暟鎹�:" + SendFlag);
+                BusSocket.AsyncBeginSend (Packet);
                 Packet.HaveSendCount--;
+
                 //杩欓噷鏄噸鍙戜袱娆�
                 while (Packet.HaveSendCount < 3) {
                     if (Packet.FlagDateTime.AddMilliseconds (1000).Ticks <= System.DateTime.Now.Ticks) {
-                        SmartHome.MqttCommon.MqttRemoteSend (Packet.Bytes);
-                        System.Console.WriteLine ("閲嶅彂杩滅▼鍙戦�佹暟鎹�:" + SendFlag);
-                        Packet.FlagDateTime = DateTime.Now;
-                        Packet.HaveSendCount++;
+                        //System.Console.WriteLine ("閲嶅彂鏁版嵁:" + SendFlag);
+                        BusSocket.AsyncBeginSend (Packet);
                     }
                     System.Threading.Thread.Sleep (100);
-                }鈥�                allDone.Set ();鈥�            } else {
-                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 ();
+            } 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);
+            //    Packet.FlagDateTime = DateTime.Now;
+            //    Packet.HaveSendCount--;
+            //    //杩欓噷鏄噸鍙戜袱娆�
+            //    while (Packet.HaveSendCount < 3) {
+            //        if (Packet.FlagDateTime.AddMilliseconds (1000).Ticks <= System.DateTime.Now.Ticks) {
+            //            SmartHome.MqttCommon.MqttRemoteSend (Packet.Bytes);
+            //            System.Console.WriteLine ("閲嶅彂杩滅▼鍙戦�佹暟鎹�:" + SendFlag);
+            //            Packet.FlagDateTime = DateTime.Now;
+            //            Packet.HaveSendCount++;
+            //        }
+            //        System.Threading.Thread.Sleep (100);
+            //    }鈥�            //    allDone.Set ();鈥�            //} else {
+            //    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 ();
+            //    }
+            //}
         }
         /// <summary>
         /// 褰撳墠鏁版嵁鍖�

--
Gitblit v1.8.0