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