一种升级的方法、装置、终端及存储介质制造方法及图纸

技术编号:33291712 阅读:10 留言:0更新日期:2022-05-01 00:12
本发明专利技术实施例提出了一种升级的方法、装置、终端及存储介质,该方法包括:确定版本最新的固件以及各待升级的设备;将所述固件发送给一所述设备;将当前完成固件升级的所述设备设置为源设备,并将与所述源设备距离最近的所述设备作为目标设备;将所述源设备的固件转发给所述目标设备,直到所有的所述设备完成固件升级。本方案可以基于各设备本地的固件完成所有设备的升级,并不一定需要联网,且升级时是各个设备依次升级,完成升级的设备提供固件给下一个固件,对网关的依赖小。对网关的依赖小。对网关的依赖小。

【技术实现步骤摘要】
一种升级的方法、装置、终端及存储介质


[0001]本专利技术涉及固件升级
,尤其涉及一种升级的方法、装置、终端及存储介质。

技术介绍

[0002]基于单网关与多子设备的拓扑结构中,网关由于直接可以联网,使用OTA(Over

the

Air Technology,空中下载技术)升级比较方便,而子设备由于是通过网关实现的间接联网,其升级过程就变的复杂,现有的升级过程往往需要通过网关先下载设备的固件到本身,再传输给子设备。而固件下载到网关本身,如果升级时间较长,就会长时间占用网关内存,导致网关运行缓慢。且如果网关下的子设备比较多(比如有30个),就会导致升级过程漫长,影响用户使用体验。而升级过程中如果出现突发断电、断网,很容易导致同一网关下同一版本的子设备出现不同版本,进而影响了产品的稳定性。此外,现有的升级方式需要联网,一旦出现断网,升级工作将无法进行。
[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]设置模块,用于将当前完成固件升级的所述设备设置为源设备,并将与所述源设备距离最近的所述设备作为目标设备;
[0033]转发模块,用于将所述源设备的固件转发给所述目标设备,直到所有的所述设备完成固件升级。
[0034]本专利技术实施例还提出了一种升级的装置,应用于设备,该装置包括:
[0035]获取模块,用于获取网关发送的版本最新的固件;
[0036]升级模块,用于基于所述固件完成固件升级;
[0037]接收模块,用于接收所述网关发送的升级请求;
[0038]处理模块,用于基于所述升级请求,将所述固件通过所述网关转发给下一待升级设备。
[0039]本专利技术实施例还提出了一种终端,包括处理器与存储器,所述存储器中存储有计算机程序,所述处理器在执行所述计算机程序时实现上述的升级的方法。
[0040]本专利技术实施例还提出了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被执行时实现上述的升级的方法。
[0041]以此,本专利技术实施例提出了一种升级的方法、装置、终端及存储介质,该方法包括:确定版本最新的固件以及各待升级的设备;将所述固件发送给一所述设备;将当前完成固件升级的所述设备设置为源设备,并将与所述源设备距离最近的所述设备作为目标设备;将所述源设备的固件转发给所述目标设备,直到所有的所述设备完成固件升级。本方案可以基于各设备本地的固件完成所有设备的升级,并不一定需要联网,且升级时是各个设备依次升级,完成升级的设备提供固件给下一个固件,可以有效减轻网关的负担。
附图说明
[0042]为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0043]图1示出了本专利技术实施例提出的网关侧的一种升级的方法的流程示意图;
[0044]图2示出了本专利技术实施例提出的一种升级的方法中网关与设备之间的网络拓扑结构示意图;
[0045]图3示出了本专利技术实施例提出的针对一个设备进行固件升级的方法流程示意图;
[0046]图4示出了本专利技术实施例提出的一种升级的方法的细节流程示意图;
[0047]图5示出了本专利技术实施例提出的设备侧的一种升级的方法的流程示意图;
[0048]图6示出了本专利技术实施例提出的网关侧的一种升级的装置的结构示意图;
[0049]图7示出了本专利技术实施例提出的设备侧的一种升级的装置的结构示意图。
[0050]图例说明:
[0051]301

确定模块;302

发送模块;303

设置模块;304

转发模块;
[0052]401

获取模块;402

升级模块;403
...

【技术保护点】

【技术特征摘要】
1.一种升级的方法,其特征在于,应用于网关,该方法包括:确定版本最新的固件以及各待升级的设备;将所述固件发送给一所述设备;将当前完成固件升级的所述设备设置为源设备,并将与所述源设备距离最近的所述设备作为目标设备;将所述源设备的固件转发给所述目标设备,直到所有的所述设备完成固件升级。2.如权利要求1所述的方法,其特征在于,所述确定版本最新的固件以及各待升级的设备,包括:若所述网关处于在线状态,则获取第一固件的版本信息与第二固件的版本信息;所述第一固件为云端版本最新的固件;所述第二固件为连接所述网关的设备上版本最新的固件;若所述第一固件的版本高于所述第二固件的最新版本,则确定所述第一固件为版本最新的固件;并将固件版本低于所述第一固件的设备设置为待升级的设备;若所述第一固件的版本低于所述第二固件的最新版本,则确定所述第二固件为版本最新的固件;并将固件版本低于所述第二固件的设备设置为待升级的设备。3.如权利要求1所述的方法,其特征在于,所述确定版本最新的固件以及各待升级的设备,包括:若所述网关处于离线状态,则获取各第三固件的版本号;所述第三固件为连接所述网关的设备上的固件;确定所有第三固件的版本号中的最高版本号;并将固件版本低于最新版本的所述第三固件的设备设置为待升级的设备。4.如权利要求1所述的方法,其特征在于,所述将所述源设备的固件转发给所述目标设备,包括:向所述源设备发送固件获取请求;接收所述源设备反馈的固件,并将所述固件发送给所述目标设备。5.如权利要求1所述的方法,其特征在于,还包括:若获...

【专利技术属性】
技术研发人员:沙德雷陈晓军阳丹红高平潘传佑沈晓东吴梦伟高程韬高琴超
申请(专利权)人:浙江天正电气股份有限公司
类型:发明
国别省市:

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

1