[發明專利]一種固件更新方法和裝置在審
| 申請號: | 201711288356.X | 申請日: | 2017-12-07 |
| 公開(公告)號: | CN109905256A | 公開(公告)日: | 2019-06-18 |
| 發明(設計)人: | 張畋;曾旭;桂挺 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/08;H04W8/22;H04W8/24 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 蘇培華 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 目標數據塊 更新版本 固件更新 方法和裝置 數據塊 終端 服務器發送 物聯網設備 固件下載 獲取請求 量身定制 協議接收 資源受限 資源占用 返回 申請 服務器 網絡 | ||
1.一種固件更新方法,其特征在于,包括:
獲取固件的更新版本信息;
確定針對更新版本的固件的目標數據塊;
基于CoAP協議向服務器發送針對目標數據塊的獲取請求;
基于CoAP協議接收所述服務器返回的目標數據塊;
判斷是否還有針對所述更新版本的固件的下一個數據塊;
若是,則返回所述確定針對更新版本的固件的目標數據塊的步驟,所述目標數據塊為下一個數據塊;
若否,則確定所述更新版本的固件下載完成。
2.根據權利要求1所述的方法,其特征在于,還包括:
在所述更新版本的固件下載完成后,采用所述更新版本的固件計算完整校驗值;
將所述完整校驗值與所述更新版本信息中的校驗值進行比較;
若所述完整校驗值與所述更新版本信息中的校驗值相同,則基于CoAP協議向所述服務器上報下載完成進度;
若所述完整校驗值與所述更新版本信息中的校驗值不同,則基于CoAP協議向所述服務器上報下載失敗進度。
3.根據權利要求2所述的方法,其特征在于,還包括:
在校驗成功后設置引導Boot啟動參數;
在設置Boot啟動參數之后,進行重啟;或,在上報下載失敗進度后,進行重啟;
在重啟后,判斷當前固定的版本信息是否與更新版本信息相同;
若相同,則基于CoAP協議向所述服務器上報升級成功進度;
若不相同,則基于CoAP協議向所述服務器上報升級失敗進度。
4.根據權利要求1所述的方法,其特征在于,還包括:
在基于CoAP協議向服務器發送針對目標數據塊的獲取請求之后,若未接收到所述服務器返回的目標數據,則確定當前網絡狀態;
若當前網絡狀態為處于網絡連接狀態,則重新發送所述獲取請求;
若當前網絡狀態為處于網絡未連接狀態,則基于CoAP協議向所述服務器上報下載失敗進度,終止更新并重啟。
5.根據權利要求3所述的方法,其特征在于,還包括:
基于CoAP協議向所述服務器上報固件的當前版本信息;
所述獲取固件的更新版本信息的步驟包括:
基于CoAP協議接收所述服務器返回的固件的更新版本信息。
6.根據權利要求1所述的方法,其特征在于,所述確定針對更新版本的固件的目標數據塊的步驟包括:
將第一個數據塊作為目標數據塊;
在第一個數據塊之后,依次將下一個數據塊作為目標數據塊。
7.根據權利要求1所述的方法,其特征在于,還包括:
設置單個數據塊的大小;
確定針對目標數據塊的順序標識;
采用所述單個數據塊的大小以及目標數據塊的順序標識,生成針對該目標數據塊的獲取請求。
8.一種固件更新裝置,其特征在于,包括:
更新版本信息獲取模塊,用于獲取固件的更新版本信息;
目標數據庫確定模塊,用于確定針對更新版本的固件的目標數據塊;
獲取請求發送模塊,用于基于CoAP協議向服務器發送針對目標數據塊的獲取請求;
目標數據庫接收模塊,用于基于CoAP協議接收所述服務器返回的目標數據塊;
判斷模塊,用于判斷是否還有針對所述更新版本的固件的下一個數據塊;
返回模塊,用于若還有針對所述更新版本的固件的下一個數據塊,則返回所述確定針對更新版本的固件的目標數據塊的步驟,所述目標數據塊為下一個數據塊;
完成確定模塊,用于若沒有針對所述更新版本的固件的下一個數據塊,則確定所述更新版本的固件下載完成。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711288356.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種社區發現方法及裝置
- 下一篇:帶寬傳輸能力的確定方法和裝置





