[发明专利]一种固件升级方法、网关设备及固件升级系统有效
申请号: | 201811611951.7 | 申请日: | 2018-12-27 |
公开(公告)号: | CN109471651B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 吴天际;徐文杰;李龙毅;王昊 | 申请(专利权)人: | 北京昊恒天科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 史小娟;张赞 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 升级 方法 网关 设备 系统 | ||
1.一种固件升级方法,适于在电子设备中执行,所述方法包括:
下载需要升级的目标固件以及具备传染能力的传染固件,所述传染固件能够使其周围的设备升级后具备传染能力;
搜索周围的待传染设备并将其加入到监控列表中,所述监控列表中展示所添加的各设备的当前固件状态;
将所述传染固件传递给各待传染设备,使之具备传染能力;
将所述目标固件传递给各待传染设备,使之具备所述目标固件;以及
将所述传染固件再次传递给各待传染设备,使之具备所述传染固件以完成固件升级,进而使之能够基于其所具备的传染能力、目标固件和传染固件来继续传染周围同类型的其他待传染设备。
2.如权利要求1所述的方法,其中,所述固件状态包括以下状态中的一种或多种:
待检查状态、老固件状态、升级中状态、传染挂起状态、需要重启状态、需要验证状态、下载目标固件状态、目标固件下载中状态、下载传染固件状态、传染固件下载中状态。
3.如权利要求1或2所述的方法,其中,设备新加入到监控列表中的初始状态为待检查状态,该方法还包括步骤:
查询处于待检查状态的设备的固件版本号;
如果是普通固件或是旧版本的传染固件,则将其状态切换到老固件状态;
如果是新的传染固件,则其状态切换到需要验证状态。
4.如权利要求1或2所述的方法,其中,所述电子设备会与处于老固件状态的设备建立连接以传输所述传染固件,如果连接成功则状态切换到升级中状态,如果连接被拒绝则状态切换到传染挂起状态。
5.如权利要求1或2所述的方法,其中,处于升级中状态的设备刚开始或者正在下载传染固件,如果下载成功则状态切换到需要重启状态,此时该方法还包括步骤:
对于处于需要重启状态的待传染设备,向该设备发送重启指令,使之重启后完成传染固件的更新,并将其状态切换到待检查状态。
6.如权利要求1或2所述的方法,该方法还包括步骤:
查询处于需要验证状态的设备的两种固件版本号;
若目标固件版本号不存在或比期望的版本号低,则将其状态切换为下载目标固件状态;
若目标固件版本号和期望相符,但传染固件版本号不存在或比期望版本号低,则将其状态切换为下载传染固件状态;
若目标固件版本号和传染固件版本号均符合期望,则把该设备从监控列表中移除到忽略列表中。
7.如权利要求1或2所述的方法,其中,所述电子设备会与处于下载目标固件状态的设备建立连接以传输所述目标固件,如果连接成功则其状态切换到目标固件下载中状态,如果连接被拒绝则其状态切换到传染挂起状态。
8.如权利要求1或2所述的方法,其中,处于目标固件下载中状态的设备,刚开始或者正在下载目标固件,如果下载成功则其状态切换到下载传染固件状态。
9.如权利要求1或2所述的方法,其中,所述电子设备会与处于下载传染固件状态的设备建立连接以传输所述传染固件,如果连接成功则其状态切换到传染固件下载中状态,如果连接被拒绝则其状态切换到传染挂起状态。
10.如权利要求1或2所述的方法,其中,处于传染固件下载中状态的设备刚开始或者正在下载传染固件,如果下载成功则其状态切换到需要验证状态。
11.如权利要求1所述的方法,其中,待传染设备完成固件升级的步骤包括:
通过广播指令标记目标固件为有效固件并控制待传染设备重启;
引导程序通过标记判断有新的固件,并将新固件写入到芯片中,以完成固件升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京昊恒天科技有限公司,未经北京昊恒天科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811611951.7/1.html,转载请声明来源钻瓜专利网。