利索能及
我要发布
收藏
专利号: 2017100320643
申请人: 青岛海信移动通信技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-09-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种系统固件升级方法,其特征在于,所述方法包括:接收向服务器发送升级请求后从所述服务器获取的升级包;

计算所述升级包的校验值;

向所述服务器发送验证信息,所述验证信息包括所述校验值;

在恢复模式下根据所述升级包,对设备中的系统固件进行升级;

在升级的过程中生成升级日志,所述升级日志用于记录所述设备在升级过程中执行的操作,所述升级日志包括应用层日志和恢复模式日志,所述应用层日志为所述设备在处于发送升级请求的正常启动状态下通过指定标签的方式生成的日志,所述恢复模式日志为所述设备在处于对所述系统固件进行升级的恢复模式下生成的日志;

升级完成后,在所述恢复模式下检测是否升级成功,并将检测得到的升级结果保存至缓存区,所述升级结果包括所述升级日志;

若在所述恢复模式下检测出升级不成功,则保留所述升级结果;

重启进入到正常启动状态,并检测所述缓存区中是否记录有所述升级结果,若记录有所述升级结果,则监测并解析所述升级结果;

当基于所述升级结果检测出升级不成功时,向所述服务器发送所述升级日志,所述服务器用于根据所述升级日志和接收到的所述校验值确定所述升级包的版本是否有误,以及在确定所述升级包的版本有误时,生成用于提示开发人员对所述升级包进行替换的第一提示信息,在确定所述升级包的版本无误时,生成用于提示开发人员对所述升级日志进行分析的第二提示信息。

2.根据权利要求1所述的方法,其特征在于,在检测是否升级成功之后,所述方法还包括:

当升级成功时,删除所述升级日志;

向所述服务器发送删除指令,所述删除指令用于指示所述服务器删除所述验证信息。

3.根据权利要求1或2所述的方法,其特征在于,所述在恢复模式下根据所述升级包,对设备中的系统固件进行升级之前,所述方法还包括:启动签名校验模块对所述升级包的数字签名进行校验;

若校验成功,则根据所述升级包,对设备中的系统固件进行升级;

若校验失败,则将校验结果反馈至所述服务器,以供所述服务器在基于所述校验结果确定所述数字签名存在问题时,对所述升级包重新签名并发布。

4.一种系统固件升级方法,其特征在于,所述方法包括:根据设备发送的升级请求,向所述设备发送升级包;

接收所述设备发送的验证信息,所述验证信息包括所述升级包的校验值;

当接收到所述设备在重启进入到正常启动状态后,发送的在恢复模式下根据所述升级包对系统固件进行升级的过程中生成的升级日志时,记录所述设备的标识与所述升级日志的对应关系,所述升级日志包括应用层日志和恢复模式日志,所述应用层日志为所述设备在处于发送升级请求的正常启动状态下通过指定标签的方式生成的日志,所述恢复模式日志为所述设备在处于对所述系统固件进行升级的恢复模式下生成的日志;

获取所述升级包对应的目标校验值;

判断所述验证信息中的校验值与所述目标校验值是否相同;

当所述验证信息中的校验值与所述目标校验值不同时,生成第一提示信息,所述第一提示信息用于提示开发人员对所述升级包进行替换;

当所述验证信息中的校验值与所述目标校验值相同时,生成第二提示信息,所述第二提示信息用于提示开发人员对所述升级日志进行分析。

5.根据权利要求4所述的方法,其特征在于,在向所述设备发送升级包之后,所述方法还包括:

当接收到所述设备发送的删除指令时,根据所述删除指令,删除所述验证信息。

6.一种系统固件升级装置,其特征在于,所述装置包括:升级模块,用于在恢复模式下根据服务器发送的升级包,对设备中的系统固件进行升级;

计算模块,用于计算所述升级包的校验值;

第二发送模块,用于向所述服务器发送验证信息,所述验证信息包括所述校验值;

生成模块,用于在升级的过程中生成升级日志,所述升级日志用于记录所述设备在升级过程中执行的操作,所述升级日志包括应用层日志和恢复模式日志,所述应用层日志为所述设备在处于发送升级请求的正常启动状态下通过指定标签的方式生成的日志,所述恢复模式日志为所述设备在处于对所述系统固件进行升级的恢复模式下生成的日志;

检测模块,用于升级完成后,在所述恢复模式下检测是否升级成功,并将检测得到的升级结果保存至缓存区,所述升级结果包括所述升级日志;

第一发送模块,用于若在所述恢复模式下检测出升级不成功,则保留所述升级结果;重启进入到正常启动状态,并检测所述缓存区中是否记录有所述升级结果,若记录有所述升级结果,则监测并解析所述升级结果;当基于所述升级结果检测出升级不成功时,向所述服务器发送所述升级日志,所述服务器用于根据所述升级日志和接收到的所述校验值确定所述升级包的版本是否有误,以及在确定所述升级包的版本有误时,生成用于提示开发人员对所述升级包进行替换的第一提示信息,在确定所述升级包的版本无误时,生成用于提示开发人员对所述升级日志进行分析的第二提示信息;

所述装置还用于接收向所述服务器发送升级请求后从所述服务器获取的升级包。

7.根据权利要求6所述的装置,其特征在于,所述装置还包括:删除模块,用于当升级成功时,删除所述升级日志;

第三发送模块,用于向所述服务器发送删除指令,所述删除指令用于指示所述服务器删除所述验证信息。

8.一种系统固件升级装置,其特征在于,所述装置包括:发送模块,用于根据设备发送的升级请求,向所述设备发送升级包;

接收模块,用于接收所述设备发送的验证信息,所述验证信息包括所述升级包的校验值;

记录模块,用于当接收到所述设备在重启进入到正常启动状态后,发送的在恢复模式下根据所述升级包对系统固件进行升级的过程中生成的升级日志时,记录所述设备的标识与所述升级日志的对应关系,所述升级日志包括应用层日志和恢复模式日志,所述应用层日志为所述设备在处于发送升级请求的正常启动状态下通过指定标签的方式生成的日志,所述恢复模式日志为所述设备在处于对所述系统固件进行升级的恢复模式下生成的日志;

获取模块,用于获取所述升级包对应的目标校验值;

判断模块,用于判断所述验证信息中的校验值与所述目标校验值是否相同;

第一生成模块,用于当所述验证信息中的校验值与所述目标校验值不同时,生成第一提示信息,所述第一提示信息用于提示开发人员对所述升级包进行替换;

第二生成模块,用于当所述验证信息中的校验值与所述目标校验值相同时,生成第二提示信息,所述第二提示信息用于提示开发人员对所述升级日志进行分析。

9.根据权利要求8所述的装置,其特征在于,所述装置还包括:删除模块,用于当接收到所述设备发送的删除指令时,根据所述删除指令,删除所述验证信息。