[发明专利]区块链服务器固件更新系统在审
| 申请号: | 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.vipzhuanli.com/pat/books/202011077909.9/1.html,转载请声明来源钻瓜专利网。





