CN114286366B - 无线网格网络升级方法、装置、主节点及存储介质 - Google Patents
无线网格网络升级方法、装置、主节点及存储介质 Download PDFInfo
- Publication number
- CN114286366B CN114286366B CN202111595974.5A CN202111595974A CN114286366B CN 114286366 B CN114286366 B CN 114286366B CN 202111595974 A CN202111595974 A CN 202111595974A CN 114286366 B CN114286366 B CN 114286366B
- Authority
- CN
- China
- Prior art keywords
- node
- upgrade
- information
- firmware
- test
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种无线网格网络升级方法、装置、主节点及存储介质,属于网络升级技术领域。该方法包括:获取升级固件信息,并将所述升级固件信息发送至至少一个所述子节点;从至少一个所述子节点中确定测试节点;向所述测试节点发送升级指令,以使所述测试节点根据所述升级固件信息进行固件升级,并向所述主节点反馈升级结果信息;若接收到所述测试节点发送的升级成功信息,则控制剩余所述子节点与所述主节点同步进行固件升级。本发明通过测试节点进行升级测试,在测试成功后再全面进行升级,如此可以在确定升级固件正常的情况下进行网络中各节点的升级,从而避免因为固件异常或主节点升级异常导致整个网络瘫痪。
Description
技术领域
本发明涉及网络升级技术领域,尤其涉及一种无线网格网络升级方法、装置、主节点及存储介质。
背景技术
相关技术中,Mesh网络,即无线网格网络,是一种无线多跳网络,它可以与其它网络协同通信,是一个动态的可以不断扩展的网络架构。在Mesh网络升级时,一般会首先对主节点进行升级然后同步到子节点升级。
但是,通过这种方法进行升级时,如果主节点升级异常,会导致其它子节点无法组网,整个网络瘫痪。
发明内容
本发明的主要目的在于提供一种无线网格网络升级方法、装置、主节点及存储介质,旨在解决现有技术中在网络升级时主节点升级异常,导致整个网络瘫痪的技术问题。
根据本发明的第一方面,提供了一种无线网格网络升级方法,所述方法包括:
获取升级固件信息,并将所述升级固件信息发送至至少一个所述子节点;
从至少一个所述子节点中确定测试节点;
向所述测试节点发送升级指令,以使所述测试节点根据所述升级固件信息进行固件升级,并向所述主节点反馈升级结果信息;所述升级结果信息为升级成功信息和升级失败信息中的一种;
若接收到所述测试节点发送的升级成功信息,则控制剩余所述子节点与所述主节点同步进行固件升级。
可选地,所述获取升级固件信息,并将所述升级固件信息发送至至少一个所述子节点之后,所述方法还包括:
获取至少一个所述子节点的终端信息以及历史流量记录信息;所述终端信息包括连接任一所述子节点的终端数量以及实时流量信息;
根据所述终端信息以及所述历史流量记录信息,确定最佳升级时间;所述最佳升级时间为接入网络节点的终端最少且实时流量最小的时间;
若所述主节点的本地时钟到达所述最佳升级时间,则执行所述从至少一个所述子节点中确定测试节点。
可选地,所述获取升级固件信息,并将所述升级固件信息发送至至少一个所述子节点之后,所述方法还包括:
接收至少一个所述子节点反馈的至少一个固件信息校验值;
判断至少一个所述固件信息校验值是否均一致;
若至少一个所述固件信息校验值均一致,则在所述最佳升级时间时,执行所述从至少一个所述子节点中确定测试节点。
可选地,所述从至少一个所述子节点中确定测试节点,包括:
根据至少一个所述子节点的至少一个当前版本信息,将当前版本低于待升级版本的子节点作为备选节点;
从所述备选节点中筛选出所述测试节点;所述测试节点为当前连接的终端数量最少的所述备选节点。
可选地,所述以使所述测试节点根据所述升级固件信息进行固件升级,并向所述主节点反馈升级结果信息之前,所述方法还包括:
控制所述测试节点备份原固件。
可选地,所述向所述测试节点发送升级指令,以使所述测试节点根据所述升级固件信息进行固件升级,并向所述主节点反馈升级结果信息之后,所述方法还包括:
若接收到所述测试节点发送的升级失败信息,则向服务器发送所述升级失败信息,以使所述服务器发送新的升级固件信息。
可选地,所述若接收到所述测试节点发送的升级成功信息,则控制剩余所述子节点与所述主节点同步进行固件升级之后,所述方法还包括:
若部分子节点升级失败,则向升级失败的子节点重新发送所述升级固件信息,以使所述升级失败的子节点重新升级;和/或
若有新节点加入,则向所述新节点发送所述升级固件信息,以使所述新节点进行升级。
根据本发明的第二方面,提供了一种无线网格网络升级装置,所述装置包括:
信息获取模块,用于获取升级固件信息,并将所述升级固件信息发送至至少一个所述子节点;
节点选择模块,用于从至少一个所述子节点中确定测试节点;
升级测试模块,用于向所述测试节点发送升级指令,以使所述测试节点根据所述升级固件信息进行固件升级,并向所述主节点反馈升级结果信息;所述升级结果信息为升级成功信息和升级失败信息中的一种;
同步升级模块,用于若接收到所述测试节点发送的升级成功信息,则控制剩余所述子节点与所述主节点同步进行固件升级。
根据本发明的第三方面,提供了一种主节点,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的无线网格网络升级程序,所述无线网格网络升级程序被所述处理器执行时实现第一方面的实现方式中的任一种可能的实现方式中所述的各个步骤。
根据本发明的第四方面,提供了一种计算机可读存储介质,其上存储有无线网格网络升级程序,所述无线网格网络升级程序被处理器执行时实现第一方面的实现方式中的任一种可能的实现方式中所述的各个步骤。
本发明实施例提出一种无线网格网络升级方法、装置、主节点及存储介质,通过主节点获取升级固件信息,并将所述升级固件信息发送至至少一个所述子节点;从至少一个所述子节点中确定测试节点;向所述测试节点发送升级指令,以使所述测试节点根据所述升级固件信息进行固件升级,并向所述主节点反馈升级结果信息;若接收到所述测试节点发送的升级成功信息,则控制剩余所述子节点与所述主节点同步进行固件升级。
本发明在进行全面的网络升级之前,首先选取一个测试节点进行升级测试,在该测试节点升级成功之后,再对主节点以及剩余子节点进行升级。本发明区别于现有技术中在Mesh网络升级时,如果主节点升级异常,导致整个网络瘫痪的情况,首先选取一个测试子节点,然后利用该测试子节点进行升级测试,在测试子节点升级成功后再进行主节点以及剩余子节点的升级,如此可以在确定升级固件正常的情况下进行网络中各节点的升级,从而避免因为固件异常或主节点升级异常导致整个网络瘫痪。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例方案涉及的硬件运行环境的主节点的结构示意图;
图2为本发明无线网格网络升级方法的第一实施例的流程示意图;
图3为本发明图2中S201的步骤之后的流程示意图;
图4为本发明图2中S201的步骤之后的流程示意图;
图5为本发明图2中S202的步骤的细化流程示意图;
图6为本发明图2中S204的步骤之后的流程示意图;
图7为本发明实施例涉及的无线网格网络升级装置的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:获取升级固件信息,并将所述升级固件信息发送至至少一个所述子节点;从至少一个所述子节点中确定测试节点;向所述测试节点发送升级指令,以使所述测试节点根据所述升级固件信息进行固件升级,并向所述主节点反馈升级结果信息;若接收到所述测试节点发送的升级成功信息,则控制剩余所述子节点与所述主节点同步进行固件升级。
现有技术中,在Mesh网络升级时,一般会首先对主节点进行升级然后同步到子节点升级。但是,通过这种方法进行升级时,如果主节点升级异常,会导致其它子节点无法组网,整个网络瘫痪。
本发明提供一种解决方案,该方案用于无线网格网络中的主节点,在进行全面的网络升级之前,首先选取一个测试节点进行升级测试,在该测试节点升级成功之后,再对主节点以及剩余子节点进行升级。本发明区别于现有技术中在Mesh网络升级时,如果主节点升级异常,导致整个网络瘫痪的情况,首先选取一个测试子节点,然后利用该测试子节点进行升级测试,在测试子节点升级成功后再进行主节点以及剩余子节点的升级,如此可以在确定升级固件正常的情况下进行网络中各节点的升级,从而避免因为固件异常或主节点升级异常导致整个网络瘫痪。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例的说明书和权利要求书中的“第一”、“第二”用于区别类似的对象,而不必用于描述特定的顺序或者先后次序,应该理解这样的数据在适当的情况下可以互换,以便这里描述的实施例能够以除了这里图示或者描述的那些以外的顺序实施。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的主节点的结构示意图。
如图1所示,该主节点可以包括:处理器1001,例如中央处理器(CentralProcessing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM),也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对主节点的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、信息获取模块、测试模块、同步升级模块以及无线网格网络升级程序,其中,测试模块又可细化为节点选择模块和升级测试模块。
在图1所示的主节点中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明主节点中的处理器1001、存储器1005可以设置在主节点中,主节点通过处理器1001调用存储器1005中存储的无线网格网络升级程序,并执行本发明实施例提供的无线网格网络升级方法。
基于上述硬件结构但不限于上述硬件结构,本发明提供一种无线网格网络升级方法第一实施例。参照图2,图2为本发明无线网格网络升级方法第一实施例的流程示意图。
本实施例中,该方法包括:
步骤S201,获取升级固件信息,并将所述升级固件信息发送至至少一个所述子节点;
在本实施例中,执行主体为无线网格网络中的主节点,该主节点与至少一个子节点和服务器连接,该主节点可以主动向服务器发送升级请求以使服务器发送相应的升级固件信息,也可随时接收服务器主动发送的升级固件信息。而当主节点接收到升级固件信息后,可将该升级固件保存到本地UBIFS系统中,以便随时调用,然后将该升级固件信息发送至各个子节点,以进行后续操作。其中,UBIFS系统可用于固态存储。
步骤S202,从至少一个所述子节点中确定测试节点;
如前述所说,如果像传统方法一样直接对主节点进行升级,待主节点升级完成后再对各个子节点进行升级,那么一旦升级固件存在异常,或是主节点在升级时由于网络波动等原因导致主节点升级异常,可能会造成主节点无法启动或无法组网,进而导致各个子节点也无法组网,进而造成整个网络瘫痪。故为了避免出现这种情况,首先选取一个子节点进行升级测试,这样即使子节点升级失败,其对整体网络的影响也较小。
在一具体实施方式中,参照图5,图5为本发明图2中S202的步骤的细化流程示意图,所述从至少一个所述子节点中确定测试节点,包括:
步骤A10,根据至少一个所述子节点的至少一个当前版本信息,将当前版本低于待升级版本的子节点作为备选节点;
可以理解的,整个网络系统中可以包括很多个子节点,各个子节点的版本信息可能并不完全相同,故只需要对其中当前版本低于待升级版本的节点进行升级,因此,在选取测试节点时,首先将其中当前版本低于待升级版本的子节点作为备选节点。
步骤A20,从所述备选节点中筛选出所述测试节点。
前述得到的备选节点一般会有很多个,需要从中选择一个最佳的子节点作为测试节点。具体的,由于升级固件本身是否正常、网络状况是否良好等各种原因,升级测试难免会出现失败的情况,并且在升级时或多或少都会影响到接入的终端设备,故为了将影响降到最小,需要从所有的备选节点中筛选出当前连接的终端数量最少的子节点,将其作为测试节点。这样即使测试节点升级失败,对整体网络的影响也较小。
步骤S203,向所述测试节点发送升级指令,以使所述测试节点根据所述升级固件信息进行固件升级,并向所述主节点反馈升级结果信息;
在确定出了一个测试节点后,即可利用该测试节点进行升级测试,可判断升级固件是否正常。具体的,向该测试节点发送升级指令控制该测试节点进行升级,测试节点在接收到升级指令后首先备份原固件,防止升级失败导致无法启动和运行,然后在对固件进行升级,并在升级结束后将升级结果反馈至主节点,主节点即可根据测试节点的升级结果来选择进行下一步的操作。
步骤S204,若接收到所述测试节点发送的升级成功信息,则控制剩余所述子节点与所述主节点同步进行固件升级;
如果接收到测试节点发送的升级成功信息,表明该升级固件没有问题,可以据此正常进行升级,因此即可控制剩余的所有待升级的子节点和主节点一起同步进行升级。
步骤S205,若接收到所述测试节点发送的升级失败信息,则向服务器发送所述升级失败信息,以使所述服务器发送新的升级固件信息。
如果接收到测试节点发送的升级失败信息,表明该升级固件可能存在异常,此时一方面,使测试节点回滚至原固件,保证该测试节点的正常运行;另一方面,暂停主节点以及其他子节点的升级,并将升级失败信息发送至服务器,服务器在收到升级失败信息后进行检查升级固件等相关操作,并可将新的升级固件信息发送给主节点重新进行升级。
在本实施例中,首先选取一个测试节点,然后利用该测试节点进行升级测试,只有在测试节点升级成功的情况下,再进行主节点以及剩余子节点的升级,如此可以在确定升级固件正常的情况下进行网络中各节点的升级,从而避免因为固件异常或主节点升级异常导致整个网络瘫痪。
进一步地,作为一个实施例,参照图3,图3为本发明图2中S201的步骤之后的流程示意图,所述获取升级固件信息,并将所述升级固件信息发送至至少一个所述子节点之后,所述方法还包括:
步骤S301,获取至少一个所述子节点的终端信息以及历史流量记录信息;
在实际应用中,除了要考虑到上述所说的升级固件本身是否正常外,还需要考虑节点升级带来的网络波动问题。事实上,各节点在进行升级时难免会使网络产生波动和不稳定的情况,进而对连接的终端设备产生影响:轻则造成终端设备的网速变慢,重则使终端设备掉线,故为了将此种影响降到最低,需要选取一个合适的时间进行升级。而为了确定这个时间,就要根据各个子节点的终端信息以及历史流量记录信息,选出对各终端以及整个网络流量影响最小的时间。其中,终端信息包括连接任一子节点的终端数量以及实时流量信息。
步骤S302,根据所述终端信息以及所述历史流量记录信息,确定最佳升级时间;
可以理解的,为了最大程度降低升级对网络内上网设备的影响,需要选择一个接入的终端设备最少以及实时流量最小的时间。具体的,在获取各个子节点的终端信息后,当前时间并不一定是最佳升级时间,但是对于整个网络系统,其接入的终端数量以及实时流量往往具有周期性,故可根据该周期性以及当前的终端信息确定出接入的终端设备最少以及实时流量最小的时间,即最佳升级时间。另外,主节点中会设置一个本地时钟,当本地时钟到达最佳升级时间后,即可执行前述步骤S202,具体实施方式与前述相关描述一致,在此不再赘述。
本实施例中,在进行升级测试以及全面升级之前,还根据各个子节点的终端信息以及历史流量记录信息选取出了一个最佳升级升级时间,在最佳升级升级时间时再进行后续操作,避免在升级时对较多终端设备产生影响,从而最大程度降低升级对网络内上网设备的影响。
进一步地,作为一个实施例,参照图4,图4为本发明图2中S201的步骤之后的流程示意图,所述获取升级固件信息,并将所述升级固件信息发送至至少一个所述子节点之后,所述方法还包括:
步骤S401,接收至少一个所述子节点反馈的至少一个固件信息校验值;
可以理解的,升级固件信息在传输过程中,可能出现传输错误,甚至可能出现被恶意篡改等情况,这些必然导致后续的升级异常,故在进行后续操作之前,首先要校验各子节点接收到的升级固件信息是否准确。具体的,各子节点在接收到升级固件信息后,可以计算对应的固件信息校验值,即MD5值,然后将该固件信息校验值反馈至主节点进行判断。其中,MD5值可以理解为指纹,每个文件的MD5值都是唯一的,因此可用于确保信息传输的完整一致。
步骤S402,判断至少一个所述固件信息校验值是否均一致;
步骤S403,若至少一个所述固件信息校验值均一致,则在所述最佳升级时间时,执行所述从至少一个所述子节点中确定测试节点。
主节点在接收到各个子节点反馈的固件信息校验值后,即可判断所有的校验值是否均一致,只有所有校验值均一致的情况下才能保证所有子节点接收到的升级固件信息是准确的,才可以进行后续操作,否则对于其中出错的子节点,需要重新向其发送升级固件信息,并重新校验,直至所有子节点反馈的固件信息校验值均一致。而在所有的固件信息校验值均一致后,即可在前述所得的最佳升级时间时,执行前述步骤S202,具体实施方式与前述相关描述一致,在此不再赘述。
本实施例中,在进行升级测试以及全面升级之前,还需判断各个子节点发送过来的固件信息校验值是否均一致,只有在所有的固件信息校验值均一致时才进行后续操作,从而避免因为传输错误导致后续升级失败。
进一步的,作为一个实施例,参照图6,图6为本发明图2中S204的步骤之后的流程示意图,所述若接收到所述测试节点发送的升级成功信息,则控制剩余所述子节点与所述主节点同步进行固件升级之后,所述方法还包括:
步骤S601,若部分子节点升级失败,则向升级失败的子节点重新发送所述升级固件信息,以使所述升级失败的子节点重新升级;和/或
若有新节点加入,则向所述新节点发送所述升级固件信息,以使所述新节点进行升级。
在实际应用中,一方面,即使已经确认了子节点接收到的升级固件信息正常,并且成功进行了升级测试,但由于整个网络系统包含的子节点数量很多,每个子节点的实时状况可能并不一样,因此难免会出现有部分子节点因为网络波动等原因导致升级失败的情况,故此时还需要将升级固件信息重新发送给这些升级失败的子节点,使其重新升级。
另一方面,可能还会有新的需要升级的子节点接入系统中,故还需要将升级固件信息发送给这些新节点,使其进行升级。
除此之外,在升级完成后,主节点还可以获取各个子节点的版本信息,并发送至服务器,服务器即可更新相关数据。
基于同一发明构思,本发明实施例还提供一种无线网格网络升级装置,参照图7所示,包括:
信息获取模块,用于获取升级固件信息,并将所述升级固件信息发送至至少一个所述子节点;
节点选择模块,用于从至少一个所述子节点中确定测试节点;
升级测试模块,用于向所述测试节点发送升级指令,以使所述测试节点根据所述升级固件信息进行固件升级,并向所述主节点反馈升级结果信息;所述升级结果信息为升级成功信息和升级失败信息中的一种;
同步升级模块,用于若接收到所述测试节点发送的升级成功信息,则控制剩余所述子节点与所述主节点同步进行固件升级。
作为一种可选的实施例,无线网格网络升级装置还可包括:
时间选择模块,用于根据所述终端信息以及所述历史流量记录信息,确定最佳升级时间;所述最佳升级时间为接入网络节点的终端最少且实时流量最小的时间。
作为一种可选的实施例,无线网格网络升级装置还可包括:
信息校验模块,用于判断至少一个所述固件信息校验值是否均一致。
需要说明的是,由于本实施例的装置所执行的步骤与前述方法实施例的步骤相同,其具体的实施方式以及可以达到的技术效果都可参照前述实施例,这里不再赘述。
此外,在一实施例中,本申请还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器运行时实现前述方法实施例中方法的步骤。
在一些实施例中,计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、闪存、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备。计算机可以是包括智能终端和服务器在内的各种计算设备。
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
作为示例,可执行指令可以但不一定对应于文件系统中的文件,可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper Text MarkupLanguage)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (9)
1.一种无线网格网络升级方法,其特征在于,用于无线网格网络中的主节点,所述主节点与至少一个子节点连接,所述方法包括:
获取升级固件信息,并将所述升级固件信息发送至至少一个所述子节点;
从至少一个所述子节点中确定测试节点;
向所述测试节点发送升级指令,以使所述测试节点根据所述升级固件信息进行固件升级,并向所述主节点反馈升级结果信息;所述升级结果信息为升级成功信息和升级失败信息中的一种;
若接收到所述测试节点发送的升级成功信息,则控制剩余所述子节点与所述主节点同步进行固件升级;
所述获取升级固件信息,并将所述升级固件信息发送至至少一个所述子节点之后,所述方法还包括:
获取至少一个所述子节点的终端信息以及历史流量记录信息;所述终端信息包括连接任一所述子节点的终端数量以及实时流量信息,所述终端数量以及所述子节点的实时流量具有周期性;
根据所述终端信息以及所述历史流量记录信息,确定最佳升级时间;所述最佳升级时间为接入网络节点的终端最少且实时流量最小的时间;
若所述主节点的本地时钟到达所述最佳升级时间,则执行所述从至少一个所述子节点中确定测试节点;其中,所述主节点包括所述本地时钟。
2.根据权利要求1所述的方法,其特征在于,所述获取升级固件信息,并将所述升级固件信息发送至至少一个所述子节点之后,所述方法还包括:
接收至少一个所述子节点反馈的至少一个固件信息校验值;
判断至少一个所述固件信息校验值是否均一致;
若至少一个所述固件信息校验值均一致,则在所述最佳升级时间时,执行所述从至少一个所述子节点中确定测试节点。
3.根据权利要求1所述的方法,其特征在于,所述从至少一个所述子节点中确定测试节点,包括:
根据至少一个所述子节点的至少一个当前版本信息,将当前版本低于待升级版本的子节点作为备选节点;
从所述备选节点中筛选出所述测试节点;所述测试节点为当前连接的终端数量最少的所述备选节点。
4.根据权利要求1所述的方法,其特征在于,所述以使所述测试节点根据所述升级固件信息进行固件升级,并向所述主节点反馈升级结果信息之前,所述方法还包括:
控制所述测试节点备份原固件。
5.根据权利要求1所述的方法,其特征在于,所述向所述测试节点发送升级指令,以使所述测试节点根据所述升级固件信息进行固件升级,并向所述主节点反馈升级结果信息之后,所述方法还包括:
若接收到所述测试节点发送的升级失败信息,则向服务器发送所述升级失败信息,以使所述服务器发送新的升级固件信息。
6.根据权利要求1所述的方法,其特征在于,所述若接收到所述测试节点发送的升级成功信息,则控制剩余所述子节点与所述主节点同步进行固件升级之后,所述方法还包括:
若部分子节点升级失败,则向升级失败的子节点重新发送所述升级固件信息,以使所述升级失败的子节点重新升级;和/或
若有新节点加入,则向所述新节点发送所述升级固件信息,以使所述新节点进行升级。
7.一种无线网格网络升级装置,其特征在于,配置于无线网格网络中的主节点,所述主节点与至少一个子节点连接,所述装置包括:
信息获取模块,用于获取升级固件信息,并将所述升级固件信息发送至至少一个所述子节点;
节点选择模块,用于从至少一个所述子节点中确定测试节点;
升级测试模块,用于向所述测试节点发送升级指令,以使所述测试节点根据所述升级固件信息进行固件升级,并向所述主节点反馈升级结果信息;所述升级结果信息为升级成功信息和升级失败信息中的一种;
同步升级模块,用于若接收到所述测试节点发送的升级成功信息,则控制剩余所述子节点与所述主节点同步进行固件升级;
所述信息获取模块,还用于获取至少一个所述子节点的终端信息以及历史流量记录信息;所述终端信息包括连接任一所述子节点的终端数量以及实时流量信息,所述终端数量以及所述子节点的实时流量具有周期性;
时间选择模块,用于根据所述终端信息以及所述历史流量记录信息,确定最佳升级时间;所述最佳升级时间为接入网络节点的终端最少且实时流量最小的时间;
所述节点选择模块,还用于若所述主节点的本地时钟到达所述最佳升级时间,则从至少一个所述子节点中确定测试节点;其中,所述主节点包括所述本地时钟。
8.一种主节点,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的无线网格网络升级程序,所述无线网格网络升级程序被所述处理器执行时实现如权利要求1至6中任一项所述的无线网格网络升级方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有无线网格网络升级程序,所述无线网格网络升级程序被处理器执行时实现如权利要求1至6中任一项所述的无线网格网络升级方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111595974.5A CN114286366B (zh) | 2021-12-23 | 2021-12-23 | 无线网格网络升级方法、装置、主节点及存储介质 |
PCT/CN2022/137006 WO2023116425A1 (zh) | 2021-12-23 | 2022-12-06 | 无线网格网络升级方法、装置、主节点及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111595974.5A CN114286366B (zh) | 2021-12-23 | 2021-12-23 | 无线网格网络升级方法、装置、主节点及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114286366A CN114286366A (zh) | 2022-04-05 |
CN114286366B true CN114286366B (zh) | 2023-07-14 |
Family
ID=80874648
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111595974.5A Active CN114286366B (zh) | 2021-12-23 | 2021-12-23 | 无线网格网络升级方法、装置、主节点及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114286366B (zh) |
WO (1) | WO2023116425A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114286366B (zh) * | 2021-12-23 | 2023-07-14 | 深圳创维数字技术有限公司 | 无线网格网络升级方法、装置、主节点及存储介质 |
CN115955399B (zh) * | 2022-12-12 | 2023-09-15 | 安芯网盾(北京)科技有限公司 | 一种分布式多节点检测引擎的升降级方法及系统 |
CN118394387B (zh) * | 2024-06-26 | 2024-10-22 | 苏州元脑智能科技有限公司 | 一种固件升级方法、电子设备、存储介质及产品 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1933426A (zh) * | 2006-10-19 | 2007-03-21 | 杭州华为三康技术有限公司 | 自动选择升级时间的方法及装置 |
CN106656582A (zh) * | 2016-12-01 | 2017-05-10 | 北京小米移动软件有限公司 | 系统升级方法及装置 |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101149648B1 (ko) * | 2010-07-29 | 2012-05-29 | 한국전력공사 | 유무선 통신을 이용한 지중용 원격검침 시스템 |
CN102136934B (zh) * | 2010-10-21 | 2015-01-21 | 华为技术有限公司 | 实现Zigbee设备远程升级的方法、装置及网络系统 |
CN102316439B (zh) * | 2011-09-09 | 2017-11-24 | 中兴通讯股份有限公司 | 一种实现用户侧设备的固件升级方法和系统 |
CN105591824A (zh) * | 2016-01-14 | 2016-05-18 | 杭州赫智电子科技有限公司 | 一种固件升级的方法、系统 |
CN106713047A (zh) * | 2017-01-12 | 2017-05-24 | 泰凌微电子(上海)有限公司 | 一种网状网络中的节点升级方法与系统 |
CN109257197A (zh) * | 2017-07-12 | 2019-01-22 | 西安中兴新软件有限责任公司 | 一种物联网终端升级方法、装置、系统、终端及存储介质 |
CN107453925A (zh) * | 2017-09-21 | 2017-12-08 | 山东康威通信技术股份有限公司 | 基于多级通信平台的远程固件升级方法和云平台 |
CN108024098A (zh) * | 2017-10-27 | 2018-05-11 | 广东傲智创新科技有限公司 | 野外智能视频监控分析系统 |
EP3481032B1 (en) * | 2017-11-06 | 2022-11-02 | Netatmo | Regression safe network communication logic for an iot device and method of managing the same |
CN108228222A (zh) * | 2017-12-27 | 2018-06-29 | 努比亚技术有限公司 | 一种固件数据的升级方法、移动终端及计算机存储介质 |
EP3614789A1 (en) * | 2018-08-20 | 2020-02-26 | NXP USA, Inc. | Rf transceiver and wireless mesh network |
CN108810853A (zh) * | 2018-08-25 | 2018-11-13 | 咪付(广州)网络科技有限公司 | 一种基于4g网络无线传感器自动远程升级的系统及方法 |
CN109683931A (zh) * | 2018-12-19 | 2019-04-26 | 京信通信系统(中国)有限公司 | 一种设备升级方法及web服务器 |
CN111625249B (zh) * | 2019-02-28 | 2023-04-25 | 阿里巴巴集团控股有限公司 | 用于物联网设备的自动升级和回滚方法和装置 |
CN110730104A (zh) * | 2019-10-29 | 2020-01-24 | 乐鑫信息科技(上海)股份有限公司 | 一种mesh网络设备的多设备批量固件升级的方法 |
CN111510323A (zh) * | 2020-03-24 | 2020-08-07 | 中国科学院上海微系统与信息技术研究所 | 一种物联网设备的固件升级方法、装置、系统及存储介质 |
CN111541564B (zh) * | 2020-04-16 | 2022-08-26 | 网经科技(苏州)有限公司 | Mesh网络中设备固件升级方法 |
CN111813428A (zh) * | 2020-06-02 | 2020-10-23 | 西安闻泰电子科技有限公司 | 终端固件的升级方法、装置、电子设备及存储介质 |
CN111770169B (zh) * | 2020-06-29 | 2023-05-09 | 百度在线网络技术(北京)有限公司 | 设备固件升级的方法、装置、设备以及存储介质 |
CN111857780B (zh) * | 2020-07-22 | 2023-06-06 | 中国联合网络通信集团有限公司 | 一种终端固件升级方法和装置 |
CN111930410B (zh) * | 2020-08-14 | 2024-11-08 | 海信视像科技股份有限公司 | 一种显示设备及闲时升级方法 |
CN112231228B (zh) * | 2020-11-06 | 2024-07-05 | 广州极飞科技股份有限公司 | 一种固件升级测试方法、装置、平台、设备及存储介质 |
CN112737847B (zh) * | 2020-12-28 | 2023-02-03 | 青岛海尔科技有限公司 | 节点升级方法及装置、存储介质及电子装置 |
CN113438276A (zh) * | 2021-05-27 | 2021-09-24 | 浙江大学台州研究院 | 一种基于智能传感终端集成的工业物联网系统 |
CN114286366B (zh) * | 2021-12-23 | 2023-07-14 | 深圳创维数字技术有限公司 | 无线网格网络升级方法、装置、主节点及存储介质 |
-
2021
- 2021-12-23 CN CN202111595974.5A patent/CN114286366B/zh active Active
-
2022
- 2022-12-06 WO PCT/CN2022/137006 patent/WO2023116425A1/zh unknown
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1933426A (zh) * | 2006-10-19 | 2007-03-21 | 杭州华为三康技术有限公司 | 自动选择升级时间的方法及装置 |
CN106656582A (zh) * | 2016-12-01 | 2017-05-10 | 北京小米移动软件有限公司 | 系统升级方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2023116425A1 (zh) | 2023-06-29 |
CN114286366A (zh) | 2022-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114286366B (zh) | 无线网格网络升级方法、装置、主节点及存储介质 | |
EP2003557A2 (en) | Applicable patch selecting device and applicable patch selecting method | |
CN108170448B (zh) | 一种自动化高效进行软件更新版本发布的系统 | |
US20060236083A1 (en) | Method and system for controlling software version updates | |
CN114265607B (zh) | 一种灰度发布方法、系统、电子设备和存储介质 | |
US20150100831A1 (en) | Method and system for selecting and executing test scripts | |
CN110727575B (zh) | 一种信息处理方法、系统、装置、以及存储介质 | |
CN112477919A (zh) | 一种适用于列车控制系统平台的动态冗余备份方法及系统 | |
CN113238791A (zh) | 一种主从架构的ota差分升级方法及系统 | |
CN111324377A (zh) | 应用灰度发布方法、系统、设备及存储介质 | |
CN114911492A (zh) | 推理服务部署方法、装置、设备以及存储介质 | |
CN109445809A (zh) | 列车自动监控ats子系统软件自动升级方法及系统 | |
CN114489704A (zh) | 基于策略的版本编译部署方法及装置 | |
CN115454420A (zh) | 人工智能算法模型部署系统、方法、设备及存储介质 | |
CN110708203A (zh) | 一种容错方法、装置及设备 | |
CN111367740B (zh) | 一种bmc的调试系统、方法及计算机可读存储介质 | |
CN116483409A (zh) | 一种远程固件更新的方法、系统、电子设备及存储介质 | |
JP2007082078A (ja) | データ中継装置 | |
CN112559012B (zh) | 系统升级及测试方法、装置、计算机设备及可读存储介质 | |
CN114816969A (zh) | 测试用例的生成方法、装置、设备及存储介质 | |
CN115145616B (zh) | 灰度发布方法、装置及系统 | |
US20240264818A1 (en) | Systems and methods for synchronizing a user application on a remote device with a server application on a server | |
CN110515636B (zh) | 一种基于bmc模拟系统的固件升级代码的仿真方法及装置 | |
KR20110002516A (ko) | 동적 소프트웨어 업그레이드 기술을 이용한 단말기 내의 프로그램 업그레이드 방법 및 시스템 | |
CN118075286A (zh) | 同步处理方法、装置、设备、存储介质及程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |