一种软件升级方法、装置、设备及计算机存储介质与流程

文档序号:19905897发布日期:2020-02-11 14:29阅读:172来源:国知局
一种软件升级方法、装置、设备及计算机存储介质与流程

本申请涉及计算机技术领域,具体而言,涉及一种软件升级方法、装置、设备及计算机存储介质。



背景技术:

目前,设备的升级主要是通过升级源设备与待升级设备间的简单点对点连接以完成升级。然而,当待升级设备离升级源设备较远时,需要人工干预以完成升级操作,难以进行大规模设备升级操作。另一方面,在对多台设备进行升级时,正在升级的设备容易对该设备关联的设备造成影响。



技术实现要素:

本申请实施例的目的在于公开一种软件升级方法、装置、设备及计算机存储介质,用以实现对设备进行软件升级,同时实现上游设备升级时,与上游设备级联的下游设备不受影响。

在本申请第一方面公开了一种软件升级方法,该方法应用于第一升级设备中,其中,该方法包括:

当第二升级设备完成升级后,向第二升级设备发送第一升级设备的升级通知,升级通知用于使第二升级设备断开与第一升级设备的通信连接和发出连接广播;其中,第二升级设备为第一升级设备的同链路下级设备中的任一设备;

向控制设备发送升级通知,升级通知还用于使控制设备发送的扫描指令至第三升级设备,以使得第三升级设备扫描到连接广播后与第二升级设备建立通信连接;其中,第三升级设备为与第一升级设备同级不同链路的设备中的任一设备;

根据目标升级数据执行升级。

本申请的软件升级方法能够实现级联组网的单链路设备升级或多链路设备升级的同时,能够使得当一个设备升级时,其余设备不受影响,其中一方面,由于两条链路之间的设备均独立执行业务任务,故在两条链路之间,一条链路中的设备升级不会影响另一条链路的设备升级。另一方面,由于一条链路中若干个与第一升级设备(上级设备)级联的第二升级设备(下级设备)均独立执行不同的业务任务,故当其中一个第二升级设备升级时,不会影响到其他第二升级设备的业务执行;再一方面,当一条链路中的第一升级设备升级时,本申请的软件方法能够实现通知该第一升级设备级联的第二升级设备断开与其通信连接,并与其他链路中的第一升级设备建立通信连接,进而使得正在升级的第一升级设备不会影响影响到其级联的第二升级设备。

作为一个可选的实施方式,在根据目标升级数据执行升级之后,方法还包括:

判断升级结果,若升级结果为失败,则根据旧版本数据完成版本回退并向第二升级设备发送升级操作完成通知;

若升级结果为成功,向第二升级设备发送升级操作完成通知,升级操作完成通知用于使第二升级设备断开与第三升级设备的连接,并建立与第一升级设备的连接。

在该可选的实施方式中,第一升级设备能够判断升级结果,并在升级失败时能够重新加载旧版本数据,由于第一升级设备需要与其级联的第二升级设备进行业务数据交换,这样一来,第一升级设备就能够在升级失败时依然能够与第二升级设备进行正常的业务数据交换,以避免不完整的新版本数据而导致的第一升级设备与第二升级设备无法进行业务数据交互这类问题的发生。

作为一个可选的实施方式,在向第二升级设备发送第一升级设备的升级通知之前,方法还包括:

接收并存储升级目标源发送的目标升级数据。

在该可选的实施方式中,第一升级设备可以接收升级目标源发送的目标升级数据根据目标升级数据完成升级。

本申请第二方面公开了另一种软件方法,该方法应用于第二升级设备中,其中,该方法包括:

接收第一升级设备发送的升级通知,第二升级设备为第一升级设备的同链路下级设备中的任一设备;

断开与第一升级设备通信连接,以使得第一升级设备根据目标升级数据执行升级;

发送连接广播;

当接收第三升级设备的连接指令时,与第三升级设备建立通信连接,第三升级设备为与第一升级设备同级不同链路的设备中的任一设备。

本申请的软件升级方法能够实现级联组网的单链路设备升级或多链路设备升级的同时,能够使得当一个设备升级时,其余设备不受影响,其中一方面,由于两条链路之间的设备均独立执行业务任务,故在两条链路之间,一条链路中的设备升级不会影响另一条链路的设备升级。另一方面,由于一条链路中若干个与第一升级设备(上级设备)级联的第二升级设备(下级设备)均独立执行不同的业务任务,故当其中一个第二升级设备升级时,不会影响到其他第二升级设备的业务执行;再一方面,在本申请中,当一条链路中的第一升级设备升级时,与第一升级设备级联的第二升级设备断开与其通信连接,并能够通过向外发送连接广播寻找位于其他链路中的、且可与其建立通信连接的第一升级设备通信连接,进而使得正在升级的第一升级设备不会影响影响到其级联的第二升级设备。

作为一个可选的实施方式,在当接收第三升级设备的连接指令时,与第三升级设备建立通信连接之前,方法还包括:

向第三升级设备发送通信连接请求,以获取第三升级设备返回的响应状态,响应状态包括第一响应状态和第二响应状态中的一种;

若连接状态为第一响应状态,则建立与第三升级设备通信连接;

若连接状态为第二响应状态,则建立与控制设备的通信连接,以使得将业务数据发送至控制设备中。

在该可选的实施方式中,第二升级设备能够在其被其他链路中的第一升级设备扫描到时,向该第一升级设备发送通信连接请求,以判断该第一升级设备是否能够与其建立通信连接,如果没有可建立通信连接的第一升级设备,第二升级设备执行下紧急通道断开与原第一升级设备的通信连接,即第二升级设备就将业务数据发送给控制设备,进而使得第二升级设备的业务任务正常操作。在该可选的实施方式中,紧急通道能够提高本申请的适用范围。

作为一个可选的实施方式,方法还包括:

当接收到第一升级设备发送的升级操作完成通知时,断开与第三升级设备的通信连接或断开与控制设备的通信连接,并重新与第一升级设备建立通信连接。

在本该可选的实施方式中,第二升级设备在同链路的第一升级设备执行完升级操作后能够重新与同链路的第一升级设备建立通信连接,进而可以重新实现不同链路之间的负载平衡。

作为一个可选的实施方式,在接收第一升级设备发送的升级通知之前,方法还包括:

接收升级源发送的目标升级数据;

根据目标升级数据完成升级。

在该可选的实施方式中,第二升级设备在第一升级设备升级之前完成升级,这样一来,就能够使得第二升级设备中的软件版本高于第一升级设备的软件版本,使得第二升级设备中的新版软件能够向下兼容第一升级设备的旧版本软件。

本申请第三方面公开了再一种软件升级方法,该方法应用于控制设备,其中,方法包括:

接收第一升级设备发送的升级通知;

向第三升级设备发送扫描指令,以使得所第三升级设备扫描第二升级设备发送的连接广播,并使得当第三升级设备扫描到连接广播后,与第二升级设备建立通信连接,第二升级设备为第一升级设备的同链路下级设备中的任一设备,第三升级设备为与第一升级设备同级不同链路的设备中的任一设备。

在本申请第三方面中,控制设备能够控制其他链路的第一升级设备开启蓝牙扫描,以扫描第二升级设备发送的连接广播,进而使得第二升级设备可与其他链路的第一升级设备建立通信连接。

本申请第四方面公开了一种升级装置,,应用于第一升级设备,升级装置包括:

第一发送模块,用于向第二升级设备发送升级通知,以使得第二升级设备断开与第一升级设备的通信连接和发出连接广播,第二升级设备为第一升级设备的同链路下级设备中的任一设备;

第一发送模块,还用于向控制设备发送升级通知,以使第三升级设备接收到的控制设备发送的扫描指令后扫描连接广播,并使得第三升级设备扫描到连接广播后建立与第二升级设备的通信连接,第三升级设备为与第一升级设备同级不同链路的设备中的任一设备;

第一升级模块,用于根据目标升级数据执行升级。

本申请的控制设备通过执行软件升级方法,能够实现级联组网的单链路设备升级或多链路设备升级的同时,能够使得当一个设备升级时,其余设备不受影响,其中一方面,由于两条链路之间的设备均独立执行业务任务,故在两条链路之间,一条链路中的设备升级不会影响另一条链路的设备升级。另一方面,由于一条链路中若干个与第一升级设备(上级设备)级联的第二升级设备(下级设备)均独立执行不同的业务任务,故当其中一个第二升级设备升级时,不会影响到其他第二升级设备的业务执行;再一方面,当一条链路中的第一升级设备升级时,本申请的软件方法能够实现通知该第一升级设备级联的第二升级设备断开与其通信连接,并与其他链路中的第一升级设备建立通信连接,进而使得正在升级的第一升级设备不会影响影响到其级联的第二升级设备。

本申请第五方面公开一种升级装置,该装置应用于第二升级设备,第二升级设备为第一升级设备的同链路下级设备中的任一设备,该升级装置包括:

第一接收模块,用于接收第一升级设备发送的升级通知;

通信控制模块,用于断开与第一升级设备通信连接并发送连接广播;

通信控制模块,还用于当第三升级设备接收到控制设备发送的扫描指令并扫描到连接广播时,建立与第三升级设备通信连接,第三升级设备为与第一升级设备同级不同链路的设备中的任一设备。

本申请的装置通过执行软件升级方法,能够实现级联组网的单链路设备升级或多链路设备升级的同时,能够使得当一个设备升级时,其余设备不受影响,其中一方面,由于两条链路之间的设备均独立执行业务任务,故在两条链路之间,一条链路中的设备升级不会影响另一条链路的设备升级。另一方面,由于一条链路中若干个与第一升级设备(上级设备)级联的第二升级设备(下级设备)均独立执行不同的业务任务,故当其中一个第二升级设备升级时,不会影响到其他第二升级设备的业务执行;再一方面,在本申请中,当一条链路中的第一升级设备升级时,与第一升级设备级联的第二升级设备断开与其通信连接,并能够通过向外发送连接广播寻找位于其他链路中的、且可与其建立通信连接的第一升级设备通信连接,进而使得正在升级的第一升级设备不会影响影响到其级联的第二升级设备。

本申请第六方面公开一种控制设备,控制设备包括:

第二发送模块,用于接收第一升级设备发送的升级通知;

第二发送模块,还用于向第三升级设备发送扫描指令,以使得所第三升级设备扫描第二升级设备发送的连接广播,并使得当第三升级设备扫描到连接光广播后,第二升级设备建立与第三升级设备的通信连接,第二升级设备为第一升级设备的同链路下级设备中的任一设备,第三升级设备为与第一升级设备同级不同链路的设备中的任一设备。

在本申请中,控制设备能够控制其他链路的第一升级设备开启蓝牙扫描,以扫描第二升级设备发送的连接广播,进而使得第二升级设备可与其他链路的第一升级设备建立通信连接。

本申请第七方面公开一种软件升级设备,设备包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行本申请的软件升级方法。

本申请第七方面的软件升级设备通过执行本申请第一方面、第二方面、第三方面的软件升级方法,能够实现级联组网的单链路设备升级或多链路设备升级的同时,能够使得当一个设备升级时,其余设备不受影响,其中一方面,由于两条链路之间的设备均独立执行业务任务,故在两条链路之间,一条链路中的设备升级不会影响另一条链路的设备升级。另一方面,由于一条链路中若干个与第一升级设备(上级设备)级联的第二升级设备(下级设备)均独立执行不同的业务任务,故当其中一个第二升级设备升级时,不会影响到其他第二升级设备的业务执行;再一方面,在本申请中,当一条链路中的第一升级设备升级时,与第一升级设备级联的第二升级设备断开与其通信连接,并能够通过向外发送连接广播寻找位于其他链路中的、且可与其建立通信连接的第一升级设备通信连接,进而使得正在升级的第一升级设备不会影响影响到其级联的第二升级设备。

本申请第八方面公开一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时,执行本申请的软件升级方法。

本申请第八方面的计算机存储介质通过执行本申请第一方面、第二方面、第三方面的软件升级方法,能够实现级联组网的单链路设备升级或多链路设备升级的同时,能够使得当一个设备升级时,其余设备不受影响,其中一方面,由于两条链路之间的设备均独立执行业务任务,故在两条链路之间,一条链路中的设备升级不会影响另一条链路的设备升级。另一方面,由于一条链路中若干个与第一升级设备(上级设备)级联的第二升级设备(下级设备)均独立执行不同的业务任务,故当其中一个第二升级设备升级时,不会影响到其他第二升级设备的业务执行;再一方面,在本申请中,当一条链路中的第一升级设备升级时,与第一升级设备级联的第二升级设备断开与其通信连接,并能够通过向外发送连接广播寻找位于其他链路中的、且可与其建立通信连接的第一升级设备通信连接,进而使得正在升级的第一升级设备不会影响影响到其级联的第二升级设备。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是本申请公开的一种级联组网系统的结构示意图;

图2是本申请实施例一公开的一种软件升级方法的流程示意图;

图3是本申请实施例二公开的一种软件升级方法的流程示意图;

图4是本申请实施例三公开的一种软件升级方法的流程示意图;

图5是本申请实施例四公开的一种升级装置的结构示意图;

图6是本申请实施例五公开的一种升级装置的结构示意图;

图7是本申请实施例六公开的一种控制设备的结构示意图;

图8是本申请实施例七公开的一种软件升级设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

首先,请参阅图1,图1是本申请公开的一种级联组网系统的结构示意图。如图1所述,该级联组网系统有多条链路组成(图中示意性示出三条链路),其中,每条链路由一个第一升级设备和多个第二升级设备组成(图中示意性示出一个第二升级设备),第二升级设备为第一升级设备级联的下级设备。

在本申请的级联组网系统中,升级设备之间可通过蓝牙而通信连接,例如,一条链路中第二升级设备与另一条链路中的第一升级设备通过蓝乐连接,其中,该第二升级设备和该第一升级设备中安装有蓝牙通信协议,例如,蓝牙4.0版本的通信协议。采用蓝牙实现设备之间的通信,可扩大设备之间的部署距离,且不需要人工干涉设备之间的通信操作。进一步地,由于不需要人工干涉设备之间的通信操作,可同时对多个设备进行升级,例如,如果某条链路中的第一升级设备需要升级,现有的方法是人工将该第二升级设备与相邻链路的设备进行连接,以将第二升级设备与需要升级的第一升级设备断开连接,然后再将需要升级的第一升级设备与升级目标源连接,以实现点对点升级,由于不需要人工干涉设备之间的通信操作,就可以实现多条链路同时升级,进而实现批量升级。另一方面,由于本申请中的设备通过蓝牙连接,进而可以实现无移动信号、wifi信号及移动信号差、wifi信号差的情况下设备之间的连接,进而便于操作人员升级设备而具有更优的适用范围和更优的使用体验感。

实施例一

请参阅图2,图2是本申请实施例公开的一种软件升级方法的流程示意图,该方法应用于第一升级设备中。如图2所示,该方法包括步骤:

101、当第二升级设备完成升级后,向第二升级设备发送第一升级设备的升级通知,升级通知用于使第二升级设备断开与第一升级设备的通信连接和发出连接广播;其中,第二升级设备为第一升级设备的同链路下级设备中的任一设备;

102、向控制设备发送升级通知,升级通知还用于使控制设备发送的扫描指令至第三升级设备,以使得第三升级设备扫描到连接广播后与第二升级设备建立通信连接;其中,第三升级设备为与第一升级设备同级不同链路的设备中的任一设备。

在本申请实施例中,如图1所示,第一升级设备可以链路a中的第一升级设备,第二设备可以是链路a中的第二升级设备,第三升级设备可以链路b中的第一升级设备,或者是链路c中的第一升级设备。

103、根据目标升级数据执行升级。

在本申请实施例中,目标升级数据可以由目标升级源发送,其中目标升级源可以是云端设备,也可以是本地设备,对此本申请不作限定。

本申请实施例的软件升级方法能够实现级联组网的单链路设备升级或多链路设备升级的同时,能够使得当一个设备升级时,其余设备不受影响,其中一方面,由于两条链路之间的设备均独立执行业务任务,故在两条链路之间,一条链路中的设备升级不会影响另一条链路的设备升级。另一方面,由于一条链路中若干个与第一升级设备(上级设备)级联的第二升级设备(下级设备)均独立执行不同的业务任务,故当其中一个第二升级设备升级时,不会影响到其他第二升级设备的业务执行;再一方面,当一条链路中的第一升级设备升级时,本申请的软件方法能够实现通知该第一升级设备级联的第二升级设备断开与其通信连接,并与其他链路中的第一升级设备建立通信连接,进而使得正在升级的第一升级设备不会影响影响到其级联的第二升级设备。

作为一个可选的实施方式,在根据目标升级数据执行升级之后,该方法还包括:

判断升级结果,若升级结果为失败,则根据旧版本数据完成版本回退并向第二升级设备发送升级操作完成通知;

若升级结果为成功,向第二升级设备发送升级操作完成通知,升级操作完成通知用于使第二升级设备断开与第三升级设备的连接,并建立与第一升级设备的连接。

在该可选的实施方式中,第一升级设备能够判断升级结果,并在升级失败时能够重新加载旧版本数据,由于第一升级设备需要与其级联的第二升级设备进行业务数据交换,这样一来,第一升级设备就能够在升级失败时依然能够与第二升级设备进行正常的业务数据交换,以避免不完整的新版本数据而导致的第一升级设备与第二升级设备无法进行业务数据交互这类问题的发生。

作为一个可选的实施方式,在向第二升级设备发送第一升级设备的升级通知之前,方法还包括:

接收并存储升级目标源发送的目标升级数据。

在该可选的实施方式中,第一升级设备可以接收升级目标源发送的目标升级数据根据目标升级数据完成升级。

实施例二

请参阅图3,图3是本申请实施例公开的一种软件升级方法的流程示意图,该方法应用于第二升级设备中。如图3所示,该方法包括步骤:

201、接收第一升级设备发送的升级通知,第二升级设备为第一升级设备的同链路下级设备中的任一设备;

202、断开与第一升级设备通信连接,以使得第一升级设备根据目标升级数据执行升级;

203、发送连接广播;

204、当接收第三升级设备的连接指令时,与第三升级设备建立通信连接,第三升级设备为与第一升级设备同级不同链路的设备中的任一设备。

本申请实施例的软件升级方法能够实现级联组网的单链路设备升级或多链路设备升级的同时,能够使得当一个设备升级时,其余设备不受影响,其中一方面,由于两条链路之间的设备均独立执行业务任务,故在两条链路之间,一条链路中的设备升级不会影响另一条链路的设备升级。另一方面,由于一条链路中若干个与第一升级设备(上级设备)级联的第二升级设备(下级设备)均独立执行不同的业务任务,故当其中一个第二升级设备升级时,不会影响到其他第二升级设备的业务执行;再一方面,在本申请中,当一条链路中的第一升级设备升级时,与第一升级设备级联的第二升级设备断开与其通信连接,并能够通过向外发送连接广播寻找位于其他链路中的、且可与其建立通信连接的第一升级设备通信连接,进而使得正在升级的第一升级设备不会影响影响到其级联的第二升级设备。

作为一个可选的实施方式,在当接收第三升级设备的连接指令时,与第三升级设备建立通信连接之前,该方法还包括:

向第三升级设备发送通信连接请求,以获取第三升级设备返回的响应状态,响应状态包括第一响应状态和第二响应状态中的一种;

若连接状态为第一响应状态,则建立与第三升级设备通信连接;

若连接状态为第二响应状态,则建立与控制设备的通信连接,以使得将业务数据发送至控制设备中。

在该可选的实施方式中,第二升级设备能够在其被其他链路中的第一升级设备扫描到时,向该第一升级设备发送通信连接请求,以判断该第一升级设备是否能够与其建立通信连接,如果没有可建立通信连接的第一升级设备,第二升级设备执行下紧急通道断开与原第一升级设备的通信连接,即第二升级设备就将业务数据发送给控制设备,进而使得第二升级设备的业务任务正常操作。在该可选的实施方式中,紧急通道能够提高本申请的适用范围。

作为一个可选的实施方式,该方法还包括:

当接收到第一升级设备发送的升级操作完成通知时,断开与第三升级设备的通信连接或断开与控制设备的通信连接,并重新与第一升级设备建立通信连接。

在本该可选的实施方式中,第二升级设备在同链路的第一升级设备执行完升级操作后能够重新与同链路的第一升级设备建立通信连接,进而可以重新实现不同链路之间的负载平衡。

作为一个可选的实施方式,在接收第一升级设备发送的升级通知之前,方法还包括:

接收升级源发送的目标升级数据;

根据目标升级数据完成升级。

在该可选的实施方式中,第二升级设备在第一升级设备升级之前完成升级,这样一来,就能够使得第二升级设备中的软件版本高于第一升级设备的软件版本,使得第二升级设备中的新版软件能够向下兼容第一升级设备的旧版本软件。

实施例三

请参阅图4,图4是本申请实施例公开的一种软件升级方法的流程示意图,该方法应用于控制设备中。如图4所示,该方法包括步骤:

301、接收第一升级设备发送的升级通知;

302、向第三升级设备发送扫描指令,以使得所第三升级设备扫描第二升级设备发送的连接广播,并使得当第三升级设备扫描到连接广播后,与第二升级设备建立通信连接,第二升级设备为第一升级设备的同链路下级设备中的任一设备,第三升级设备为与第一升级设备同级不同链路的设备中的任一设备。

在本申请实施例中,控制设备能够控制其他链路的第一升级设备开启蓝牙扫描,以扫描第二升级设备发送的连接广播,进而使得第二升级设备可与其他链路的第一升级设备建立通信连接。

实施例四

请参阅图5,图5是本申请实施例公开的一种升级装置的结构示意图,该装置应用于第一升级设备中。如图5所示,该升级装置包括:

第一发送模块401,用于向第二升级设备发送升级通知,以使得第二升级设备断开与第一升级设备的通信连接和发出连接广播,第二升级设备为第一升级设备的同链路下级设备中的任一设备;

第一发送模块401,还用于向控制设备发送升级通知,以使第三升级设备接收到的控制设备发送的扫描指令后扫描连接广播,并使得第三升级设备扫描到连接广播后建立与第二升级设备的通信连接,第三升级设备为与第一升级设备同级不同链路的设备中的任一设备;

第一升级模块402,用于根据目标升级数据执行升级。

本申请实施例的升级装置通过执行软件升级方法,能够实现级联组网的单链路设备升级或多链路设备升级的同时,能够使得当一个设备升级时,其余设备不受影响,其中一方面,由于两条链路之间的设备均独立执行业务任务,故在两条链路之间,一条链路中的设备升级不会影响另一条链路的设备升级。另一方面,由于一条链路中若干个与第一升级设备(上级设备)级联的第二升级设备(下级设备)均独立执行不同的业务任务,故当其中一个第二升级设备升级时,不会影响到其他第二升级设备的业务执行;再一方面,当一条链路中的第一升级设备升级时,本申请的软件方法能够实现通知该第一升级设备级联的第二升级设备断开与其通信连接,并与其他链路中的第一升级设备建立通信连接,进而使得正在升级的第一升级设备不会影响影响到其级联的第二升级设备。

作为一个可选的实施方式,该装置还包括判断模块,其中:

判断模块模块,用于判断升级结果,若升级结果为失败,则根据旧版本数据完成版本回退并向第二升级设备发送升级操作完成通知;

若升级结果为成功,向第二升级设备发送升级操作完成通知,升级操作完成通知用于使第二升级设备断开与第三升级设备的连接,并建立与第一升级设备的连接。

需要说明地的是,第一升级模块402执行完步骤根据目标升级数据执行升级之后,可以触发判断模块执行。

在该可选的实施方式中,第一升级设备能够判断升级结果,并在升级失败时能够重新加载旧版本数据,由于第一升级设备需要与其级联的第二升级设备进行业务数据交换,这样一来,第一升级设备就能够在升级失败时依然能够与第二升级设备进行正常的业务数据交换,以避免不完整的新版本数据而导致的第一升级设备与第二升级设备无法进行业务数据交互这类问题的发生。

作为一个可选的实施方式,该装置还包括第一接收单元,其中:

第一接收单元,用于接收并存储升级目标源发送的目标升级数据。

在该可选的实施方式中,第一升级设备可以接收升级目标源发送的目标升级数据根据目标升级数据完成升级。

需要说明地是,第一接收单元执行完毕后可以触发第一发送模块401启动。

实施例五

请参阅图6,图6是本申请实施例公开的一种升级装置的结构示意图,该装置应用于第二升级设备中。如图6所示,该升级装置包括:

第二接收模块501,用于接收第一升级设备发送的升级通知;

通信控制模块502,用于断开与第一升级设备通信连接并发送连接广播;

通信控制模块502,还用于当第三升级设备接收到控制设备发送的扫描指令并扫描到连接广播时,建立与第三升级设备通信连接,第三升级设备为与第一升级设备同级不同链路的设备中的任一设备。

本申请实施例的装置通过执行软件升级方法,能够实现级联组网的单链路设备升级或多链路设备升级的同时,能够使得当一个设备升级时,其余设备不受影响,其中一方面,由于两条链路之间的设备均独立执行业务任务,故在两条链路之间,一条链路中的设备升级不会影响另一条链路的设备升级。另一方面,由于一条链路中若干个与第一升级设备(上级设备)级联的第二升级设备(下级设备)均独立执行不同的业务任务,故当其中一个第二升级设备升级时,不会影响到其他第二升级设备的业务执行;再一方面,在本申请中,当一条链路中的第一升级设备升级时,与第一升级设备级联的第二升级设备断开与其通信连接,并能够通过向外发送连接广播寻找位于其他链路中的、且可与其建立通信连接的第一升级设备通信连接,进而使得正在升级的第一升级设备不会影响影响到其级联的第二升级设备。

作为一个可选的实施方式,通信控制模块502,还用于向第三升级设备发送通信连接请求,以获取第三升级设备返回的响应状态,响应状态包括第一响应状态和第二响应状态中的一种;

若连接状态为第一响应状态,则建立与第三升级设备通信连接;

若连接状态为第二响应状态,则建立与控制设备的通信连接,以使得将业务数据发送至控制设备中。

在该可选的实施方式中,第二升级设备能够在其被其他链路中的第一升级设备扫描到时,向该第一升级设备发送通信连接请求,以判断该第一升级设备是否能够与其建立通信连接,如果没有可建立通信连接的第一升级设备,第二升级设备执行下紧急通道断开与原第一升级设备的通信连接,即第二升级设备就将业务数据发送给控制设备,进而使得第二升级设备的业务任务正常操作。在该可选的实施方式中,紧急通道能够提高本申请的适用范围。

作为一个可选的实施方式,通信控制模块502,还用于当第二接收模块501接收到第一升级设备发送的升级操作完成通知时,断开与第三升级设备的通信连接或断开与控制设备的通信连接,并重新与第一升级设备建立通信连接。

在本该可选的实施方式中,第二升级设备在同链路的第一升级设备执行完升级操作后能够重新与同链路的第一升级设备建立通信连接,进而可以重新实现不同链路之间的负载平衡。

作为一个可选的实施方式,第二接收模块501,还用于接收升级源发送的目标升级数据;

以及,该装置还包括第二升级模块,其中:

第二升级模块,用于根据目标升级数据完成升级。

在该可选的实施方式中,第二升级设备在第一升级设备升级之前完成升级,这样一来,就能够使得第二升级设备中的软件版本高于第一升级设备的软件版本,使得第二升级设备中的新版软件能够向下兼容第一升级设备的旧版本软件。

实施例六

请参阅图7,图7是本申请实施例公开的一种控制设备的结构示意图。如图7所示,该控制设备包括:

第三接收模块601,用于接收第一升级设备发送的升级通知;

第二发送模块602,还用于向第三升级设备发送扫描指令,以使得所第三升级设备扫描第二升级设备发送的连接广播,并使得当第三升级设备扫描到连接光广播后,第二升级设备建立与第三升级设备的通信连接,第二升级设备为第一升级设备的同链路下级设备中的任一设备,第三升级设备为与第一升级设备同级不同链路的设备中的任一设备。

在本申请实施例中,控制设备能够控制其他链路的第一升级设备开启蓝牙扫描,以扫描第二升级设备发送的连接广播,进而使得第二升级设备可与其他链路的第一升级设备建立通信连接。

实施例七

请参阅图8,图8是本申请实施例公开的一种软件升级设备的结构示意图。如图8所示,该软件升级设备包括:

处理器702;以及

存储器701,配置用于存储机器可读指令,指令在由处理器702执行时,使得处理器702执行如本申请实施例一至实施例三中任一个实施例的软件升级方法中的步骤。

本申请实施例的软件升级设备通过执行本申请的软件升级方法,能够实现级联组网的单链路设备升级或多链路设备升级的同时,能够使得当一个设备升级时,其余设备不受影响,其中一方面,由于两条链路之间的设备均独立执行业务任务,故在两条链路之间,一条链路中的设备升级不会影响另一条链路的设备升级。另一方面,由于一条链路中若干个与第一升级设备(上级设备)级联的第二升级设备(下级设备)均独立执行不同的业务任务,故当其中一个第二升级设备升级时,不会影响到其他第二升级设备的业务执行;再一方面,在本申请中,当一条链路中的第一升级设备升级时,与第一升级设备级联的第二升级设备断开与其通信连接,并能够通过向外发送连接广播寻找位于其他链路中的、且可与其建立通信连接的第一升级设备通信连接,进而使得正在升级的第一升级设备不会影响影响到其级联的第二升级设备。

实施例八

本申请公开一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时,执行如本申请实施例一至实施例三中任一个实施例的软件升级方法中的步骤。

本申请实施例的计算机存储介质通过执行本申请的软件升级方法,能够实现级联组网的单链路设备升级或多链路设备升级的同时,能够使得当一个设备升级时,其余设备不受影响,其中一方面,由于两条链路之间的设备均独立执行业务任务,故在两条链路之间,一条链路中的设备升级不会影响另一条链路的设备升级。另一方面,由于一条链路中若干个与第一升级设备(上级设备)级联的第二升级设备(下级设备)均独立执行不同的业务任务,故当其中一个第二升级设备升级时,不会影响到其他第二升级设备的业务执行;再一方面,在本申请中,当一条链路中的第一升级设备升级时,与第一升级设备级联的第二升级设备断开与其通信连接,并能够通过向外发送连接广播寻找位于其他链路中的、且可与其建立通信连接的第一升级设备通信连接,进而使得正在升级的第一升级设备不会影响影响到其级联的第二升级设备。

实施例九

本申请施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行如本申请实施例一至实施例三中任一个实施例的软件升级方法中的步骤。

本申请实施例的一种计算机程序产品通过执行本申请的软件升级方法,能够实现级联组网的单链路设备升级或多链路设备升级的同时,能够使得当一个设备升级时,其余设备不受影响,其中一方面,由于两条链路之间的设备均独立执行业务任务,故在两条链路之间,一条链路中的设备升级不会影响另一条链路的设备升级。另一方面,由于一条链路中若干个与第一升级设备(上级设备)级联的第二升级设备(下级设备)均独立执行不同的业务任务,故当其中一个第二升级设备升级时,不会影响到其他第二升级设备的业务执行;再一方面,在本申请中,当一条链路中的第一升级设备升级时,与第一升级设备级联的第二升级设备断开与其通信连接,并能够通过向外发送连接广播寻找位于其他链路中的、且可与其建立通信连接的第一升级设备通信连接,进而使得正在升级的第一升级设备不会影响影响到其级联的第二升级设备。

在本申请所公开的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1