[發明專利]一種軟件升級方法及裝置在審
| 申請號: | 201410212169.3 | 申請日: | 2014-05-19 |
| 公開(公告)號: | CN105094875A | 公開(公告)日: | 2015-11-25 |
| 發明(設計)人: | 張廣東 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F11/14 |
| 代理公司: | 北京元本知識產權代理事務所 11308 | 代理人: | 秦力軍 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 升級 方法 裝置 | ||
技術領域
本發明涉及與消費類無線終端設備(具備連接互聯網功能)軟件升級相關的技術,特別涉及在手機、UFI/DC等數據類產品上的無線軟件升級服務實現。
背景技術
隨著人們對通信的需求不斷增加以及3/4G通信技術的不斷發展,出現了大量的無線類消費電子產品,它們為人們提供了各種各樣的數據服務,方便人們隨時隨地溝通和資源共享。
當終端產品到被送到用戶手中之后,廠商對終端的軟件維護就成了一個重大的問題,當廠商需要修復終端軟件中的故障或者添加新的功能時,就需要重新改寫終端上的軟件版本。如果一一把用戶手中的終端回收回來進行軟件升級,顯然是一件費時、費力的工作,為解決該問題便產生了FOTA(FirmwareOver-The-Air)技術,也就是軟件的無線升級技術。
通過空中無線下載的方式有效、可靠的對用戶手中的終端軟件進行升級。廠商能夠更加快速地向市場推出具有新功能的終端并以此提高用戶對其終端的滿意度和認可度。
在固件更新環境下,固件都以二進制方式保存在存儲介質上,所以文件都可被看作是字節流。基于文件的字節流屬性,文件間的差異就可以以字節為單位來精確表示,用僅包含字節間差異的更新包來實現終端軟件更新,適合基于無線的軟件更新,能為用戶節省大批的流量。
發明內容
本發明的目的在于提供一種軟件升級方法及裝置,能更好地解決提高軟件升級成功率的問題。
根據本發明的一個方面,提供了一種軟件升級方法,包括:
終端根據當前軟件版本升級狀況,設置對軟件版本進行再次升級的時間;
按照所設置的時間,進行軟件版本檢測;
若檢測到新軟件版本,則無線獲取所述新軟件版本的升級包;
利用所獲取的升級包,以分區升級方式逐段對分區數據進行升級。
優選地,所述的終端根據當前軟件版本升級狀況,設置對軟件版本進行再次升級的時間的步驟包括:
當終端關機而未進行軟件版本檢測、或終端不需要進行軟件升級、或終端未檢測到可用升級包、或檢測到可用升級包而用戶不進行軟件升級時,設置第一定長時段,以便終端將軟件版本檢測及再次升級的時間調整至所述第一定長時段。
優選地,所述的終端根據當前軟件版本升級狀況,設置對軟件版本進行再次升級的時間的步驟包括:
當終端發起軟件版本檢測失敗或數據服務不可用時,設置第二定長時段,以便終端將軟件版本檢測及再次升級的時間調整至所述第二定長時段。
優選地,所述的利用所獲取的升級包,以分區升級方式逐段對分區數據進行升級的步驟包括:
終端設置用來表征啟動軟件升級的升級標志;
確定軟件版本當前分區中的一段待升級的分區數據,并將所述分區數據存儲至備份數據區;
對已確定的所述待升級的分區數據進行差分升級處理,并保存所述分區數據的升級狀態信息;
通過對軟件版本當前分區中的各段待升級的分區數據依次進行存儲和差分升級處理,直至完成軟件版本當前分區的軟件升級;
按照軟件版本的分區,依次對其它分區中的各段待升級的分區數據進行存儲和差分升級處理,直至完成軟件版本全部分區的軟件升級。
優選地,還包括:
終端開機時檢測是否已設置升級標志;
若檢測到已設置升級標志,則讀取上一次軟件升級的升級狀態信息,并利用所述升級狀態信息,將已存儲的分區數據還原至軟件版本分區中的相應位置;
利用已還原的分區數據,再次進行存儲和差分升級處理,以便完成軟件版本升級。
根據本發明的另一方面,提供了一種軟件升級裝置,包括:
設置模塊,用于根據終端當前軟件版本升級狀況,設置對軟件版本進行再次升級的時間;
檢測模塊,用于按照所設置的時間,進行軟件版本檢測;
獲取模塊,若檢測到新軟件版本,則無線獲取所述新軟件版本的升級包;
升級模塊,用于利用所獲取的升級包,以分區升級方式逐段對分區數據進行升級。
優選地,所述設置模塊在終端關機而未進行軟件版本檢測、或終端不需要進行軟件升級、或終端未檢測到可用升級包、或檢測到可用升級包而用戶不進行軟件升級時,設置第一定長時段,以便終端將軟件版本檢測及再次升級的時間調整至所述第一定長時段。
優選地,所述設置模塊在終端發起軟件版本檢測失敗或數據服務不可用時,設置第二定長時段,以便終端將軟件版本檢測及再次升級的時間調整至所述第二定長時段。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410212169.3/2.html,轉載請聲明來源鉆瓜專利網。





