| | |
| | | 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 [] { }); |