一种固件升级方法及系统技术方案

技术编号:37423736 阅读:8 留言:0更新日期:2023-04-30 09:45
本申请提供了一种固件升级方法及系统,涉及数据通信技术领域。其中,固件升级方法包括:上传固件包;向测试设备推送升级命令,使得所述测试设备下载所述固件包并进行固件升级;根据所述测试设备的升级结果,判断所述固件包是否通过测试;当所述固件包通过测试,对所述固件包所对应的升级条件进行存储;待升级设备定时查询自身是否满足所述升级条件,当满足所述升级条件时,所述待升级设备请求下载所述固件包;向所述待升级设备传输所述固件包。该方法能够有效地提升待升级设备固件升级的成功率。能够有效地提升待升级设备固件升级的成功率。能够有效地提升待升级设备固件升级的成功率。

【技术实现步骤摘要】
一种固件升级方法及系统


[0001]本申请涉及数据通信
,尤其涉及一种固件升级方法及系统。

技术介绍

[0002]随着信息技术的高速发展,智能化的设备越来越多。为了提升设备的性能以及使用体验等,设备的厂家或服务商会定期或不定期对设备的固件进行升级。
[0003]现目前,对设备的固件进行升级时,服务器直接向批量化的设备推送升级命令,当设备接收到升级命令后,请求下载固件包并完成固件升级。采用这种方式,可能出现大量设备因固件包、网络、存储空间等因素无法进行升级或拒绝升级的情况。

技术实现思路

[0004]本申请的目的在于克服现有技术的缺陷,提供一种固件升级方法及系统,用以解决现有技术中,批量化升级固件时,可能出现大量设备因固件包、网络、存储空间等因素无法进行升级或拒绝升级的问题。
[0005]为解决上述问题,本申请实施例第一方面,提供了一种固件升级方法,该方法,包括:
[0006]上传固件包;
[0007]向测试设备推送升级命令,使得所述测试设备下载所述固件包并进行固件升级;
[0008]根据所述测试设备的升级结果,判断所述固件包是否通过测试;
[0009]当所述固件包通过测试,对所述固件包所对应的升级条件进行存储;
[0010]待升级设备定时查询自身是否满足所述升级条件,当满足所述升级条件时,所述待升级设备请求下载所述固件包;
[0011]向所述待升级设备传输所述固件包。
[0012]一种可选的实现方式中,根据请求下载所述固件包的所述待升级设备的总数量,控制每个预设时段内下载所述固件包的所述待升级设备的数量。
[0013]一种可选的实现方式中,根据上一个所述预设时段内下载所述固件包的所述待升级设备的固件升级成功率,对下一个所述预设时段内下载所述固件包的所述待升级设备的数量进行调整。
[0014]一种可选的实现方式中,当上一个所述预设时段内下载所述固件包的所述待升级设备的固件升级成功率不低于预设成功率时,则提高下一个所述预设时段内下载所述固件包的所述待升级设备的数量。
[0015]一种可选的实现方式中,当上一个所述预设时段内下载所述固件包的所述待升级设备的固件升级成功率低于预设成功率时,则拒绝剩余所述待升级设备请求下载所述固件包的请求。
[0016]一种可选的实现方式中,所述“控制每个预设时段内下载所述固件包的所述待升级设备的数量”包括:
[0017]以预设速率向令牌桶内加入令牌;
[0018]当所述待升级设备请求下载所述固件包时,查询所述令牌桶内是否有所述令牌;
[0019]当所述令牌桶内有所述令牌时,则使得所述待升级设备获取所述令牌并允许所述固件包。
[0020]一种可选的实现方式中,当所述令牌桶内没有所述令牌时,则向所述待升级设备发出等待指令,以使得所述待升级设备等待预设时长后再发出下载所述固件包的请求。
[0021]一种可选的实现方式中,所述预设速率与请求下载所述固件包的所述待升级设备的总数量正相关。
[0022]一种可选的实现方式中,所述测试设备有多台,且全部所述测试设备的固件均升级成功,则判定所述固件包通过测试。
[0023]本申请实施例第二方面,提供了一种固件升级系统,该系统包括:
[0024]上传模块,用于上传固件包;
[0025]推送模块,用于向测试设备推送升级命令,使得所述测试设备下载所述固件包并进行固件升级;
[0026]判断模块,用于根据所述测试设备的升级结果,判断所述固件包是否通过测试;
[0027]存储模块,用于当所述固件包通过测试,对所述固件包所对应的升级条件进行存储;
[0028]查询模块,用于待升级设备定时查询自身是否满足所述升级条件,当满足所述升级条件时,所述待升级设备请求下载所述固件包;
[0029]传输模块,用于向所述待升级设备传输所述固件包。
[0030]本申请的有益效果是:先利用测试设备对固件包进行测试,以确保固件包的可靠性和稳定性;待升级设备在进行固件升级前,需定时查询自身是否满足升级条件。其中,只有满足升级条件的待升级设备才能够下载通过测试固件包并实现固件升级,由此提升了待升级设备固件升级的成功率。
附图说明
[0031]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0032]图1示出了一种固件升级方法的流程图;
[0033]图2示出了一种令牌桶控制下载量的流程图;
[0034]图3示出了一种固件升级系统的示意图。
[0035]附图标记:
[0036]11

上传模块;12

推送模块;13

判断模块;14

存储模块;15

查询模块;16

传输模块。
具体实施方式
[0037]下面结合附图,对本申请实施例进行描述。显然,所描述的实施例仅为本申请一部
分实施例,而不是全部的实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请的保护范围。
[0038]实施例
[0039]在本实施例中,提出了一种固件升级方法,其步骤包括:
[0040]S1,上传固件包;
[0041]S2,向测试设备推送升级命令,使得测试设备下载固件包并进行固件升级;
[0042]S3,根据测试设备的升级结果,判断固件包是否通过测试;
[0043]S4,当固件包通过测试,对固件包所对应的升级条件进行存储;
[0044]S5,待升级设备定时查询自身是否满足升级条件,当满足升级条件时,待升级设备请求下载固件包;
[0045]S6,向待升级设备传输固件包。
[0046]在向设备推送固件包前,会先利用测试设备对固件包进行测试,当固件包测试通过后,才会开放给待升级设备进行下载。为了设备下载固件包后能够升级成功,待升级设备在请求下载固件包前,需要定时查询自身是否满足升级条件,只有满足升级条件的待升级设备才能够请求下载固件包,由此提升了固件升级的成功率。其中,待升级设备完成固件包的下载后,并会自动开始升级固件。
[0047]可选地,升级条件包括待升级设备的型号为指定型号。
[0048]可选地,升级条件包括待升级设备当前的固件版本为指定版本。
[0049]可选地,升级条件包括待升级设备当前所处的网络符合预设要求。
[0050]除了上述升级条件外,其他会对固件升级产生影响的因素均可以包含在升级条件中。
[0051]在本实施例中,固件升级是否升级成功可以通过设备是否可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件升级方法,其特征在于,包括:上传固件包;向测试设备推送升级命令,使得所述测试设备下载所述固件包并进行固件升级;根据所述测试设备的升级结果,判断所述固件包是否通过测试;当所述固件包通过测试,对所述固件包所对应的升级条件进行存储;待升级设备定时查询自身是否满足所述升级条件,当满足所述升级条件时,所述待升级设备请求下载所述固件包;向所述待升级设备传输所述固件包。2.根据权利要求1所述的固件升级方法,其特征在于,根据请求下载所述固件包的所述待升级设备的总数量,控制每个预设时段内下载所述固件包的所述待升级设备的数量。3.根据权利要求2所述的固件升级方法,其特征在于,根据上一个所述预设时段内下载所述固件包的所述待升级设备的固件升级成功率,对下一个所述预设时段内下载所述固件包的所述待升级设备的数量进行调整。4.根据权利要求3所述的固件升级方法,其特征在于,当上一个所述预设时段内下载所述固件包的所述待升级设备的固件升级成功率不低于预设成功率时,则提高下一个所述预设时段内下载所述固件包的所述待升级设备的数量。5.根据权利要求3所述的固件升级方法,其特征在于,当上一个所述预设时段内下载所述固件包的所述待升级设备的固件升级成功率低于预设成功率时,则拒绝剩余所述待升级设备请求下载所述固件包的请求。6.根据权利要求2所述的固件升级方法,其特征在于...

【专利技术属性】
技术研发人员:朱树广尹继圣刘大照黄文曦李航
申请(专利权)人:深圳感臻智能股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1