[发明专利]一种固件升级方法、装置及计算机设备在审
申请号: | 202010720051.7 | 申请日: | 2020-07-23 |
公开(公告)号: | CN111857790A | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 董海涛 | 申请(专利权)人: | 北京自如信息科技有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/71;G06F16/174;G06F16/18 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 李博洋 |
地址: | 101500 北京市密云区经济开*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 升级 方法 装置 计算机 设备 | ||
1.一种固件升级方法,应用于服务器,其特征在于,包括如下步骤:
接收客户端设备的当前固件版本号;
根据所述当前固件版本号确定对应的新固件版本号;
根据所述当前固件版本号和所述新固件版本号得到旧固件文件和新固件文件;
根据所述新固件文件和所述旧固件文件得到原始差分固件文件;
对所述原始差分固件文件进行切割并压缩,得到压缩后的固件差分文件;
根据所述压缩后的固件差分文件和对应的压缩切片记录文件得到固件差分包;
根据所述固件差分包生成差分升级镜像。
2.根据权利要求1所述的方法,其特征在于,所述根据所述新固件文件和所述旧固件文件得到原始差分固件文件,包括:
对所述旧固件文件的字符串进行排序,形成字典序;
根据所述字典序和所述新固件文件得到差异字符串和附加字符串;
根据所述附加字符串和所述差异字符串得到原始差分固件文件。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述新固件文件对应的新固件文件校验值和所述固件差分包对应的固件差分包校验值;
所述根据所述固件差分包生成差分升级镜像,包括:
将所述固件差分包、所述新固件文件校验值与固件差分包校验值打包,生成所述差分升级镜像。
4.一种固件升级方法,应用于客户端设备,其特征在于,包括如下步骤:
向服务器发送当前固件版本号;
接收所述服务器发送的差分升级镜像;所述差分升级镜像包括:固件差分包;
根据所述差分升级镜像得到所述固件差分包,所述固件差分包包括:压缩后的固件差分文件和对应的压缩切片记录文件;
根据所述压缩切片记录文件解压压缩后的固件差分文件,得到原始差分固件文件;
根据所述原始差分固件文件得到新固件文件;
根据所述新固件文件进行升级。
5.根据权利要求4所述的方法,其特征在于,所述差分升级镜像还包括:固件差分包对应的固件差分包校验值、新固件文件对应的新固件文件校验值;
在根据所述差分升级镜像得到所述固件差分包之后,所述方法还包括:
计算所述固件差分包对应的校验和;
当所述固件差分包对应的校验和与所述固件差分包对应的固件差分包校验值相同时,根据所述压缩切片记录文件解压压缩后的固件差分文件,得到原始差分固件文件;
在根据所述原始差分固件文件得到新固件文件之后,所述方法还包括:
计算所述新固件文件对应的校验和;
当所述新固件文件对应的校验和与所述新固件文件对应的新固件文件校验值相同时,根据所述新固件文件进行升级。
6.根据权利要求4所述的方法,其特征在于,所述根据所述原始差分固件文件得到新固件文件,包括:
解压所述原始差分文件得到差异字符串和附加字符串;
根据所述差异字符串和附加字符串进行还原,得到新固件文件。
7.一种固件升级装置,应用于服务器,其特征在于,包括:
第一接收模块,用于接收客户端设备的当前固件版本号;
第一确定模块,用于根据所述当前固件版本号确定对应的新固件版本号;
新/旧固件文件获得模块,用于根据所述当前固件版本号和所述新固件版本号得到旧固件文件和新固件文件;
原始差分固件文件获得模块,用于根据所述新固件文件和所述旧固件文件得到原始差分固件文件;
切割模块,用于对所述原始差分固件文件进行切割并压缩,得到压缩后的固件差分文件;
第一固件差分包获得模块,用于根据所述压缩后的固件差分文件和对应的压缩切片记录文件得到固件差分包;
生成模块,用于根据所述固件差分包生成差分升级镜像。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京自如信息科技有限公司,未经北京自如信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010720051.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种有机物污染土壤应急前处理设备
- 下一篇:过境车辆排放清单构建方法及装置