File was renamed from ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlACZbGatewayUpdateLogic.cs |
| | |
| | | using System.Text; |
| | | using ZigBee.Device; |
| | | |
| | | namespace Shared.Phone.UserCenter |
| | | namespace Shared.Phone |
| | | { |
| | | /// <summary> |
| | | /// 中央空调的升级逻辑 |
| | | /// </summary> |
| | | public class HdlACZbGatewayUpdateLogic : HdlDeviceUpdateCommonLogic |
| | | public class HdlACZbGatewayUpdateLogic : DeviceUpdateCommon |
| | | { |
| | | #region ■ 变量声明___________________________ |
| | | |
| | |
| | | { |
| | | this.ClassDiv = 2; |
| | | this.deviceAc = i_deviceAc; |
| | | this.otaDevice = Common.LocalDevice.Current.GetOTADevice(i_deviceAc.DeviceAddr); |
| | | this.otaDevice = HdlDeviceCommonLogic.Current.GetOTADevice(i_deviceAc.DeviceAddr); |
| | | this.deviceFirmware = i_deviceFirmware; |
| | | this.zbGateway = i_deviceAc.Gateway; |
| | | } |
| | |
| | | if (this.UpdateStatu == UpdateStatuMode.Wait) |
| | | { |
| | | //如果是等待模式,再次点击时,移除列表 |
| | | if (FirmwareUpdateResourse.dicUpdateList.ContainsKey(otaDevice.DeviceAddr) == true) |
| | | if (HdlFirmwareUpdateResourse.dicUpdateList.ContainsKey(otaDevice.DeviceAddr) == true) |
| | | { |
| | | FirmwareUpdateResourse.dicUpdateList.Remove(otaDevice.DeviceAddr); |
| | | HdlFirmwareUpdateResourse.dicUpdateList.Remove(otaDevice.DeviceAddr); |
| | | } |
| | | //取消 |
| | | this.UpdateStatu = UpdateStatuMode.None; |
| | |
| | | |
| | | //进入等待模式 |
| | | this.UpdateStatu = UpdateStatuMode.Wait; |
| | | FirmwareUpdateResourse.dicUpdateList[otaDevice.DeviceAddr] = this; |
| | | HdlFirmwareUpdateResourse.dicUpdateList[otaDevice.DeviceAddr] = this; |
| | | |
| | | //等待中… |
| | | this.UpdateStatuChangedEvent?.Invoke(0, Language.StringByID(R.MyInternationalizationString.uWaitting)); |
| | | |
| | | //执行下一个可更新的固件的更新操作 |
| | | HdlFirmwareUpdateLogic.DoUpdateNextFirmware(); |
| | | HdlFirmwareUpdateLogic.Current.DoUpdateNextFirmware(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | //下载固件资源 |
| | | if (this.deviceFirmware.ImagType != "-100") |
| | | { |
| | | var pra = new { RequestVersion = Common.CommonPage.RequestVersion, DistributedMark = this.deviceFirmware.DistributedMark }; |
| | | this.deviceFirmwareByte = Common.CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync("FirmwareMana/DownloadPlatformUploadFirmware", Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(pra))); |
| | | this.deviceFirmwareByte = HdlFirmwareUpdateLogic.Current.DowLoadFirmware(FirmwareLevelType.A设备, this.deviceFirmware.DistributedMark); |
| | | } |
| | | else |
| | | { |
| | |
| | | //升级完成 |
| | | this.UpdateStatu = UpdateStatuMode.UpdateFinish; |
| | | |
| | | HdlFirmwareUpdateLogic.DoUpdateNextFirmware(); |
| | | HdlFirmwareUpdateLogic.Current.DoUpdateNextFirmware(); |
| | | |
| | | //设备升级成功! |
| | | this.UpdateStatuChangedEvent?.Invoke(1, Language.StringByID(R.MyInternationalizationString.uDeviceUpdateSuccess)); |
| | |
| | | //状态变更 |
| | | this.IsFinishUpdate = true; |
| | | //执行下一个升级 |
| | | HdlFirmwareUpdateLogic.DoUpdateNextFirmware(); |
| | | HdlFirmwareUpdateLogic.Current.DoUpdateNextFirmware(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | //状态变更 |
| | | this.IsFinishUpdate = true; |
| | | //执行下一个升级 |
| | | HdlFirmwareUpdateLogic.DoUpdateNextFirmware(); |
| | | HdlFirmwareUpdateLogic.Current.DoUpdateNextFirmware(); |
| | | } |
| | | |
| | | #endregion |