[發明專利]一種固件升級方法、終端和服務器在審
| 申請號: | 201710326549.3 | 申請日: | 2017-05-10 |
| 公開(公告)號: | CN107239302A | 公開(公告)日: | 2017-10-10 |
| 發明(設計)人: | 丁亮 | 申請(專利權)人: | 努比亞技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;H04M1/725 |
| 代理公司: | 北京派特恩知識產權代理有限公司11270 | 代理人: | 賈偉,張穎玲 |
| 地址: | 518000 廣東省深圳市南山區高新區北環大道9018*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 升級 方法 終端 服務器 | ||
技術領域
本發明涉及固件升級技術,尤其涉及一種固件升級方法、終端和服務器。
背景技術
目前,在終端進行固件升級時,可以采用基于開放移動聯盟(Open Mobile Alliance,OMA)-設備管理(Device Management,DM)協議的空中下載軟件升級(Firmware Over-The-Air,FOTA)流程進行搜包,從而得到升級包;整個FOTA流程需要客戶端(終端)和服務器進行多次交互,在FOTA流程中,終端需要首先將終端設備信息報告給服務器,之后,服務器向終端發送獲取固件版本信息的請求,終端再將自身的固件版本信息發送至服務器。
可以看出,由于在FOTA流程中終端需要與服務器進行多次交互,那么在終端和服務器之間的無線通信網絡的信道質量較差時,或者,在終端的電量較低時,可能使固件升級失敗的可能性增加;另外,在終端和服務器之間的無線通信網絡的信道質量較差時,或者,在終端的電量較低時,終端用戶很可能取消固件升級操作,使終端無法及時獲取升級包。
發明內容
為解決上述技術問題,本發明實施例提供一種固件升級方法、終端和服務器,可以用于解決現有技術存在的終端固件升級失敗可能性高的問題。
為達到上述目的,本發明實施例的技術方案是這樣實現的:
本發明實施例提供了一種固件升級方法,所述方法包括:
終端向服務器發送固件升級請求,以使服務器基于所述固件升級請求向所述終端返回響應信息,其中,所述固件升級請求中至少攜帶有終端設備信息以及終端的固件版本信息;
終端接收來自服務器的響應信息;
終端在確定所述響應信息中包含升級包下載地址或升級包時,根據所述升級包下載地址或升級包進行固件升級。
可選的,所述終端向服務器發送固件升級請求包括:所述終端采用以安全為目標的超文本傳輸協議HTTPS向服務器發送固件升級請求;
所述終端接收來自服務器的響應信息,包括:所述終端基于HTTPS協議接收來自服務器的響應信息。
本發明實施例還提供了另一種固件升級方法,所述方法包括:
服務器接收來自終端的固件升級請求,所述固件升級請求中至少攜帶有終端設備信息以及終端的固件版本信息;
服務器根據所述固件升級請求確定所述終端需要進行固件升級時,將攜帶有升級包下載地址或升級包的響應信息發送至終端,以使終端根據所述升級包下載地址或升級包進行固件升級。
可選的,在服務器接收來自終端的固件升級請求前,所述方法還包括:服務器預先將至少一個用于進行終端固件升級的升級包存儲在服務器的內存數據庫中;
相應地,在服務器接收到來自終端的固件升級請求后,所述方法還包括:服務器根據所述終端的固件版本信息在所述內存數據庫中查找到對應的升級包時,確定所述終端需要進行固件升級。
可選的,所述方法還包括:
服務器根據所述終端的固件版本信息在所述內存數據庫中查找到對應的升級包后,將所述終端的固件版本信息記為特定固件版本信息,并將對應的升級包存儲于服務器的緩存中;
服務器再次接收到固件升級請求,且確定再次接收的固件升級請求中攜帶有所述特定固件版本信息時,根據所述特定固件版本信息從所述服務器的緩存中查找對應的升級包。
可選的,在將對應的升級包存儲于服務器的緩存中時,設置服務器的緩存的生效時間;
在根據所述特定固件版本信息從所述服務器的緩存中查找對應的升級包后,若服務器的緩存中未存儲有對應的升級包或所述服務器的緩存已失效時,再次根據所述特定固件版本信息從內存數據庫中查找對應的升級包。
本發明實施例還提供了一種終端,所述終端包括第一處理器、第一存儲器及第一通信總線;
所述第一通信總線用于實現第一處理器和第一存儲器之間的連接通信;
所述第一處理器用于執行第一存儲器中存儲的固件升級程序,以實現以下步驟:
向服務器發送固件升級請求,以使服務器基于所述固件升級請求向所述終端返回響應信息,其中,所述固件升級請求中至少攜帶有終端設備信息以及終端的固件版本信息;
接收來自服務器的響應信息;
在確定所述響應信息中包含升級包下載地址或升級包時,根據所述升級包下載地址或升級包進行固件升級。
本發明實施例還提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有一個或者多個程序,所述一個或者多個程序可被一個或者多個處理器執行,以實現以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于努比亞技術有限公司,未經努比亞技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710326549.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:更新應用的方法及設備
- 下一篇:應用程序更新包生成及應用程序更新的方法、裝置





