[发明专利]系统固件升级方法及装置有效
申请号: | 201710032064.3 | 申请日: | 2017-01-17 |
公开(公告)号: | CN106843957B | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 朱晓亮 | 申请(专利权)人: | 青岛海信移动通信技术股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 江崇玉 |
地址: | 266071 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 升级 方法 装置 | ||
1.一种系统固件升级方法,其特征在于,所述方法包括:
接收向服务器发送升级请求后从所述服务器获取的升级包;
计算所述升级包的校验值;
向所述服务器发送验证信息,所述验证信息包括所述校验值;
在恢复模式下根据所述升级包,对设备中的系统固件进行升级;
在升级的过程中生成升级日志,所述升级日志用于记录所述设备在升级过程中执行的操作,所述升级日志包括应用层日志和恢复模式日志,所述应用层日志为所述设备在处于发送升级请求的正常启动状态下通过指定标签的方式生成的日志,所述恢复模式日志为所述设备在处于对所述系统固件进行升级的恢复模式下生成的日志;
升级完成后,在所述恢复模式下检测是否升级成功,并将检测得到的升级结果保存至缓存区,所述升级结果包括所述升级日志;
若在所述恢复模式下检测出升级不成功,则保留所述升级结果;
重启进入到正常启动状态,并检测所述缓存区中是否记录有所述升级结果,若记录有所述升级结果,则监测并解析所述升级结果;
当基于所述升级结果检测出升级不成功时,向所述服务器发送所述升级日志,所述服务器用于根据所述升级日志和接收到的所述校验值确定所述升级包的版本是否有误,以及在确定所述升级包的版本有误时,生成用于提示开发人员对所述升级包进行替换的第一提示信息,在确定所述升级包的版本无误时,生成用于提示开发人员对所述升级日志进行分析的第二提示信息。
2.根据权利要求1所述的方法,其特征在于,在检测是否升级成功之后,所述方法还包括:
当升级成功时,删除所述升级日志;
向所述服务器发送删除指令,所述删除指令用于指示所述服务器删除所述验证信息。
3.根据权利要求1或2所述的方法,其特征在于,所述在恢复模式下根据所述升级包,对设备中的系统固件进行升级之前,所述方法还包括:
启动签名校验模块对所述升级包的数字签名进行校验;
若校验成功,则根据所述升级包,对设备中的系统固件进行升级;
若校验失败,则将校验结果反馈至所述服务器,以供所述服务器在基于所述校验结果确定所述数字签名存在问题时,对所述升级包重新签名并发布。
4.一种系统固件升级方法,其特征在于,所述方法包括:
根据设备发送的升级请求,向所述设备发送升级包;
接收所述设备发送的验证信息,所述验证信息包括所述升级包的校验值;
当接收到所述设备在重启进入到正常启动状态后,发送的在恢复模式下根据所述升级包对系统固件进行升级的过程中生成的升级日志时,记录所述设备的标识与所述升级日志的对应关系,所述升级日志包括应用层日志和恢复模式日志,所述应用层日志为所述设备在处于发送升级请求的正常启动状态下通过指定标签的方式生成的日志,所述恢复模式日志为所述设备在处于对所述系统固件进行升级的恢复模式下生成的日志;
获取所述升级包对应的目标校验值;
判断所述验证信息中的校验值与所述目标校验值是否相同;
当所述验证信息中的校验值与所述目标校验值不同时,生成第一提示信息,所述第一提示信息用于提示开发人员对所述升级包进行替换;
当所述验证信息中的校验值与所述目标校验值相同时,生成第二提示信息,所述第二提示信息用于提示开发人员对所述升级日志进行分析。
5.根据权利要求4所述的方法,其特征在于,在向所述设备发送升级包之后,所述方法还包括:
当接收到所述设备发送的删除指令时,根据所述删除指令,删除所述验证信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信移动通信技术股份有限公司,未经青岛海信移动通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710032064.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种海上过驳平台波浪补偿系泊系统
- 下一篇:一种浮标锚碇系统