一种固件升级方法及系统与流程

文档序号:33990750发布日期:2023-04-29 15:18阅读:49来源:国知局
一种固件升级方法及系统与流程

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


背景技术:

1、随着信息技术的高速发展,智能化的设备越来越多。为了提升设备的性能以及使用体验等,设备的厂家或服务商会定期或不定期对设备的固件进行升级。

2、现目前,对设备的固件进行升级时,服务器直接向批量化的设备推送升级命令,当设备接收到升级命令后,请求下载固件包并完成固件升级。采用这种方式,可能出现大量设备因固件包、网络、存储空间等因素无法进行升级或拒绝升级的情况。


技术实现思路

1、本申请的目的在于克服现有技术的缺陷,提供一种固件升级方法及系统,用以解决现有技术中,批量化升级固件时,可能出现大量设备因固件包、网络、存储空间等因素无法进行升级或拒绝升级的问题。

2、为解决上述问题,本申请实施例第一方面,提供了一种固件升级方法,该方法,包括:

3、上传固件包;

4、向测试设备推送升级命令,使得所述测试设备下载所述固件包并进行固件升级;

5、根据所述测试设备的升级结果,判断所述固件包是否通过测试;

6、当所述固件包通过测试,对所述固件包所对应的升级条件进行存储;

7、待升级设备定时查询自身是否满足所述升级条件,当满足所述升级条件时,所述待升级设备请求下载所述固件包;

8、向所述待升级设备传输所述固件包。

9、一种可选的实现方式中,根据请求下载所述固件包的所述待升级设备的总数量,控制每个预设时段内下载所述固件包的所述待升级设备的数量。

10、一种可选的实现方式中,根据上一个所述预设时段内下载所述固件包的所述待升级设备的固件升级成功率,对下一个所述预设时段内下载所述固件包的所述待升级设备的数量进行调整。

11、一种可选的实现方式中,当上一个所述预设时段内下载所述固件包的所述待升级设备的固件升级成功率不低于预设成功率时,则提高下一个所述预设时段内下载所述固件包的所述待升级设备的数量。

12、一种可选的实现方式中,当上一个所述预设时段内下载所述固件包的所述待升级设备的固件升级成功率低于预设成功率时,则拒绝剩余所述待升级设备请求下载所述固件包的请求。

13、一种可选的实现方式中,所述“控制每个预设时段内下载所述固件包的所述待升级设备的数量”包括:

14、以预设速率向令牌桶内加入令牌;

15、当所述待升级设备请求下载所述固件包时,查询所述令牌桶内是否有所述令牌;

16、当所述令牌桶内有所述令牌时,则使得所述待升级设备获取所述令牌并允许所述固件包。

17、一种可选的实现方式中,当所述令牌桶内没有所述令牌时,则向所述待升级设备发出等待指令,以使得所述待升级设备等待预设时长后再发出下载所述固件包的请求。

18、一种可选的实现方式中,所述预设速率与请求下载所述固件包的所述待升级设备的总数量正相关。

19、一种可选的实现方式中,所述测试设备有多台,且全部所述测试设备的固件均升级成功,则判定所述固件包通过测试。

20、本申请实施例第二方面,提供了一种固件升级系统,该系统包括:

21、上传模块,用于上传固件包;

22、推送模块,用于向测试设备推送升级命令,使得所述测试设备下载所述固件包并进行固件升级;

23、判断模块,用于根据所述测试设备的升级结果,判断所述固件包是否通过测试;

24、存储模块,用于当所述固件包通过测试,对所述固件包所对应的升级条件进行存储;

25、查询模块,用于待升级设备定时查询自身是否满足所述升级条件,当满足所述升级条件时,所述待升级设备请求下载所述固件包;

26、传输模块,用于向所述待升级设备传输所述固件包。

27、本申请的有益效果是:先利用测试设备对固件包进行测试,以确保固件包的可靠性和稳定性;待升级设备在进行固件升级前,需定时查询自身是否满足升级条件。其中,只有满足升级条件的待升级设备才能够下载通过测试固件包并实现固件升级,由此提升了待升级设备固件升级的成功率。



技术特征:

1.一种固件升级方法,其特征在于,包括:

2.根据权利要求1所述的固件升级方法,其特征在于,根据请求下载所述固件包的所述待升级设备的总数量,控制每个预设时段内下载所述固件包的所述待升级设备的数量。

3.根据权利要求2所述的固件升级方法,其特征在于,根据上一个所述预设时段内下载所述固件包的所述待升级设备的固件升级成功率,对下一个所述预设时段内下载所述固件包的所述待升级设备的数量进行调整。

4.根据权利要求3所述的固件升级方法,其特征在于,当上一个所述预设时段内下载所述固件包的所述待升级设备的固件升级成功率不低于预设成功率时,则提高下一个所述预设时段内下载所述固件包的所述待升级设备的数量。

5.根据权利要求3所述的固件升级方法,其特征在于,当上一个所述预设时段内下载所述固件包的所述待升级设备的固件升级成功率低于预设成功率时,则拒绝剩余所述待升级设备请求下载所述固件包的请求。

6.根据权利要求2所述的固件升级方法,其特征在于,所述“控制每个预设时段内下载所述固件包的所述待升级设备的数量”包括:

7.根据权利要求6所述的固件升级方法,其特征在于,当所述令牌桶内没有所述令牌时,则向所述待升级设备发出等待指令,以使得所述待升级设备等待预设时长后再发出下载所述固件包的请求。

8.根据权利要求6所述的固件升级方法,其特征在于,所述预设速率与请求下载所述固件包的所述待升级设备的总数量正相关。

9.根据权利要求1所述的固件升级方法,其特征在于,所述测试设备有多台,且全部所述测试设备的固件均升级成功,则判定所述固件包通过测试。

10.一种固件升级系统,其特征在于,包括:


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

技术研发人员:朱树广,尹继圣,刘大照,黄文曦,李航
受保护的技术使用者:深圳感臻智能股份有限公司
技术研发日:
技术公布日:2024/1/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1