首页 / 终端网络的通信方法、终端网络和一种控制器

终端网络的通信方法、终端网络和一种控制器无效专利 发明

技术内容

终端网络的通信方法、终端网络和一种控制器

技术领域
本发明涉及网络通信技术领域,具体涉及一种终端网络的通信方法、终端网络和一种控制器。
背景技术
随着无线传感和人工智能技术的快速发展,智能家居得到了蓬勃的发展,越来越来的智能终端接入到了云端服务器,实现了远程控制;或者是智能终端本地组网,实现自动控制,再通过网关接入云端服务器,实现远程控制。例如,zigbee、蓝牙等组网方式都是通过智能终端组成一个局域网,再通过一个网关节点接入云端服务器。这种方式使各智能终端之间可以通过本地网络实现信息交互,但是这种组网方式在与云端服务器进行交互的时候就需要一个网关节点,一旦这个网关节点出现故障,将导致智能终端与云端服务器的连接断开。
现有技术中一个智能终端网络中只有一个网关,当网关发生单节点故障时,整个网络将与云端服务器断开,导致数据上报、远程控制等操作不可用,严重影响了用户体验。
发明内容
有鉴于此,本发明的目的在于克服现有技术的不足,提供一种终端网络的通信方法、终端网络和一种控制器。
为实现以上目的,本发明采用如下技术方案:一种终端网络的通信方法,包括:
在网关节点集群中选取出一个网关节点作为主网关节点;
所述主网关节点与终端设备建立通信网络连接,所述终端设备通过所述主网关节点连接至云端服务器,并向所述云端服务器上报数据和接收所述云端服务器下发的控制命令;
其中,所述网关节点集群包括多个网关节点。
可选的,所述在网关节点集群中选取出一个网关节点作为主网关节点,包括:
每个网关节点都尝试创建全局名称唯一的LeaseLock资源;
如果一个网关节点已成功创建全局名称唯一的LeaseLock资源,则尝试创建LeaseLock资源的其它网关节点会创建失败;
将成功创建全局名称唯一的LeaseLock资源的网关节点确定为主网关节点。
可选的,所述在网关节点集群中选取出一个网关节点作为主网关节点,包括:
各网关节点启动后都会在本地创建全局名称唯一的LeaseLock资源,然后去查询所述网关节点集群中的其它节点是否有创建LeaseLock资源;
如果有,则删除本地创建的LeaseLock资源;
否则,将该网关节点确定为主网关节点。
可选的,还包括:
当确定出主网关节点后,所述主网关节点发送通知给集群中的其它网关节点以告知自己是主网关节点;
所述通知的内容还包括LeaseLock资源的有效期。
可选的,在主网关节点的LeaseLock资源到期之前,集群中的其它网关节点不能再去尝试创建LeaseLock资源;
当主网关节点的LeaseLock资源到期时,在所述网关节点集群中重新选取出一个网关节点作为主网关节点。
可选的,还包括:
在主网关节点的LeaseLock资源到期之前,主网关节点能够延长LeaseLock资源的有效期,并将延长后的LeaseLock资源的有效期重新通知给集群中的其它节点。
可选的,还包括:
所述网关节点集群中除主网关节点之外的其余网关节点能够作为终端设备使用,或者是作为备用网关节点进入睡眠状态。
可选的,还包括:
当主网关节点发生故障时,在其余的网关节点中将重新选取出一个网关节点作为主网关节点,用于所述终端设备和所述云端服务器之间的通讯。
本发明还提供了一种终端网络,包括:
终端设备、网关节点集群和云端服务器;
所述网关节点集群用于选取出一个网关节点作为主网关节点;
所述终端设备用于与所述主网关节点建立通信网络连接,通过所述主网关节点连接至所述云端服务器,以向所述云端服务器上报数据;
所述云端服务器用于接收所述终端设备通过所述主网关节点上报的数据,还用于通过所述主网关节点向所述终端设备下发控制命令;
所述终端网络采用前面任一项所述终端网络的通信方法进行通信。
本发明还提供了一种控制器,用于执行前面任一项所述终端网络的通信方法。
本发明采用以上技术方案,所述一种终端网络的通信方法,包括:在网关节点集群中选取出一个网关节点作为主网关节点;所述主网关节点与终端设备建立通信网络连接,所述终端设备通过所述主网关节点连接至云端服务器,并向所述云端服务器上报数据和接收所述云端服务器下发的控制命令。本发明通过配置高可用网关节点,当单节点网关故障时,可以从网关节点集群中重新选取出一个网关节点作为主网关节点,使终端设备仍可以与云端服务器建立连接,进行通讯,本发明所述的方法能够防止由于单节点网关故障,终端设备与云端服务器失去连接,导致数据上传和远程控制等操作不可用的问题,提高了终端网络的可靠性,有利于提高用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一种终端网络一个实施例提供的结构示意图;
图2是本发明一种终端网络的通信方法实施例一提供的流程示意图;
图3是本发明一种终端网络的通信方法实施例二提供的流程示意图。
图中:1、终端设备;2、网关节点集群;21、第一网关节点;22、第二网关节点;23、第三网关节点;3、云端服务器。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
图1是本发明一种终端网络一个实施例提供的结构示意图。
如图1所示,本实施例所述的一种终端网络,包括:
终端设备1、网关节点集群2和云端服务器3;
所述网关节点集群2用于选取出一个网关节点作为主网关节点;
所述终端设备1用于与所述主网关节点建立通信网络连接,通过所述主网关节点连接至所述云端服务器3,以向所述云端服务器3上报数据;
所述云端服务器3用于接收所述终端设备1通过所述主网关节点上报的数据,还用于通过所述主网关节点向所述终端设备1下发控制命令。
所述终端设备1可以有一台或多台。
在实际使用中,所述终端网络中的所有的终端设备1和网关节点都处于同一个局域网中,而网关节点又形成一个集群,即网关节点集群2。处于这局域网中的网关节点和终端设备1都可以相互通讯。网关节点之间通过选举产生Leader节点(即主网关节点),其余的网关节点都是Follower节点。网关节点集群2产生Leader节点之后,通知局域网中的终端设备1向此Leader节点发送数据,同时此Leader节点去连接云端服务器3,形成智能终端设备1和云端服务器3之间的通信连接。所述网关节点集群2中除主网关节点之外的其余网关节点能够作为终端设备1使用,或者是作为备用网关节点进入睡眠状态。当Leader节点发生故障时,其余网关节点会重新通过选举产生一个Leader节点。如图1所示,假设第一网关节点21被选为Leader节点,那么当第一网关节点21发生故障之后,其余的第二网关节点22和第三网关节点23将会重新选举产生新的Leader节点,负责终端设备1和云端服务器3之间的通讯。
本实施例所述的终端网络通过配置高可用网关节点,当正在使用的网关节点发生故障后,能够自动切换到其它的可用网关节点,以保证智能终端设备1与云端服务器3的通讯。
图2是本发明一种终端网络的通信方法实施例一提供的流程示意图。
如图2所示,本实施例所述的一种终端网络的通信方法,包括:
S21:在网关节点集群中选取出一个网关节点作为主网关节点;
进一步的,所述在网关节点集群中选取出一个网关节点作为主网关节点,包括:
每个网关节点都尝试创建全局名称唯一的LeaseLock资源;
如果一个网关节点已成功创建全局名称唯一的LeaseLock资源,则尝试创建LeaseLock资源的其它网关节点会创建失败;
将成功创建全局名称唯一的LeaseLock资源的网关节点确定为主网关节点。
S22:所述主网关节点与终端设备建立通信网络连接,所述终端设备通过所述主网关节点连接至云端服务器,并向所述云端服务器上报数据和接收所述云端服务器下发的控制命令;
其中,所述网关节点集群包括多个网关节点。
本发明所述一种终端网络的通信方法在实际使用中,还可以采用图3所述的过程进行控制。
如图3所示,所述一种终端网络的通信方法,包括:
S31:各网关节点启动后都会在本地创建全局名称唯一的LeaseLock资源;
S32:去查询所述网关节点集群中的其它节点是否有创建LeaseLock资源;
S33:如果有,则删除本地创建的LeaseLock资源;
S34:否则,将该网关节点确定为主网关节点。
S35:当确定出主网关节点后,所述主网关节点发送通知给集群中的其它网关节点以告知自己是主网关节点;所述主网关节点连接至云端服务器,形成终端设备和云端服务器之间的通信连接;
进一步的,所述通知的内容还包括LeaseLock资源的有效期。
S36:判断主网关节点的LeaseLock资源是否到期;
S37:在主网关节点的LeaseLock资源到期之前,集群中的其它网关节点不能再去尝试创建LeaseLock资源;
当主网关节点的LeaseLock资源到期时,所述网关节点集群将按照步骤S31-S38重新选取出一个网关节点作为主网关节点,以支持终端设备和云端服务器之间的通信。
进一步的,该方法还包括:
在主网关节点的LeaseLock资源到期之前,主网关节点能够延长LeaseLock资源的有效期,并将延长后的LeaseLock资源的有效期重新通知给集群中的其它节点。
可以理解的是,当主网关节点发生故障时,主网关节点不会延长LeaseLock资源的有效期,最终将导致主网关节点的LeaseLock资源到期。当主网关节点的LeaseLock资源到期时,在其余的网关节点中将重新选取出一个网关节点作为主网关节点,用于所述终端设备和所述云端服务器之间的通讯。
进一步的,该方法还包括:
所述网关节点集群中除主网关节点之外的其余网关节点能够作为终端设备使用,或者是作为备用网关节点进入睡眠状态。
本实施例所述的终端网络通信方法通过配置高可用网关节点,当单节点网关故障时,可以从网关节点集群中重新选取出一个网关节点作为主网关节点,使终端设备仍可以与云端服务器建立连接,进行通讯,本实施例所述的方法能够防止由于单节点网关故障,终端设备与云端服务器失去连接,导致数据上传和远程控制等操作不可用的问题,提高了终端网络的可靠性,有利于提高用户体验。
本发明还提供了一种控制器,用于执行图2或图3所述终端网络的通信方法。
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。