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/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs
index ef9140f..2d454f9 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs
@@ -147,12 +147,19 @@
             MainPage.Loading.Start ("Configuring device...");
             System.Threading.Tasks.Task.Run (() => {
                 try {
-                    var currentRegionIdBytes = new byte [] {
-                        (byte)(UserConfig.Instance.CurrentRegion.RegionID / 256 / 256 / 256),
-                        (byte)(UserConfig.Instance.CurrentRegion.RegionID / 256 / 256),
-                        (byte)(UserConfig.Instance.CurrentRegion.RegionID / 256),
-                        (byte)(UserConfig.Instance.CurrentRegion.RegionID%256),
-                    };
+                    //2022-01-12 淇璁$畻婧㈠嚭闂
+                    byte regionID1 = (byte)((UserConfig.Instance.CurrentRegion.RegionID >> (6 * 4)) & 0xFF);
+                    byte regionID2 = (byte)((UserConfig.Instance.CurrentRegion.RegionID >> (4 * 4)) & 0xFF);
+                    byte regionID3 = (byte)((UserConfig.Instance.CurrentRegion.RegionID >> (2 * 4)) & 0xFF);
+                    byte regionID4 = (byte)((UserConfig.Instance.CurrentRegion.RegionID) & 0xFF);
+                    var currentRegionIdBytes = new byte [] {regionID1, regionID2, regionID3, regionID4};
+
+                    //var currentRegionIdBytes = new byte [] {
+                    //    (byte)(UserConfig.Instance.CurrentRegion.RegionID / 256 / 256 / 256),
+                    //    (byte)(UserConfig.Instance.CurrentRegion.RegionID / 256 / 256),
+                    //    (byte)(UserConfig.Instance.CurrentRegion.RegionID / 256),
+                    //    (byte)(UserConfig.Instance.CurrentRegion.RegionID%256),
+                    //};
 
                     gatewayBytes = Control.ControlBytesSendHasReturn (Command.ReadGateWayModelInfo, gatewayDeicve.SubnetID, gatewayDeicve.DeviceID, new byte [] { });
                     serverIPBytes = Control.ControlBytesSendHasReturn (Command.ReadGatewayServerIP, gatewayDeicve.SubnetID, gatewayDeicve.DeviceID, new byte [] { });

--
Gitblit v1.8.0