From 3272ca5b51e19f7f8a827b0f68400570a547fe60 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期二, 28 四月 2020 15:02:44 +0800 Subject: [PATCH] 2020-04-28-1 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlFirmwareUpdateLogic.cs | 48 +++++++++++++++++++++++++----------------------- 1 files changed, 25 insertions(+), 23 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlFirmwareUpdateLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlFirmwareUpdateLogic.cs index 12fe130..75f38c3 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlFirmwareUpdateLogic.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlFirmwareUpdateLogic.cs @@ -18,38 +18,33 @@ public static void DoUpdateNextFirmware() { //涓嬩竴涓鎵ц鏇存柊鐨勭綉鍏� - HdlGatewayUpdateLogic gwControl = null; - foreach (var contr in FirmwareUpdateResourse.dicGatewayUpdateList.Values) + HdlDeviceUpdateCommonLogic gwControl = null; + //涓嬩竴涓鎵ц鏇存柊鐨勮澶� + HdlDeviceUpdateCommonLogic deviceControl = null; + foreach (var contr in FirmwareUpdateResourse.dicUpdateList.Values) { //濡傛灉鍒殑杩樺湪鍗囩骇涓�,鍒欎笉鍐嶅鐞� if (contr.IsFinishUpdate == false) { return; } - //濡傛灉杩欎釜缃戝叧鏄湪绛夊緟鍒楄〃鐨勮瘽 + //濡傛灉杩欎釜鍦ㄧ瓑寰呭垪琛ㄧ殑璇� if (contr.UpdateStatu == UpdateStatuMode.Wait && gwControl == null) { - //涓嬩竴涓崌绾х殑灏辨槸瀹冧簡 - gwControl = contr; + if (contr.ClassDiv == 1 && gwControl == null) + { + //涓嬩竴涓崌绾х殑灏辨槸瀹冧簡 + gwControl = contr; + } + else if (contr.ClassDiv == 2 && deviceControl == null) + { + //涓嬩竴涓崌绾х殑灏辨槸瀹冧簡 + deviceControl = contr; + } } } - HdlDeviceUpdateLogic deviceControl = null; - foreach (var contr in FirmwareUpdateResourse.dicDeviceUpdateList.Values) - { - //濡傛灉鍒殑杩樺湪鍗囩骇涓�,鍒欎笉鍐嶅鐞� - if (contr.IsFinishUpdate == false) - { - return; - } - //濡傛灉杩欎釜璁惧鏄湪绛夊緟鍒楄〃鐨勮瘽 - if (contr.UpdateStatu == UpdateStatuMode.Wait && deviceControl == null) - { - //涓嬩竴涓崌绾х殑灏辨槸瀹冧簡 - deviceControl = contr; - } - } - HdlThreadLogic.Current.RunMain(() => + HdlThreadLogic.Current.RunThread(() => { if (gwControl != null) { @@ -138,8 +133,9 @@ /// <returns></returns> private async static Task<bool> GetFirmwareVersionAndSetToMemmory(FirmwareLevelType levelType, GetFirmwareVersionPra pra) { - string resultValue = await UserCenterLogic.GetResponseDataByRequestHttps("FirmwareMana/DetectionPlatformUploadFirmware", false, pra); - if (resultValue == null) + var listNotShow = new List<string>() { "NotSetAgain" }; + string resultValue = await UserCenterLogic.GetResponseDataByRequestHttps("FirmwareMana/DetectionPlatformUploadFirmware", false, pra, listNotShow); + if (string.IsNullOrEmpty(resultValue) == true) { return false; } @@ -188,6 +184,7 @@ info.Name = data.Name; info.HardwareVersion = hardCode; info.ImagType = imgType; + info.CreatedOnUtc = data.CreatedOnUtc; imgTypeInfo.listVeison.Add(info); //鍥轰欢鐨勪俊鎭鐞� DoAdjustFirmwareInformation(info, data.Remarks); @@ -217,6 +214,11 @@ FirmwareVersionInfo newFirInfo = null; foreach (var verInfo in listdata) { + if (verInfo.Name.EndsWith(".bin") == true) + { + //瀹冧笉鏄崌绾у浐浠�, .bin鏄壒娈婄殑 + continue; + } if (verInfo.FirmwareVersion > nowVersion) { nowVersion = verInfo.FirmwareVersion; -- Gitblit v1.8.0