CN112437454A - 数据传输方法及装置、存储介质、电子装置 - Google Patents
数据传输方法及装置、存储介质、电子装置 Download PDFInfo
- Publication number
- CN112437454A CN112437454A CN202011325872.7A CN202011325872A CN112437454A CN 112437454 A CN112437454 A CN 112437454A CN 202011325872 A CN202011325872 A CN 202011325872A CN 112437454 A CN112437454 A CN 112437454A
- Authority
- CN
- China
- Prior art keywords
- mesh
- mesh gateway
- equipment
- gateway device
- gateway
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 230000005540 biological transmission Effects 0.000 title claims abstract description 31
- 238000004891 communication Methods 0.000 claims abstract description 155
- 238000004590 computer program Methods 0.000 claims description 14
- 230000008569 process Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/54—Allocation or scheduling criteria for wireless resources based on quality criteria
- H04W72/542—Allocation or scheduling criteria for wireless resources based on quality criteria using measured or perceived quality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/56—Allocation or scheduling criteria for wireless resources based on priority criteria
- H04W72/566—Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/16—Gateway arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种数据传输方法及装置、存储介质、电子装置,其中,上述方法包括:通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据,其中,所述mesh网络中还包括有多个mesh网关设备,且所述虚拟网关设备包括:所述多个mesh网关设备中的选择出的目标mesh网关设备;将所述虚拟网关设备接收到的通信数据传输至云端设备,即通过在所述多个mesh网关设备中的选择出的目标mesh网关设备,将mesh设备发送的通信数据传输至云端设备,采用上述方案,解决了相关技术中,通过mesh网关设备与云端进行数据通信的过程中,由于只能通过默认的mesh网关设备,或者所有mesh网关设备都要和云端进行通信,而导致的通信容易中断,处理流程复杂等问题。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种数据传输方法及装置、存储介质、电子装置。
背景技术
mesh网络是一种多对多设备通信的网络拓扑,多个设备可以通过mesh网络进行信息的交换和传递。mesh网络通常是应用于本地范围,必须通过mesh网关设备建立与云端的通信,从而形成完整的mesh网络物联网解决方案。
在一个mesh网络中mesh网关设备可能会有多个。当多个mesh网关设备存在时,必然面临mesh网关设备选择的问题。现有的mesh网关选择方法有:将一个mesh设备设置为默认的mesh网关设备,mesh设备通过默认的mesh网关设备与云端建立并发通道,云端实现选收,此方法可靠性较差,当默认的mesh网关设备失效时,通信就会中断。或者mesh设备通过每个mesh网关设备与云端建立并发通道,云端实现选收,此方法中的并发选收处理增加mesh设备和云端的复杂性,而且随着mesh设备与云端的数据量的增加和mesh网关设备的增加,会使整体通信的数据量成倍增加。
针对相关技术中,通过mesh网关设备与云端进行数据通信的过程中,由于只能通过默认的mesh网关设备,或者所有mesh网关设备都要和云端进行通信,而导致的通信容易中断,处理流程复杂等问题,尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种数据传输方法及装置、存储介质、电子装置,以至少解决相关技术中,mesh网关设备传输通信数据可靠性较低,且处理复杂,整体通信数据量大等问题。
根据本发明的一个实施例,提供了一种数据传输方法,包括:通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据,其中,所述mesh网络中还包括有多个mesh网关设备,且所述虚拟网关设备包括:所述多个mesh网关设备中的选择出的目标mesh网关设备;将所述虚拟网关设备接收到的通信数据传输至云端设备。
在一个示例性的实施例中,在所述目标mesh网关设备至少包括以下之一:主mesh网关设备,备mesh网关设备的情况下,通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据之前,所述方法还包括:获取待执行的选举算法;根据所述选举算法从所述多个mesh网关设备中确定出主mesh网关设备和备mesh网关设备;将根据选举算法确定的主mesh网关设备作为所述虚拟网关设备。
在一个示例性的实施例中,根据所述选举算法从所述多个mesh网关设备中确定出主mesh网关设备和备mesh网关设备,包括:获取所述多个mesh网关设备所对应的多个优先级;将多个优先级中优先级最高的mesh网关设备确定为主mesh网关设备,将除了所述优先级最高的其他优先级所对应的mesh网关设备确定为备mesh网关设备。
在一个示例性的实施例中,获取所述多个mesh网关设备所对应的多个优先级之后,所述方法还包括:在所述优先级最高的mesh网关设备为多个的情况下,获取所述优先级最高的mesh网关设备的多个通信质量;从所述多个通信质量中确认通信质量最好的mesh网关设备作为主mesh网关设备。
在一个示例性的实施例中,在所述多个通信质量相同的情况下,所述方法还包括:获取所述优先级最高的mesh网关设备的多个设备标识;从所述多个设备标识中确认设备标识最大的mesh网关设备作为主mesh网关设备。
在一个示例性的实施例中,根据所述选举算法从所述多个mesh网关设备中确定出主mesh网关设备和备mesh网关设备之前,包括:通过以下至少之一方式确定所述选举算法的执行时机:通过以下至少之一方式确定所述选举算法的执行时机:检测到所述多个mesh网关设备初始化时,执行所述选举算法;根据所述多个mesh网关设备接收到宣告报文的报文情况确定是否执行所述选举算法;在为所述主mesh网关设备设置的失效定时器超时后,执行所述选举算法。
在一个示例性的实施例中,所述主网关设备发送的宣告报文,至少包括以下之一:所述虚拟网关设备的标识;所述mesh网关设备的标识;所述mesh网关设备在选举算法的优先级;所述主mesh网关设备与云端的通信质量;所述主mesh网关设备是否离线;在所述主网关设备主动关闭时,所述主网关设备发送的离线宣告报文。
根据本发明的另一个实施例,还提供了一种数据传输装置,包括:接收模块,用于通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据,其中,所述mesh网络中还包括有多个mesh网关设备,且所述虚拟网关设备包括:所述多个mesh网关设备中的选择出的目标mesh网关设备;传输模块,用于将所述虚拟网关设备接收到的通信数据传输至云端设备。
根据本发明的又一个实施例,还提供了一种计算机可读的存储介质,所述计算机可读的存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
通过本发明,通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据,其中,所述mesh网络中还包括有多个mesh网关设备,且所述虚拟网关设备包括:所述多个mesh网关设备中的选择出的目标mesh网关设备;将所述虚拟网关设备接收到的通信数据传输至云端设备,即通过多个mesh网关设备中的选择出的目标mesh网关设备,将mesh设备发送的通信数据传输至云端设备,解决了相关技术中,通过mesh网关设备与云端进行数据通信的过程中,由于只能通过默认的mesh网关设备,或者所有mesh网关设备都要和云端进行通信,而导致的通信容易中断,处理流程复杂等问题,进而可以保证mesh网关设备传输通信数据的可靠性并降低通信数据量和处理的复杂性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的一种数据传输方法的计算机终端的硬件结构框图;
图2是根据本发明实施例的数据传输方法的流程图;
图3是根据本发明实施例的一种数据传输装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例所提供的方法实施例可以在计算机终端,或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种数据传输方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,在一个示例性实施例中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的计算机终端的数据传输方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种数据传输方法,应用于上述计算机终端,图2是根据本发明实施例的数据传输方法的流程图,该流程包括如下步骤:
步骤S202,通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据,其中,所述mesh网络中还包括有多个mesh网关设备,且所述虚拟网关设备包括:所述多个mesh网关设备中的选择出的目标mesh网关设备;
步骤S204,将所述虚拟网关设备接收到的通信数据传输至云端设备。
通过上述技术方案,通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据,其中,所述mesh网络中还包括有多个mesh网关设备,且所述虚拟网关设备包括:所述多个mesh网关设备中的选择出的目标mesh网关设备;将所述虚拟网关设备接收到的通信数据传输至云端设备,即通过多个mesh网关设备中的选择出的目标mesh网关设备,将mesh设备发送的通信数据传输至云端设备,解决了相关技术中,通过mesh网关设备与云端进行数据通信的过程中,由于只能通过默认的mesh网关设备,或者所有mesh网关设备都要和云端进行通信,而导致的通信容易中断,处理流程复杂等问题,进而可以保证mesh网关设备传输通信数据的可靠性并降低通信数据量和处理的复杂性。
可选地,在所述目标mesh网关设备至少包括以下之一:主mesh网关设备,备mesh网关设备的情况下,通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据之前,还需要获取待执行的选举算法;根据所述选举算法从所述多个mesh网关设备中确定出主mesh网关设备和备mesh网关设备;将根据选举算法确定的主mesh网关设备作为所述虚拟网关设备。
具体的,通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据之前,需要通过选举算法从所述多个mesh网关设备中确定出主mesh网关设备,进而通过主mesh网关设备接收无线网格mesh网络中的mesh设备发送的通信数据,多个mesh网关设备中除主mesh网关设备之外的mesh网关设备为备mesh网关设备,备mesh网关设备主要用于当主mesh网关设备出现故障时,备mesh网关设备可以及时选举出新的主mesh网关设备。
根据选举算法从所述多个mesh网关设备中确定出主mesh网关设备和备mesh网关设备可以有多种实现方式,本发明实施例主要提供了两种实现方案:
第一种实现方案
获取所述多个mesh网关设备所对应的多个优先级;将多个优先级中优先级最高的mesh网关设备确定为主mesh网关设备,将除了所述优先级最高的其他优先级所对应的mesh网关设备确定为备mesh网关设备;在所述优先级最高的mesh网关设备为多个的情况下,获取所述优先级最高的mesh网关设备的多个通信质量;从所述多个通信质量中确认通信质量最好的mesh网关设备作为主mesh网关设备;在所述多个通信质量相同的情况下,获取所述优先级最高的mesh网关设备的多个设备标识;从所述多个设备标识中确认设备标识最大的mesh网关设备作为主mesh网关设备。
本方案中,先获取所述多个mesh网关设备所对应的优先级,比较多个mesh网关设备的优先级,若优先级最高的mesh网关设备只有一个,则优先级最高的作为主mesh网关设备,不再执行以下步骤;若优先级最高的mesh网关设备有多个时,多个优先级最高的mesh网关设备对通信质量再次进行比较,若通信质量最好的mesh网关设备只有一个的情况下,将通信质量最好的mesh网关设备作为主mesh网关设备,不再执行以下步骤;若通信质量最好的mesh网关设备有多个时,将多个通信质量最好的mesh网关设备的标识再次进行比较,将mesh网关设备的标识数值较大的mesh网关设备作为主mesh网关设备,其余的mesh网关设备作为备mesh网关设备,此时完成主mesh网关设备和备mesh网关设备的确定。
第二种实现方案
获取所述多个mesh网关设备所对应的多个通信质量;将多个通信质量中通信质量最好的mesh网关设备确定为主mesh网关设备,将除了所述通信质量最好的其他通信质量所对应的mesh网关设备确定为备mesh网关设备;在所述通信质量最好的mesh网关设备为多个的情况下,获取所述通信质量最好的mesh网关设备的多个优先级;从所述多个优先级中确认优先级最高的mesh网关设备作为主mesh网关设备;在所述多个优先级相同的情况下,获取所述通信质量最好的mesh网关设备的多个设备标识;从所述多个设备标识中确认设备标识最大的mesh网关设备作为主mesh网关设备。
也就是说,本方案中,需要先获取所述多个mesh网关设备所对应的通信质量,比较多个mesh网关设备的通信质量,若通信质量最好的mesh网关设备只有一个,则通信质量最好的作为主mesh网关设备,不再执行以下步骤;若通信质量最好的mesh网关设备有多个时,多个通信质量最好的mesh网关设备对优先级再次进行比较,若优先级最高的mesh网关设备只有一个的情况下,将优先级最高的mesh网关设备作为主mesh网关设备,不再执行以下步骤;若优先级最高的mesh网关设备有多个时,将多个优先级最高的mesh网关设备的标识再次进行比较,将mesh网关设备的标识数值较大的mesh网关设备作为主mesh网关设备,其余的mesh网关设备作为备mesh网关设备,此时完成主mesh网关设备和备mesh网关设备的确定。
上述两个方案中的选举算法主要依赖于3个参数:优先级、与云端的通信质量和设备标识。通过设定优先级,初始化时可以指定特定的网关设备作为主mesh网关设备;通过通信质量,当主mesh网关设备与云端通信故障或者质量降级,可以动态完成切换,以提供更好的通信服务;设备标识主要是为了算法必须产生一个结果使用,也就是说,在存在优先级、通信质量都相同的多个mesh网关设备的情况下,需要根据设备标识的的数值大小,确定出主mesh网关设备。
在一个具体实施例中,确定所述选举算法的执行时机,至少通过以下之一方式:检测到所述多个mesh网关设备初始化时,执行所述选举算法;根据所述多个mesh网关设备接收到宣告报文的报文情况确定是否执行所述选举算法;在为所述主mesh网关设备设置的失效定时器超时后,执行所述选举算法。
也就是说,在检测到mesh网关设备初始化和为主网关设备设置的失效定时器超时时,执行所述选举算法,或者根据所述虚拟网关设备接收到宣告报文的报文情况确定是否执行所述选举算法,具体来讲,当主mesh网关设备接收到宣告报文时,直接执行选举算法;当备mesh网关设备接收到宣告报文时,且报文不是当前的主mesh网关设备发送的,执行选举算法;当备mesh网关设备接收到宣告报文时,宣告报文来自于当前的Master,判断宣告报文与上一次接收到的宣告报文相比是否发生变化,若发生变化,执行选举算法。
需要说明的是,所述主网关设备发送的宣告报文,至少包括以下之一:所述虚拟网关设备的标识;所述mesh网关设备的标识;所述mesh网关设备在选举算法的优先级;所述主mesh网关设备与云端的通信质量;所述主mesh网关设备是否离线;在所述主网关设备主动关闭时,所述主网关设备发送的离线宣告报文。
为了更好的理解上述数据传输方法的过程,以下结合可选实施例对上述数据传输方法流程进行说明,但不用于限定本发明实施例的技术方案。
虚拟Mesh网关设备:虚拟Mesh网关设备是多个真实Mesh网关设备的集合。这个集合中,有一个Master(相当于上述实施例中的主mesh网关设备)和若干个Backup(相当于上述实施例中的备mesh网关设备)。Master是为Mesh设备提供数据通信服务的网关设备。Backup不直接提供服务,只是监视Master的可用性,当Master不可用或者服务降级后,Backup可以升级为Master,为Mesh网络中的设备提供数据通信服务。Master与Backup是通过选举算法生成的。在Mesh网络中,每个设备都有一个标识(地址)用于设备间通信。虚拟Mesh网关设备也具有一个唯一标识。虚拟Mesh网关设备的标识可以预先设置或者固定分配,本发明并不限定分配的方式。
Mesh设备:Mesh设备可以预置或者设置虚拟Mesh网关设备标识,本发明并不限定获得虚拟Mesh网关设备标识的方式。Mesh设备需要与云端交互数据时,只需要与虚拟Mesh网关设备通信,不必关注真实的提供数据通信的网关设备。
Mesh网关设备(Master):Master使用组播或者广播的方式,周期发送Mesh网关设备宣告报文。Mesh网关设备宣告报文包括但不限于:虚拟Mesh网关标识;Mesh网关设备标识;用于虚拟Mesh网关设备选举算法的优先级;与云端的通信质量;是否离线;当Mesh网关设备主动关闭时,发送的离线宣告报文。Master还用于接收Mesh网关设备宣告报文,接收到Mesh网关设备宣告报文后,重新运行选举算法,并根据选举结果完成角色切换。作为Master需要转发Mesh设备与云端的通信数据。
Mesh网关设备(Backup):Backup接收Mesh网关设备宣告报文,检测是否需要运行选举算法,如果需要,则重新运行选举算法,并根据选举结果完成角色切换,如果Master未变化,则重置Master失效定时器,继续维护Master失效定时器。定时器超时后,重新运行选举算法,并根据选举结果完成角色切换。作为Backup不转发Mesh设备与云端的通信数据。
虚拟Mesh网关设备选举算法的触发时机包括以下之一:在任何一个Mesh网关设备进行初始化时,执行选举算法;接收到Mesh网关设备宣告报文:如果是Master接收到Mesh网关设备宣告报文,直接运行选举算法;如果是Backup接收到Mesh网关设备宣告报文,且报文不是来自于当前的Master,执行选举算法;如果报文来自于当前的Master,检测报文是否发生变化,若发生变化执行选举算法;Master失效定时器超时后,执行选举算法。需要说明的是,因为在选举出Master之前,一个虚拟Mesh网关设备会有存在多个Master的情况出现,多个Master均会发送Mesh网关设备宣告报文,因此在Backup接收到Mesh网关设备宣告报文后,需要判断接收到的Mesh网关设备宣告报文是否由当前的Master发送的,此外检测报文是否发生变化,需要通过判断与上一次接收到的Mesh网关设备宣告报文是否一致,若不一致,则确定报文发生了变化。
虚拟Mesh网关设备选举算法主要依赖于3个参数:优先级、与云端的通信质量和设备标识。通过设定优先级,可以指定特定的网关设备作为Master;当Master与云端通信故障或者质量降级,可以动态完成切换,以提供更好的通信服务;设备标识主要是为了算法必须产生一个结果。
选举算法按照以下步骤依次执行,直到结果产生:
需要说明的是,离线设备、优先级为0的Mesh网关设备不参与选举算法。
步骤一:判断Mesh网关设备的数量;
步骤二:Mesh网关设备的数量等于一时,则Mesh网关设备为Master,结束以下执行步骤;
步骤三:Mesh网关设备的数量大于一时,比较设备优先级,数值最大的为Master;
步骤四:判断优先级最大的Mesh网关设备的数量;
步骤五:优先级最大的Mesh网关设备的数量等于一时,则优先级最大的Mesh网关设备为Master,结束以下执行步骤;
步骤六:优先级最大的Mesh网关设备的数量大于一时,比较优先级最大的Mesh网关设备与云端的通信质量,质量最好的为Master;
步骤七:判断优先级最大的Mesh网关设备中与云端的通信质量最好的Mesh网关设备的数量;
步骤八:优先级最大的Mesh网关设备中与云端的通信质量最好的Mesh网关设备的数量等于一时,则通信质量最好的Mesh网关设备为Master,结束以下执行步骤;
步骤九:优先级最大的Mesh网关设备中与云端的通信质量最好的Mesh网关设备的数量大于一时,比较设备标识,数值大的为Master,剩余的Mesh网关设备为Backup。
在选举算法执行完成,产生结果后,当Mesh网关设备从Master切换到Backup时,停止转发Mesh设备与云端的通信数据,并启动Master失效定时器。当Mesh网关设备从Backup切换到Master时,转发Mesh设备与云端的通信数据,并停止Master失效定时器。
通过上述方案,多个Mesh网关设备共同维护一个虚拟的Mesh网关设备;有且只有一个Master提供云端通信服务;当提供数据通信服务的Master出现故障时,其他Mesh网关设备可以及时选举出新的提供数据通信服务的Master;Mesh设备只通过虚拟的Mesh网关设备与云端进行通信,不必关注真实的提供数据通信的网关设备;提供数据通信服务的Mesh网关设备的选举可以通过Mesh网关设备的优先级、云端通信质量等参数动态确定,进而可以解决相关技术中,mesh网关设备传输通信数据的可靠性较低,且处理复杂,整体通信数据量大等问题,进而可以保证mesh网关设备传输通信数据的可靠性并降低通信数据量和处理的复杂性。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中还提供了一种数据传输装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图3是根据本发明实施例的一种数据传输装置的结构框图;如图3所示,包括:
接收模块30,用于通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据,其中,所述mesh网络中还包括有多个mesh网关设备,且所述虚拟网关设备包括:所述多个mesh网关设备中的选择出的目标mesh网关设备;
发送模块32,用于将所述虚拟网关设备接收到的通信数据传输至云端设备。
通过上述装置,接收模块通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据,其中,所述mesh网络中还包括有多个mesh网关设备,且所述虚拟网关设备包括:所述多个mesh网关设备中的选择出的目标mesh网关设备;发送模块32将所述虚拟网关设备接收到的通信数据传输至云端设备,即通过多个mesh网关设备中的选择出的目标mesh网关设备,将mesh设备发送的通信数据传输至云端设备,解决了相关技术中,通过mesh网关设备与云端进行数据通信的过程中,由于只能通过默认的mesh网关设备,或者所有mesh网关设备都要和云端进行通信,而导致的通信容易中断,处理流程复杂等问题,进而可以保证mesh网关设备传输通信数据的可靠性并降低通信数据量和处理的复杂性。
可选地,上述装置还包括确定模块,在所述目标mesh网关设备至少包括以下之一:主mesh网关设备,备mesh网关设备的情况下,通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据之前,还需要确定模块获取待执行的选举算法;根据所述选举算法从所述多个mesh网关设备中确定出主mesh网关设备和备mesh网关设备;将根据选举算法确定的主mesh网关设备作为所述虚拟网关设备。
具体的,通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据之前,需要通过选举算法从所述多个mesh网关设备中确定出主mesh网关设备,进而通过主mesh网关设备接收无线网格mesh网络中的mesh设备发送的通信数据,多个mesh网关设备中除主mesh网关设备之外的mesh网关设备为备mesh网关设备,备mesh网关设备主要用于当主mesh网关设备出现故障时,备mesh网关设备可以及时选举出新的主mesh网关设备。
可选地,上述确定模块,用于根据所述选举算法从所述多个mesh网关设备中确定出主mesh网关设备和备mesh网关设备,获取所述多个mesh网关设备所对应的多个优先级;将多个优先级中优先级最高的mesh网关设备确定为主mesh网关设备,将除了所述优先级最高的其他优先级所对应的mesh网关设备确定为备mesh网关设备。在所述优先级最高的mesh网关设备为多个的情况下,获取所述优先级最高的mesh网关设备的多个通信质量;从所述多个通信质量中确认通信质量最好的mesh网关设备作为主mesh网关设备。在所述多个通信质量相同的情况下,获取所述优先级最高的mesh网关设备的多个设备标识;从所述多个设备标识中确认设备标识最大的mesh网关设备作为主mesh网关设备。
本方案中,先获取所述多个mesh网关设备所对应的优先级,比较多个mesh网关设备的优先级,若优先级最高的mesh网关设备只有一个,则优先级最高的作为主mesh网关设备,不再执行以下步骤;若优先级最高的mesh网关设备有多个时,多个优先级最高的mesh网关设备对通信质量再次进行比较,若通信质量最好的mesh网关设备只有一个的情况下,将通信质量最好的mesh网关设备作为主mesh网关设备,不再执行以下步骤;若通信质量最好的mesh网关设备有多个时,将多个通信质量最好的mesh网关设备的标识再次进行比较,将mesh网关设备的标识数值较大的mesh网关设备作为主mesh网关设备,其余的mesh网关设备作为备mesh网关设备,此时完成主mesh网关设备和备mesh网关设备的确定。
可选地,上述确定模块,还用于获取所述多个mesh网关设备所对应的多个通信质量;将多个通信质量中通信质量最好的mesh网关设备确定为主mesh网关设备,将除了所述通信质量最好的其他通信质量所对应的mesh网关设备确定为备mesh网关设备;在所述通信质量最好的mesh网关设备为多个的情况下,获取所述通信质量最好的mesh网关设备的多个优先级;从所述多个优先级中确认优先级最高的mesh网关设备作为主mesh网关设备;在所述多个优先级相同的情况下,获取所述通信质量最好的mesh网关设备的多个设备标识;从所述多个设备标识中确认设备标识最大的mesh网关设备作为主mesh网关设备。
具体的,需要先获取所述多个mesh网关设备所对应的通信质量,比较多个mesh网关设备的通信质量,若通信质量最好的mesh网关设备只有一个,则通信质量最好的作为主mesh网关设备,不再执行以下步骤;若通信质量最好的mesh网关设备有多个时,多个通信质量最好的mesh网关设备对优先级再次进行比较,若优先级最高的mesh网关设备只有一个的情况下,将优先级最高的mesh网关设备作为主mesh网关设备,不再执行以下步骤;若优先级最高的mesh网关设备有多个时,将多个优先级最高的mesh网关设备的标识再次进行比较,将mesh网关设备的标识数值较大的mesh网关设备作为主mesh网关设备,其余的mesh网关设备作为备mesh网关设备,此时完成主mesh网关设备和备mesh网关设备的确定。
其中,选举算法主要依赖于3个参数:优先级、与云端的通信质量和设备标识。通过设定优先级,初始化时可以指定特定的网关设备作为主mesh网关设备;通过通信质量,当主mesh网关设备与云端通信故障或者质量降级,可以动态完成切换,以提供更好的通信服务;设备标识主要是为了算法必须产生一个结果使用,也就是说,在存在优先级、通信质量都相同的多个mesh网关设备的情况下,需要根据设备标识的的数值大小,确定出主mesh网关设备。
在一个具体实施例中,确定模块,还用于确定所述选举算法的执行时机,确定所述选举算法的执行时机,至少通过以下之一方式:检测到所述多个mesh网关设备初始化时,执行所述选举算法;根据所述多个mesh网关设备接收到宣告报文的报文情况确定是否执行所述选举算法;在为所述主mesh网关设备设置的失效定时器超时后,执行所述选举算法。
也就是说,在检测到mesh网关设备初始化和为主网关设备设置的失效定时器超时时,执行所述选举算法,或者根据根据所述虚拟网关设备接收到宣告报文的报文情况确定是否执行所述选举算法,具体来讲,当主mesh网关设备接收到宣告报文时,直接执行选举算法;当备mesh网关设备接收到宣告报文时,且报文不是当前的主mesh网关设备发送的,执行选举算法;当备mesh网关设备接收到宣告报文时,宣告报文来自于当前的Master,判断宣告报文与上一次接收到的宣告报文相比是否发生变化,若发生变化,执行选举算法。
需要说明的是,所述主网关设备发送的宣告报文,至少包括以下之一:所述虚拟网关设备的标识;所述mesh网关设备的标识;所述mesh网关设备在选举算法的优先级;所述主mesh网关设备与云端的通信质量;所述主mesh网关设备是否离线;在所述主网关设备主动关闭时,所述主网关设备发送的离线宣告报文。
本发明的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。
在一个示例性实施例中,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,用于通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据,其中,所述mesh网络中还包括有多个mesh网关设备,且所述虚拟网关设备包括:所述多个mesh网关设备中的选择出的目标mesh网关设备;
S2,用于将所述虚拟网关设备接收到的通信数据传输至云端设备。
在一个示例性实施例中,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
在一个示例性实施例中,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,用于通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据,其中,所述mesh网络中还包括有多个mesh网关设备,且所述虚拟网关设备包括:所述多个mesh网关设备中的选择出的目标mesh网关设备;
S2,用于将所述虚拟网关设备接收到的通信数据传输至云端设备。
在一个示例性实施例中,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,在一个示例性实施例中,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种数据传输方法,其特征在于,包括:
通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据,其中,所述mesh网络中还包括有多个mesh网关设备,且所述虚拟网关设备包括:所述多个mesh网关设备中的选择出的目标mesh网关设备;
将所述虚拟网关设备接收到的通信数据传输至云端设备。
2.根据权利要求1所述的方法,其特征在于,在所述目标mesh网关设备至少包括以下之一:主mesh网关设备,备mesh网关设备的情况下,通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据之前,所述方法还包括:
获取待执行的选举算法;
根据所述选举算法从所述多个mesh网关设备中确定出主mesh网关设备和备mesh网关设备;
将根据选举算法确定的主mesh网关设备作为所述虚拟网关设备。
3.根据权利要求2所述的方法,其特征在于,根据所述选举算法从所述多个mesh网关设备中确定出主mesh网关设备和备mesh网关设备,包括:
获取所述多个mesh网关设备所对应的多个优先级;
将多个优先级中优先级最高的mesh网关设备确定为主mesh网关设备,将除了所述优先级最高的其他优先级所对应的mesh网关设备确定为备mesh网关设备。
4.根据权利要求3所述的方法,其特征在于,获取所述多个mesh网关设备所对应的多个优先级之后,所述方法还包括:
在所述优先级最高的mesh网关设备为多个的情况下,获取所述优先级最高的mesh网关设备的多个通信质量;
从所述多个通信质量中确认通信质量最好的mesh网关设备作为主mesh网关设备。
5.根据权利要求4所述的方法,其特征在于,在所述多个通信质量相同的情况下,所述方法还包括:
获取所述优先级最高的mesh网关设备的多个设备标识;
从所述多个设备标识中确认设备标识最大的mesh网关设备作为主mesh网关设备。
6.根据权利要求2所述的方法,其特征在于,根据所述选举算法从所述多个mesh网关设备中确定出主mesh网关设备和备mesh网关设备之前,包括:
通过以下至少之一方式确定所述选举算法的执行时机:
检测到所述多个mesh网关设备初始化时,执行所述选举算法;
根据所述多个mesh网关设备接收到宣告报文的报文情况确定是否执行所述选举算法;
在为所述主mesh网关设备设置的失效定时器超时后,执行所述选举算法。
7.根据权利要求6所述的方法,其特征在于,所述主网关设备发送的宣告报文,至少包括以下之一:
所述虚拟网关设备的标识;所述mesh网关设备的标识;
所述mesh网关设备在选举算法的优先级;
所述主mesh网关设备与云端的通信质量;
所述主mesh网关设备是否离线;
在所述主网关设备主动关闭时,所述主网关设备发送的离线宣告报文。
8.一种数据传输装置,其特征在于,包括:
接收模块,用于通过虚拟网关设备接收无线网格mesh网络中的mesh设备发送的通信数据,其中,所述mesh网络中还包括有多个mesh网关设备,且所述虚拟网关设备包括:所述多个mesh网关设备中的选择出的目标mesh网关设备;
传输模块,用于将所述虚拟网关设备接收到的通信数据传输至云端设备。
9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7任一项中所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011325872.7A CN112437454A (zh) | 2020-11-23 | 2020-11-23 | 数据传输方法及装置、存储介质、电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011325872.7A CN112437454A (zh) | 2020-11-23 | 2020-11-23 | 数据传输方法及装置、存储介质、电子装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112437454A true CN112437454A (zh) | 2021-03-02 |
Family
ID=74693892
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011325872.7A Pending CN112437454A (zh) | 2020-11-23 | 2020-11-23 | 数据传输方法及装置、存储介质、电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112437454A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114501345A (zh) * | 2022-04-15 | 2022-05-13 | 希诺麦田技术(深圳)有限公司 | 组呼全双工实现方法、装置及*** |
CN115314503A (zh) * | 2022-06-30 | 2022-11-08 | 青岛海尔科技有限公司 | 数据发送方法及装置、存储介质及电子装置 |
CN116051018A (zh) * | 2022-11-25 | 2023-05-02 | 北京多氪信息科技有限公司 | 选举处理方法、装置、电子设备及计算机可读存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102624929A (zh) * | 2012-04-20 | 2012-08-01 | 武汉邮电科学研究院 | 一种基于虚拟网关的无线传感网网关冗余方法 |
CN103763131A (zh) * | 2013-12-28 | 2014-04-30 | 陕西理工学院 | 一种实现网关设备中安全控制台备份的方法 |
CN106100987A (zh) * | 2016-08-08 | 2016-11-09 | 杭州迪普科技有限公司 | 一种基于vrrp协议的主路由器切换副路由器的方法及装置 |
CN108259283A (zh) * | 2018-04-19 | 2018-07-06 | 深圳市银河风云网络***股份有限公司 | 基于广域网Mesh技术的无线设备通信方法及*** |
CN108551679A (zh) * | 2018-04-18 | 2018-09-18 | 深圳市银河风云网络***股份有限公司 | 基于局域网Mesh技术的无线设备通信方法及*** |
US20190149463A1 (en) * | 2017-11-14 | 2019-05-16 | Versa Networks, Inc. | Method and system for providing automatic router assignment in a virtual environment |
CN110493758A (zh) * | 2018-05-14 | 2019-11-22 | 阿里巴巴集团控股有限公司 | 蓝牙Mesh网络及其配网方法、设备与存储介质 |
CN111698158A (zh) * | 2020-04-17 | 2020-09-22 | 新华三技术有限公司成都分公司 | 主设备选举方法、装置及机器可读存储介质 |
CN111817953A (zh) * | 2020-06-19 | 2020-10-23 | 新华三技术有限公司成都分公司 | 基于虚拟路由器冗余协议vrrp的主设备选举方法及装置 |
CN111970725A (zh) * | 2020-08-21 | 2020-11-20 | 广东博智林机器人有限公司 | 一种网络故障自恢复方法及*** |
-
2020
- 2020-11-23 CN CN202011325872.7A patent/CN112437454A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102624929A (zh) * | 2012-04-20 | 2012-08-01 | 武汉邮电科学研究院 | 一种基于虚拟网关的无线传感网网关冗余方法 |
CN103763131A (zh) * | 2013-12-28 | 2014-04-30 | 陕西理工学院 | 一种实现网关设备中安全控制台备份的方法 |
CN106100987A (zh) * | 2016-08-08 | 2016-11-09 | 杭州迪普科技有限公司 | 一种基于vrrp协议的主路由器切换副路由器的方法及装置 |
US20190149463A1 (en) * | 2017-11-14 | 2019-05-16 | Versa Networks, Inc. | Method and system for providing automatic router assignment in a virtual environment |
CN108551679A (zh) * | 2018-04-18 | 2018-09-18 | 深圳市银河风云网络***股份有限公司 | 基于局域网Mesh技术的无线设备通信方法及*** |
CN108259283A (zh) * | 2018-04-19 | 2018-07-06 | 深圳市银河风云网络***股份有限公司 | 基于广域网Mesh技术的无线设备通信方法及*** |
CN110493758A (zh) * | 2018-05-14 | 2019-11-22 | 阿里巴巴集团控股有限公司 | 蓝牙Mesh网络及其配网方法、设备与存储介质 |
CN111698158A (zh) * | 2020-04-17 | 2020-09-22 | 新华三技术有限公司成都分公司 | 主设备选举方法、装置及机器可读存储介质 |
CN111817953A (zh) * | 2020-06-19 | 2020-10-23 | 新华三技术有限公司成都分公司 | 基于虚拟路由器冗余协议vrrp的主设备选举方法及装置 |
CN111970725A (zh) * | 2020-08-21 | 2020-11-20 | 广东博智林机器人有限公司 | 一种网络故障自恢复方法及*** |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114501345A (zh) * | 2022-04-15 | 2022-05-13 | 希诺麦田技术(深圳)有限公司 | 组呼全双工实现方法、装置及*** |
CN115314503A (zh) * | 2022-06-30 | 2022-11-08 | 青岛海尔科技有限公司 | 数据发送方法及装置、存储介质及电子装置 |
CN116051018A (zh) * | 2022-11-25 | 2023-05-02 | 北京多氪信息科技有限公司 | 选举处理方法、装置、电子设备及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112437454A (zh) | 数据传输方法及装置、存储介质、电子装置 | |
CN111865736B (zh) | 一种设备控制方法及装置 | |
CN112671904B (zh) | 设备状态信息的传输方法及装置、存储介质、电子装置 | |
CN114501469A (zh) | 一种配置网络切片的方法、装置和*** | |
CN109040184B (zh) | 一种主节点的选举方法及服务器 | |
CN107332814B (zh) | 一种请求消息传输方法及装置 | |
US20170251428A1 (en) | Methods and Nodes for M2M Communication | |
CN108075912B (zh) | 网络中心节点的确定方法、装置及设备节点 | |
CN111884875A (zh) | 一种离线设备确定方法及装置 | |
CN113518125A (zh) | 离线数据的上传方法及***、存储介质、电子装置 | |
CN112202877B (zh) | 网关联动方法、网关、云服务器及用户终端 | |
CN116996908A (zh) | 主从网关和无线ap的融合管理方法、装置、设备和介质 | |
CN112738785A (zh) | 设备连接方法及装置、存储介质及电子装置 | |
CN114143730B (zh) | 信令处理方法、通信***、电子设备和存储介质 | |
CN113852554B (zh) | 一种数据传输方法、装置及设备 | |
CN114978296A (zh) | 设备切换方法、装置、地球站及可读存储介质 | |
CN110611589B (zh) | 区域控制***的控制方法及装置、空调*** | |
CN114697210A (zh) | 一种网络性能保障方法及装置 | |
CN110119111B (zh) | 通信方法及装置、存储介质、电子装置 | |
CN112533304A (zh) | 自组网络管理方法、装置、***、电子设备以及存储介质 | |
CN112689010B (zh) | 设备消息的传输方法及装置、存储介质、电子装置 | |
CN112732348B (zh) | 一种多节点一体机的业务处理方法及装置 | |
CN114189920B (zh) | 网络切片的载波隔离方法、装置、设备和介质 | |
CN113038570B (zh) | 一种用户节点的接入控制方法、装置、设备及存储介质 | |
CN112738922B (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210302 |
|
RJ01 | Rejection of invention patent application after publication |