[發明專利]區塊鏈服務器固件更新系統在審
| 申請號: | 202011077909.9 | 申請日: | 2020-10-10 |
| 公開(公告)號: | CN112148333A | 公開(公告)日: | 2020-12-29 |
| 發明(設計)人: | 孫偉;付海旭;孫飛 | 申請(專利權)人: | 上海聰鏈信息科技有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71 |
| 代理公司: | 上海遠同律師事務所 31307 | 代理人: | 許力;張堅 |
| 地址: | 201306 上海市浦東新區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區塊 服務器 更新 系統 | ||
1.一種區塊鏈服務器固件更新系統,其特征在于,包括固件更新服務器以及多個區塊鏈服務器;
所述固件更新服務器被配置為:
將固件分割為多個數據包,為每個數據包進行順序編號,并將固件信息以及數據包信息打包成廣播包,并廣播給各區塊鏈服務器,所述數據包信息包括每個數據包編號以及數據包的數量,所述數據包的大小小于等于區塊鏈服務器的內存大小;
接收來自區塊鏈服務器的請求包,解析請求包確定被請求數據包以及發出請求的區塊鏈服務器,并對該請求進行反饋:
根據固件更新服務器下載狀態判斷其是否具有空閑下載資源,若是,則將解析獲得的被請求數據包號以及固件更新服務器的IP地址打包成反饋包,發送給相應的區塊鏈服務器,若否,則根據各區塊鏈服務器下載狀態找到具有空閑下載資源且已經下載完所述被請求數據包的區塊鏈服務器,將解析獲得的被請求數據包號以及找到的區塊鏈服務器的IP地址打包成反饋包,發送給相應的區塊鏈服務器;
實時更新固件更新服務器下載狀態,所述固件更新服務器下載狀態包括固件更新服務器下載資源狀況;
接收來自區塊鏈服務器的下載狀態,更新各區塊鏈服務器下載狀態;
所述區塊鏈服務器被配置為:
接收來自固件更新服務器的廣播包,并進行解析,根據解析獲得的固件信息與本地的固件信息進行比對,判斷是否進行數據包請求,若是,則執行數據包請求步驟;
數據包請求:
a、根據解析獲得的數據包的數量,判斷是否所有數據包均已被請求,若否,則執行步驟b;
b、將被請求數據包號、本區塊鏈服務器IP地址打包成請求包,發送給所述固件更新服務器,其中,第一次請求時的被請求數據包號為第一個編號,之后每次請求時的被請求數據包號為上一次被請求數據包號加1;
接收來自固件更新服務器的反饋包,進行解析,并根據解析獲得的被請求數據包號以及IP地址,下載相應的數據包,下載完成后返回所述數據包請求步驟;
所有數據包均下載完畢后,合并成固件包;
實時更新下載狀態,并發送給所述固件更新服務器,所述下載狀態包括本區塊鏈服務器的各數據包下載完成狀況以及下載資源狀況。
2.根據權利要求1所述的一種區塊鏈服務器固件更新系統,其特征在于,還將固件包的hash值打包入所述廣播包;
所述區塊鏈服務器計算合并后固件包的hash值,并與廣播包中的hash值進行比對判斷所述固件包是否損壞。
3.根據權利要求1或2所述的一種區塊鏈服務器固件更新系統,其特征在于,所述將固件分割為多個數據包,為每個數據包進行順序編號,進一步包括:
將固件分割為多個大小相等的數據包,從0開始為每個數據包進行順序編號。
4.根據權利要求3所述的一種區塊鏈服務器固件更新系統,其特征在于,所述固件信息包括固件名稱以及版本號;
所述根據解析獲得的固件信息與本地的固件信息進行比對,判斷是否進行數據包請求,進一步包括:
若解析獲得的固件信息中的固件名稱與本地的固件信息中的固件名稱一致,且解析獲得的固件信息中版本號比本地的固件信息中的版本號新,則進行數據包請求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海聰鏈信息科技有限公司,未經上海聰鏈信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011077909.9/1.html,轉載請聲明來源鉆瓜專利網。





