| | |
| | | |
| | | #if DEBUG |
| | | |
| | | //SetGateWayMqttUrlAddress (1, 0); |
| | | //WriteSecretKey (1, 0, new byte [] {1,1,2,3,2,3,4,5,2,3,5,6 }); |
| | | //CheckGateway (); |
| | | |
| | | //var newHomeId = Home2New (); |
| | | //if (newHomeId == "") { } else { } |
| | | //Account2New (etPwd.Text.Trim()); |
| | | //return; |
| | | |
| | | var moveAccontResult = Account2New ("12345678"); |
| | | var newHomeId = Home2New (); |
| | | //迁移网关 |
| | | var moveGatewayResult = Gateway2New ("4D59383553502243", newHomeId, 0); |
| | | #endif |
| | | |
| | | if (etPwd.Text.Trim() == "") { |
| | |
| | | btnTipMsg.TextColor = SkinStyle.Current.TextColor; |
| | | }); |
| | | result = 100; |
| | | } else if (!visionString.Contains ("Ind_V02.35U_2019/06/25")) {//目前只允许升级这个固件的网关 |
| | | Application.RunOnMainThread (() => { |
| | | btnTipTitle.Text = "The gateway does not support automatic migration. Please contact technical support."; |
| | | btnTipTitle.Height = Application.GetRealHeight (150); |
| | | btnTipTitle.TextColor = SkinStyle.Current.DelColor; |
| | | btnTipMsg.Text = ""; |
| | | etPwd.Visible = false; |
| | | loading.Hide (); |
| | | btnSave.Visible = false; |
| | | btnClose.Width = Application.GetRealWidth (500); |
| | | }); |
| | | return; |
| | | //} else if (!visionString.Contains ("Ind_V02.35U_2019/06/25")) {//目前只允许升级这个固件的网关 |
| | | // Application.RunOnMainThread (() => { |
| | | // btnTipTitle.Text = "The gateway does not support automatic migration. Please contact technical support."; |
| | | // btnTipTitle.Height = Application.GetRealHeight (150); |
| | | // btnTipTitle.TextColor = SkinStyle.Current.DelColor; |
| | | // btnTipMsg.Text = ""; |
| | | // etPwd.Visible = false; |
| | | // loading.Hide (); |
| | | // btnSave.Visible = false; |
| | | // btnClose.Width = Application.GetRealWidth (500); |
| | | // }); |
| | | // return; |
| | | } else { |
| | | Application.RunOnMainThread (() => { |
| | | btnTipMsg.Text = "Upgrading gateway."; |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | //重新设置一下子网号 |
| | | SetSubnetId (common); |
| | | System.Threading.Thread.Sleep (1000); |
| | | |
| | | if (result == 100) { |
| | | |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 设置子网号 |
| | | /// </summary> |
| | | /// <param name="gatewayDevice"></param> |
| | | private void SetSubnetId (GatewayBase gatewayDevice) |
| | | { |
| | | string [] macAddress = gatewayDevice.MAC.Split ('.'); |
| | | byte [] Musics = new byte [10]; |
| | | for (int i = 0; i < macAddress.Length; i++) { |
| | | Musics [i] = Convert.ToByte (macAddress [i], 16); |
| | | } |
| | | try { |
| | | Musics [8] = Convert.ToByte (Convert.ToInt32 (gatewayDevice.SubnetID)); |
| | | if (Musics [8] < 0 || Musics [8] > 255) { |
| | | throw new Exception (); |
| | | } |
| | | } catch { |
| | | return; |
| | | } |
| | | Control.ControlBytesSend (Command.SetDeviceSubnetID, gatewayDevice.SubnetID, gatewayDevice.DeviceID, Musics); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 设备网关开启远程 |
| | | /// </summary> |
| | | private bool SetGatewayRemote(byte subnetId, byte deviceId) |