无线终端设备的远程控制系统及远程控制方法

文档序号:8490044阅读:886来源:国知局
无线终端设备的远程控制系统及远程控制方法
【技术领域】
[0001]本发明涉及无线终端设备的控制技术,具体涉及一种无线终端设备的无线终端设备的远程控制系统及远程控制方法。
【背景技术】
[0002]目前,WiFi智能终端管理系统需要解决一个很重要的技术问题,即用户如何通过APP通过Internet访问和管理家中的WiFi终端设备。因为受所属运营商网络拓扑的限制,WiFi终端设备往往位于NAT设备之后,相当于是一个私网内,也就是说公网要管理私网中的WiFi终端设备需要涉及到NAT穿越。
[0003]NAT 穿越--NAT (Network Address Translat1n,网络地址转换)是将 IP 数据包头中的IP地址转换为另一个IP地址的过程。在实际应用中,NAT主要用于实现私有网络访问公共网络的功能。这种通过使用少量的公有IP地址代表较多的私有IP地址的方式,将有助于减缓可用的IP地址空间的枯竭。解决穿透NAT问题的思路是,私网中的终端通过某种机制预先得到出口 NAT上的对外地址,然后在净载中所填写的地址信息直接填写出口 NAT上的对外地址,而不是私网内终端的私有IP地址,这样净载中的内容在经过NAT时就无需被修改了,只需按普通NAT流程转换报文头的IP地址即可,净载中的IP地址信息和报文头地址信息是一致的。
[0004]另外,还有基于STUN的方案——STUN的全称是Simple Traversal of UDPThrough Network Address Translators,即UDP对NAT的简单穿越方式。应用程序(即STUN CLIENT)向NAT外的业务服务器(STUN SERVER)通过UDP发送请求STUN消息,STUNSERVER收到请求消息,产生响应消息,响应消息中携带请求消息的源端口,即STUN CLIENT在NAT上对应的外部端口。然后响应消息通过NAT发送给STUN CLIENT,STUN CLIENT通过响应消息体中的内容得知其NAT上的外部地址,并将其填入UDP负载中,告知对端,本端的接收地址和端口号为NAT外部的地址和端口号。
[0005]采用基于STUN的方案的缺点如下:
STUN方式不支持对防火墙的穿越,不支持对称NAT (Symmetric NAT)类型(在安全性要求较高的企业网中,出口 NAT通常是这种类型)穿越。
[0006]基于STUN协议的UDP包的传输并不可靠,不能保证数据到达目的地址,且失败的情况下并没有重发机制。
[0007]在STUN方式中,为了防止UDP链路由于超过NAT设备最小老化时间而自动失效,STUN CLIENT端必须在最小老化时间内周期性地发送心跳包,从而在终端数量比较多的情况下,增加STUN服务器的压力,甚至引起服务器崩溃。
[0008]对于STUN Client的终端,由于需要频繁的发送数据包,增加了终端的数据运算与收发次数,导致运算模块与网络模块运行负荷过重,可能导致终端发热或减少终端的相关组件的使用寿命。
[0009]基于STUN的方式,在云服务器检查WiFi终端是否在线时,STUN服务器需要记录WiFi终端的最后一次发包时间或由STUN服务器发包去检查终端是否在线,然后将结果通知云服务器,云服务的每次检查都会增加这样一次通信过程,影响业务性能。

【发明内容】

[0010]本发明提供一种无线终端设备的远程控制系统及远程控制方法,保证业务服务器可以主动连接位于各种NAT之后的无线智能终端,实现对无线智能终端的远程管理,支持对称网络地址转换类型,保证数据传输的可靠性,不用频繁发送心跳包,减轻服务器与无线终端的运算与网络传输压力。
[0011]为实现上述目的,本发明提供一种无线终端设备的远程控制系统,其特点是,该远程控制系统包含:
长连接服务器集群,其通过网络地址转换设备通信连接若干无线终端设备,每个无线终端设备分别与长连接服务器集群之间建立长连接通道,长连接服务器集群对每个长连接通道分别生成长连接通道对象和长连接通道标识,并将无线终端设备的MAC地址与其对应的长连接通道标识建立映射关系,将长连接通道对象和长连接通道标识建立映射关系;指令发送端,其输出控制无线终端设备的远程控制指令,远程控制指令中包含有指定无线终端设备的MAC地址;
云服务器,其分别与长连接服务器集群和指令发送端通信连接,接收指令发送端输出的远程控制指令,并将该远程控制指令与其对应的长连接通道标识输出至长连接服务器集群;长连接服务器集群根据长连接通道标识获取对应的长连接通道对象,通过长连接通道将远程控制指令发送至指定无线终端设备。
[0012]上述指令发送端为移动智能终端或计算机,该移动智能终端或计算机设有编辑远程控制指令的应用程序。
[0013]上述长连接服务器集群包含集群LVS服务器和若干长连接服务器,若干该长连接服务器通过集群LVS服务器组成长连接服务器集群。
[0014]上述无线终端设备的远程控制系统还包含:设有分布式消息系统的消息服务器,该消息服务器分别与云服务器和长连接服务器集群通信连接,云服务器和长连接服务器集群通过分布式消息系统进行消息的收发。
[0015]上述无线终端设备的远程控制系统还包含分别与云服务器和长连接服务器集群通信连接的缓存服务器,缓存服务器中存储无线终端设备的MAC地址与该无线终端设备对应的长连接通道标识的映射关系。
[0016]一种上述无线终端设备的远程控制系统的远程控制方法,其特点是,该远程控制方法包含:
无线终端设备主动连接长连接服务器集群,建立与长连接服务器集群的长连接通道;长连接服务器集群建立无线终端设备的MAC地址与长连接通道标识之间的映射关系;云服务器接收远程控制指令,并将远程控制指令中包含的MAC地址与映射的长连接通道标识发送至长连接服务器集群;
长连接服务器集群根据长连接通道标识选择相应的长连接通道为无线终端设备收发远程控制指令。
[0017]上述长连接标识包含长连接服务器IP和通道标识。
[0018]上述无线终端设备每次初始化时主动连接长连接服务器集群,连接的是长连接服务器集群的集群LVS服务器,由集群LVS服务器负责负载均衡,平均的将连接请求分发到长连接服务器集群的各个长连接服务器中,无线终端设备连接时发送的连接信息需要包含自身的MAC地址。
[0019]上述长连接服务器集群的异常导致长连接通道失效时,无线终端设备自动周期性地重新发起长连接,直到连接成功为止。
[0020]上述长连接服务器集群每收到无线终端设备的连接消息后,在缓存服务器中建立或更新无线终端设备的MAC地址与长连接标识之间的映射关系;MAC地址与长连接标识之间的映射关系采用Key-Value的HashMap保存,Key为MAC地址,Value为长连接标识。
[0021]上述长连接服务器集群接受无线终端设备的长连接后就生成长连接通道对象;长连接通道生成后,长连接服务器集群在自身内存缓存中建立或更新长连接标识与长连接通道对象的映射关系,长连接标识与长连接通道对象的映射关系用Key-Value的HashMap保存,Key为长连接标识,Value为长连接通道对象。
[0022]上述长连接通道对象两端由集群LVS服务器IP和端口及无线终端设备的公网IP和端口组成;所述无线终端设备的公网IP和端口经过网络地址转换设备映射获得。
[0023]上述长连接服务器集群实时感知无线终
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1