| | |
| | | public void ShowForm(CommonDevice i_deviceAc)
|
| | | {
|
| | | this.deviceAc = i_deviceAc;
|
| | | this.otaDevice = Common.LocalDevice.Current.GetOTADevice(i_deviceAc.DeviceAddr);
|
| | | this.otaDevice = HdlDeviceCommonLogic.Current.GetOTADevice(i_deviceAc.DeviceAddr);
|
| | |
|
| | | //设置头部信息
|
| | | base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAirConditioningModule));
|
| | |
| | | {
|
| | | var listUpdate = new List<FirmwareVersionInfo>();
|
| | |
|
| | | var list = HdlFirmwareUpdateLogic.GetFirmwareVersionListInfo(FirmwareLevelType.A设备, otaDevice.HwVersion.ToString(), otaDevice.ImgTypeId.ToString());
|
| | | var list = HdlFirmwareUpdateLogic.Current.GetFirmwareVersionListInfo(FirmwareLevelType.A设备, otaDevice.HwVersion.ToString(), otaDevice.ImgTypeId.ToString());
|
| | | foreach (var data in list)
|
| | | {
|
| | | if (data.Name.EndsWith(".bin") == true)
|
| | |
| | | if (Common.Config.Instance.Home.TemplateMode == 2 && listUpdate.Count == 0)
|
| | | {
|
| | | //从本地获取
|
| | | var listFile = HdlFileLogic.Current.GetFileFromDirectory(DirNameResourse.FirmwareUpdateDirectory);
|
| | | var listFile = HdlFileLogic.Current.GetFileFromDirectory(HdlFileNameResourse.FirmwareUpdateDirectory);
|
| | | string otaKey = otaDevice.HwVersion.ToString() + "_" + otaDevice.ImgTypeId.ToString();
|
| | | foreach (var file in listFile)
|
| | | {
|
| | | if (file.StartsWith("AC_" + otaKey) == true && file.EndsWith(".bin") == true)
|
| | | {
|
| | | var info = new FirmwareVersionInfo();
|
| | | info.Name = System.IO.Path.Combine(DirNameResourse.FirmwareUpdateDirectory, file);
|
| | | info.Name = System.IO.Path.Combine(HdlFileNameResourse.FirmwareUpdateDirectory, file);
|
| | | info.ImagType = "-100";
|
| | | listUpdate.Add(info);
|
| | | }
|
| | |
| | | ProgressFormBar.Current.CloseEvent += () =>
|
| | | {
|
| | | //升级对象
|
| | | if (FirmwareUpdateResourse.dicUpdateList.ContainsKey(deviceAc.DeviceAddr) == true
|
| | | && FirmwareUpdateResourse.dicUpdateList[deviceAc.DeviceAddr].IsFinishUpdate == true)
|
| | | if (HdlFirmwareUpdateResourse.dicUpdateList.ContainsKey(deviceAc.DeviceAddr) == true
|
| | | && HdlFirmwareUpdateResourse.dicUpdateList[deviceAc.DeviceAddr].IsFinishUpdate == true)
|
| | | {
|
| | | //如果设备已经升级完成,界面关闭时,则移除内存
|
| | | FirmwareUpdateResourse.dicUpdateList[deviceAc.DeviceAddr].Dispose();
|
| | | FirmwareUpdateResourse.dicUpdateList.Remove(deviceAc.DeviceAddr);
|
| | | HdlFirmwareUpdateResourse.dicUpdateList[deviceAc.DeviceAddr].Dispose();
|
| | | HdlFirmwareUpdateResourse.dicUpdateList.Remove(deviceAc.DeviceAddr);
|
| | | }
|
| | | };
|
| | | }
|