From d4160d80c79245c1d7d0cd450ba48cb7850e411d Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期一, 23 十一月 2020 10:45:54 +0800
Subject: [PATCH] 20201123

---
 HDL_ON/DAL/DriverLayer/Packet.cs |   26 +++++++++++++++++++++++---
 1 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/HDL_ON/DriverLayer/Packet.cs b/HDL_ON/DAL/DriverLayer/Packet.cs
similarity index 96%
rename from HDL_ON/DriverLayer/Packet.cs
rename to HDL_ON/DAL/DriverLayer/Packet.cs
index d957a86..8e7e8ca 100644
--- a/HDL_ON/DriverLayer/Packet.cs
+++ b/HDL_ON/DAL/DriverLayer/Packet.cs
@@ -8,7 +8,7 @@
 namespace HDL_ON
 {
     /// <summary>
-    /// bus鎺у埗鏁版嵁鍖�
+    /// bus鏁版嵁鍖�
     /// </summary>
     public class Packet
     {
@@ -56,7 +56,7 @@
             try
             {
                 //濡傛灉褰撳墠閫氳鏂瑰紡涓嶆槸鏈湴bus udp鍒欓��鍑�
-                if(DriverLayer.Control.ins.communicationMode == DriverLayer.CommunicationMode.local_BusUdp)
+                if(DriverLayer.Control.ins.communicationMode != DriverLayer.CommunicationMode.local_BusUdp)
                 {
                     return;
                 }
@@ -571,6 +571,13 @@
                             }
                         }
                         break;
+                    case Command.ReadGatewayACK:
+                        var mac = ByteToHex16(receiveBytes[5]) + "." + ByteToHex16(receiveBytes[6]) + "." + ByteToHex16(receiveBytes[7]) + "." + ByteToHex16(receiveBytes[8]) + "." + ByteToHex16(receiveBytes[9]) + "." + ByteToHex16(receiveBytes[10]) + "." + ByteToHex16(receiveBytes[11]) + "." + ByteToHex16(receiveBytes[12]);
+                        if (DB_ResidenceData.residenceData.residenceGatewayMAC == mac)
+                        {
+                            DriverLayer.Control.ins.gatewayOnline = true;
+                        }
+                        break;
                 }
             }
             catch (Exception ex)
@@ -578,7 +585,20 @@
                 MainPage.Log($"Bus Rev Erorr : {ex.Message}");
             }
         }
-
+        /// <summary>
+        /// byte杞�16杩涘埗瀛楃涓�
+        /// </summary>
+        /// <param name="b"></param>
+        /// <returns></returns>
+        string ByteToHex16(byte b)
+        {
+            string s = Convert.ToString(b, 16).ToUpper();
+            if (s.Length <= 1)
+            {
+                return "0" + s;
+            }
+            return s;
+        }
 
         /// <summary>
         /// 澶勭悊鎺ユ敹鍥炴潵鐨勬暟鎹�

--
Gitblit v1.8.0