用于分配通信网络中的软件升级的方法技术

技术编号:19878160 阅读:22 留言:0更新日期:2018-12-22 17:53
本发明专利技术涉及一种用于分配通信网络(30)中的软件升级的方法。通信网络包括多个节点(N1到N5),并且每一个节点被配置为执行软件的节点特定版本,并且被配置为与一个或多个相邻节点进行通信。该方法包括在每一个节点上存储(51)用于将软件升级到在每一个节点上执行的软件的节点特定版本的软件升级信息,该软件升级信息包括用于先前在每一个节点上执行的软件的所有版本的补丁文件;从第一节点向相邻节点发送(52)表示当前在第一节点上执行的节点特定版本的版本信息;将当前在第一节点上执行的节点特定版本与在每一个相邻节点上执行的软件的节点特定版本进行比较(53);以及当在第一节点上当前执行的节点特定版本表示比在相邻节点上执行的软件的版本旧时,在第一节点中从每一个相邻节点接收(55)软件升级信息,其中,该软件升级信息包括至少一个附加补丁文件以升级当前在第一节点上执行的节点特定版本。

【技术实现步骤摘要】
【国外来华专利技术】用于分配通信网络中的软件升级的方法
本公开涉及一种用于使用补丁文件分配通信系统中的软件升级的方法以及通信系统中的节点。
技术介绍
必须小心地执行集成在硬件(即,固件)中的升级软件,以便不会产生由于固件的版本不同而导致网络的不同分支不能彼此通信的情况。US8,910,141解决了该问题,其中网络以树结构布置并且使用集中式升级处理来确保网络中每一个节点的固件升级。然而,当在诸如网状网络等其它类型的网络中实施所公开的方法时,节点中的固件版本可能会出现冲突问题。该问题在US2014/0123123A1中得到了解决,其中公开了无线网状网络中的软件分配。网络中的每一个节点执行报告周期,其中节点将包含类型和软件版本的报告发送到相邻节点。如果相邻节点之一具有在报告节点中执行的新版本的软件,则将该信息发送到报告节点以将软件升级到新版本。如果网络包括使用不同软件的许多类型的节点,则每一个节点必须包含大量软件版本(网络中使用的每种类型的软件有一个软件版本)以进行比较,以便确定是否存在特定节点的软件类型的新版本。此外,可能需要依赖于软件升级的版本,因为并非所有旧版本都可以使用相同的软件升级来升级到新版本。因此,需要大型软件升级存储装置。因此,需要开发一种用于升级固件的改进方法。
技术实现思路
本公开的目的是提供一种寻求消除在所属通信网络的节点中具有冲突的固件版本的风险的方法以及提供一种节点。该目的是通过用于分配通信网络30中的软件升级的方法来实现。通信网络包括多个节点N1到N5,每一个节点执行软件的节点特定版本,并且进一步被配置为与一个或多个相邻节点进行通信。该方法包括:a)在每一个节点上存储51用于将软件升级到在每一个节点上执行的软件的节点特定版本的软件升级信息,该软件升级信息包括用于先前在每一个节点上执行的软件的所有版本的补丁文件(patchfiles),b)从第一节点向一个或多个相邻节点发送52表示当前在第一节点上执行的节点特定版本的版本信息,c)将当前在第一节点上执行的节点特定版本与在一个或多个相邻节点中的每一个节点上执行的软件的节点特定版本进行比较53,以及d)在当前第一节点上执行的节点特定版本表示比在相邻节点上执行的软件的版本旧时,在第一节点中从每一个相邻节点接收55软件升级信息,其中,该软件升级信息包括至少一个附加补丁文件以升级当前在第一个节点上执行的节点特定版本。本专利技术的一个优点是在节点上执行的软件所需的升级信息可以存储在每一个节点中,而不需要大的存储容量。在说明书中可以找到本专利技术的其它优点和方面。附图说明通过以下对示例性实施方式的更具体的描述,前述内容将变得显而易见,如附图中所说明,其中相同的附图标记在不同视图中指代相同的部分。附图不一定按比例绘制,而是将重点放在说明示例性实施方式上。图1说明了具有树结构的通信网络;图2说明了示例性节点的框图;图3说明了网状通信网络;图4是说明通信网络中的信号交换的信令图;以及图5是说明方法步骤的实施方式的流程图。具体实施方式在下文中将参考附图更充分地描述本公开的各方面。然而,这里公开的通信网络和方法能够以多种不同的形式实现,并且不应当被解释为限于这里阐述的方面。附图中相同的标号始终指代相同的元件。本文使用的术语仅用于描述本公开的特定方面,而不意图限制本专利技术。如本文所使用的,除非上下文另有明确说明,否则单数形式“一(a、an)”和“该”也旨在包括复数形式。本文呈现的一些示例性实施方式涉及具有多个节点的通信系统。作为本文呈现的示例性实施方式的开发部分,首先将识别和讨论问题。图1示出了具有多个节点Ni的通信系统10,其在该示例中具有四个节点N1-N4和网关GW。每一个节点被设置有具有软件的节点特定版本的固件(在每一个节点上执行的软件)。固件被配置为与一个或多个节点进行通信并且执行分配给节点的预定职责,诸如控制照明、测量温度等。根据现有技术,可以响应于来自网关GW的请求而升级固件,在该示例中,网关GW如11所指示与节点N3进行通信,并且升级节点N3的固件。节点N3被配置为分别如12和13所指示的与节点N1和节点N2进行通信,并且当节点N1和N2知道当前在节点中执行的软件的新版本时,下载新版本的软件并且升级固件。这同样适用于如14所指示与节点N2进行通信的节点N4,并且当新版本的软件可用于从节点N2下载时,升级节点N4的固件。当根据现有技术升级固件时,必须在升级程序中保持树结构。此外,通信网络可以是有线或无线网络,或者这两者的组合。图2说明了节点20的示例,其可以结合说明书中讨论的一些示例性实施方式。如图2中所示,该节点可以包括无线电电路21,无线电电路21被配置为在网络内接收并发送任何形式的通信信号或控制信号。应理解,无线电电路21可以包括作为任何数量的收发单元或电路、接收单元或电路和/或发送单元或电路。应进一步理解,无线电电路21可以是本领域中已知的任何输入/输出通信端口的形式。无线电电路21可以包括RF电路和基带处理电路(未示出)。节点20可以进一步包括可以与无线电电路21进行通信的至少一个存储器单元或电路22。存储器22可以被配置为存储:接收的数据和/或可执行程序指令,或发送的数据和/或可执行程序指令。存储器22还可以被配置为存储作为定义的节点功能的一部分而获得的任何形式的测量数据或信息。存储器22可以是任何合适类型的计算机可读存储器,并且可以是易失性和/或非易失性类型。节点20可以进一步包括网络接口23和可被配置为执行在存储器22中存储的软件的处理电路24。处理电路24可以是任何合适类型的计算单元,例如,微处理器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)或专用集成电路(ASIC)或任何其它形式的电路。应理解,处理电路不需要作为单个单元提供,而是可以作为任何数量的单元或电路提供。图3说明了网状通信网络30,除了附加节点N5,该网状通信网络30类似于结合图1描述的网络,该附加节点被配置为如31和32所指示的与节点N1和N2进行通信,由此创建网状网络。附加节点N5可以设置有在节点上执行的软件的更高版本(laterversionofthesoftware)并且节点可以被配置为在检测到软件的新版本时自动地升级固件(即,集成在硬件中并在每一个节点中执行的软件)。每一个节点可以(在每次发送中或在预定时间延迟之后以规则间隔)向相邻节点发送版本信息,以调查在该节点上执行的软件的新版本是否可用。结合图4和5更详细地描述该程序。图4是说明通信网络中的信号交换的信令图40。用每一个节点上执行的软件的当前版本来指示每一个节点N1到N5,例如,节点N1执行版本v1.0,并且节点N5执行版本v1.1。每一个节点都具有存储软件升级信息的存储器。在该示例中,节点N2将版本信息v1.0发送到相邻节点N4和N5,并且如果在这些节点中的任何节点中存在可用的软件的新版本,则将软件升级信息传回到请求节点N2。在该示例中,节点N4与节点N2执行相同的软件版本,因此,没有消息被传回到节点N2。然而,节点N5具有可用软件的新版本v1.1,因此发送软件升级信息v1.1*(用星号指示,因为使用软件升级信息v1.1*进行升级将导致在节点上意图执行软件v1.1的新版本)。节点N2接收软件升级信息并升级软件本文档来自技高网...

【技术保护点】
1.一种用于分配通信网络(30)中的软件升级的方法,所述通信网络包括多个节点(Ni),每一个节点被配置为执行软件的节点特定版本并且被配置为与一个或多个相邻节点进行通信,其中,所述方法包括:a)在每一个所述节点上存储(51)用于将所述软件升级到在每一个节点上执行的所述软件的节点特定版本的软件升级信息,所述软件升级信息包括用于先前在每一个节点上执行的所述软件的所有版本的补丁文件,b)从第一节点向所述一个或多个相邻节点发送(52)表示当前在所述第一节点上执行的节点特定版本的版本信息,c)将当前在所述第一节点上执行的所述节点特定版本与在所述一个或多个相邻节点中的每一个节点上执行的所述软件的节点特定版本进行比较(53),以及d)在当前在所述第一节点上执行的节点特定版本表示比在所述相邻节点上执行的所述软件的版本旧时,在所述第一节点中从每一个所述相邻节点接收(55)软件升级信息,其中,所述软件升级信息包括至少一个附加补丁文件以升级当前在所述第一节点上执行的节点特定版本。

【技术特征摘要】
【国外来华专利技术】2016.04.04 SE 1650450-81.一种用于分配通信网络(30)中的软件升级的方法,所述通信网络包括多个节点(Ni),每一个节点被配置为执行软件的节点特定版本并且被配置为与一个或多个相邻节点进行通信,其中,所述方法包括:a)在每一个所述节点上存储(51)用于将所述软件升级到在每一个节点上执行的所述软件的节点特定版本的软件升级信息,所述软件升级信息包括用于先前在每一个节点上执行的所述软件的所有版本的补丁文件,b)从第一节点向所述一个或多个相邻节点发送(52)表示当前在所述第一节点上执行的节点特定版本的版本信息,c)将当前在所述第一节点上执行的所述节点特定版本与在所述一个或多个相邻节点中的每一个节点上执行的所述软件的节点特定版本进行比较(53),以及d)在当前在所述第一节点上执行的节点特定版本表示比在所述相邻节点上执行的所述软件的版本旧时,在所述第一节点中从每一个所述相邻节点接收(55)软件升级信息,其中,所述软件升级信息包括至少一个附加补丁文件以升级当前在所述第一节点上执行的节点特定版本。2.根据权利要求1所述的方法,其中,所述方法还包括:d1)当从所述相邻节点接收到软件升级信息时,基于所接收的升级信息来升级(57)要在所述第一节点上执行的所述软件,并且将所述升级信息存储在所述第一节点上。3.根据权利要求2所述的方法,其中,所述方法还包括在所述第一节点中基于所述版本信息来选择版本特定补丁文件,并且使用所述版本特定补丁文件在步骤d1)中升级所述软件。4.根据权利要求1或2所述的方法,其中,步骤c)还包括在每一个所述相邻节点中基于所接收的版本信息选择要发送到所述第一节点的版本特定补丁文件。5.根据权利要求1到4中任一项所述的方法,其中,在所述第一节点中接收到的所述软件升级信息包括用于当前在所述第一节点上执行的所述软件的所有新版本的补丁文件,并且所述方法还包括将所接收的补丁文件存储在所述第一节点上。6.根据权利要求1到4中任一项所述的方法,其中,在所述第一节点中接收到的所述软件升级信息仅包括用于当前在所述第一节点上执行的所述软件的新版本的一个补丁文件,并且所述方法还包括将所接收的补丁文件存储在所述第一节点上。7.根据权利要求1到6中任一项所述的方法,其中,所述通信网络是无线网络,优选地是网状无线网络。8.一种通信网络(30)中的节点,所述通信网络包括多个节点(Ni),每一个节点被配置为执行软件的节点特定版本并且被配置为与一个或多个相邻节点进行通信,其中,所述节点还被配置为:a)存储(51)用于将所述软件升级到在所述节点上执行的所述软件的节点特定版本的软件升级信息,所述软件升级信息包括用于先前在每一个节点上执行的所述软件的所有版本的补丁文件,b)向所述一个或多个相邻节点发送(52)表示当前在所述节点上执行的节点特定版本的版本信息...

【专利技术属性】
技术研发人员:迈克尔·卡尔松拉尔斯·法比安·帕佩马库斯·本特松
申请(专利权)人:鲁门无线电通信公司
类型:发明
国别省市:瑞典,SE

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

1