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

文档序号:8490044阅读:来源:国知局
端设备状态,当无线终端设备掉电或被关闭时,长连接通道会自动失效,长连接服务器集群在自身缓存中更新无线终端设备的MAC地址与长连接标识之间的映射关系。
[0024]上述云服务器接收指令发送端发送的远程控制指令,根据远程控制指令中指定无线终端设备的MAC地址在缓存服务器中查询得具有映射关系的长连接标识;然后将远程控制指令与具有映射关系的长连接标识一并发送至长连接服务器集群。
[0025]上述长连接服务器集群中只有与长连接标识中长连接服务器IP —致的长连接服务器才执行收到的远程控制指令。
[0026]上述长连接服务器集群传送远程控制指令时,根据长连接标识在自身缓存中查询得具有映射关系的长连接通道对象,利用长连接通道对象对应的长连接通道向无线终端设备发送远程控制指令。
[0027]上述云服务器和长连接服务器集群都通过分布式消息系统收发消息,该分布式消息系统位于消息服务器。
[0028]本发明无线终端设备的远程控制系统及远程控制方法和现有技术的无线终端设备远程控制技术相比,其优点在于,本发明的无线终端设备与云服务器之间通过长连接服务器集群,实现TCP长连接的可靠传输机制,利用异步非阻塞式通信传输方式实现各种NAT类型的穿越,保证业务服务器可以主动连接位于各种NAT之后的无线智能终端,实现对无线智能终端的远程管理,支持对称网络地址转换类型,保证数据传输的可靠性,不用频繁发送心跳包,减轻服务器与无线终端的运算与网络传输压力;
本发明的长连接服务器集群根据长连接标识中长连接服务器IP进行过滤,使只有与长连接标识中长连接服务器IP —致的长连接服务器才执行收到的远程控制指令,具有的尚可用性尚并发机制;
本发明在长连接服务器集群中,采用无线终端设备的MAC地址与长连接通道标识符映射关系,实现高速缓存与查询; 本发明在长连接断开的情况下,无线终端设备将自动周期性地重新发起长连接,具有的容错机制;
本发明将经过NAT映射之后的无线终端设备公网IP和端口作为长连接通道一端,实现的穿越NAT ;
本发明云服务器与长连接服务器之间通过消息服务器进行分布式的消息通信,提高消息收发效率。
【附图说明】
[0029]图1为本发明无线终端设备的远程控制系统的系统框图;
图2为本发明无线终端设备的远程控制系统的信道建立方法的流程图;
图3为本发明无线终端设备的远程控制系统的指令传输方法的流程图。
【具体实施方式】
[0030]以下结合附图,进一步说明本发明的具体实施例。
[0031]如图1所示,为一种无线终端设备的远程控制系统的实施例,该远程控制系统包含:长连接服务器集群103、指令发送端101、云服务器102、网络地址转换设备104、无线终端设备105,这里无线终端设备105可以为一种WIFI终端。
[0032]长连接服务器集群103包含集群LVS服务器(Linux虚拟服务器)和若干长连接服务器,若干该长连接服务器通过集群LVS服务器联系起来组成长连接服务器集群103。该长连接服务器集群103通过网络地址转换设备104 (NAT设备)通信连接若干无线终端设备105,每个无线终端设备105分别与长连接服务器集群103之间建立有长连接通道。长连接服务器集群103对每个长连接通道分别生成长连接通道对象和长连接通道标识,并将各个无线终端设备105的MAC地址与每一个无线终端设备105对应的长连接通道标识建立映射关系,还将每个长连接通道的长连接通道对象和相应的长连接通道标识建立映射关系。
[0033]单台长连接服务器可以支持100万个以上的长连接通道,表示可以支持与100万个以上的WiFi终端之间的通信。通过集群的方式还可以水平扩展长连接服务器,达到千万以上的长连接通道,满足大规模智能WiFi终端的管理系统的要求。
[0034]指令发送端101采用移动智能终端或计算机,该移动智能终端或计算机设有编辑用于控制无线终端设备105的远程控制指令的应用程序(APP),移动智能终端可以为智能手机。指令发送端101输出控制无线终端设备105的远程控制指令,该远程控制指令中包含有指令发送端101指定控制的无线终端设备105的MAC地址。
[0035]云服务器102分别与长连接服务器集群103和指令发送端101通信连接,接收指令发送端101输出的远程控制指令,并将该远程控制指令与其对应的长连接通道标识输出至长连接服务器集群103 ;长连接服务器集群103根据长连接通道标识获取对应的长连接通道对象,通过长连接通道将远程控制指令发送至指定的无线终端设备105。
[0036]进一步的,本实施例所公开的无线终端设备的远程控制系统还包含有消息服务器106,消息服务器106中设有分布式消息系统。消息服务器106分别与云服务器102和长连接服务器集群103通信连接,云服务器102和长连接服务器集群103通过分布式消息系统进行消息的收发。
[0037]无线终端设备的远程控制系统还包含有缓存服务器107,该缓存服务器107分别与云服务器102和长连接服务器集群103通信连接,缓存服务器107中存储有无线终端设备105的MAC地址与该无线终端设备105对应的长连接通道标识的映射关系。
[0038]本发明还公开一种无线终端设备的远程控制系统的远程控制方法,该远程控制方法包含两部分,具体为:无线终端设备的远程控制系统的信道建立方法与无线终端设备的远程控制系统的指令传输方法。
[0039]如图2所示,为一种无线终端设备的远程控制系统的信道建立方法的方法流程,该信道建立方法包含以下步骤:
步骤1.1、无线终端设备105为TCP长连接的Client端,每次初始化时主动连接长连接服务器集群103,建立与长连接服务器集群103的长连接通道。
[0040]这里,无线终端设备105每次初始化时主动连接长连接服务器集群,连接的是长连接服务器集群103的集群LVS服务器,由集群LVS服务器负责负载均衡,平均的将连接请求分发到长连接服务器集群的各个长连接服务器中,无线终端设备105连接时发送的连接信息需要包含自身的MAC地址。
[0041]如果当长连接服务器集群103的异常导致长连接通道失效时,无线终端设备105自动周期性地重新发起长连接,直到连接成功为止。
[0042]步骤1.2、长连接服务器集群103建立无线终端设备105的MAC地址与长连接通道标识之间的映射关系。长连接标识包含长连接服务器IP和通道标识。
[0043]具体的,长连接服务器集群103每收到无线终端设备的连接消息后,在缓存服务器107中建立或更新无线终端设备105的MAC地址与长连接标识之间的映射关系。MAC地址与长连接标识之间的映射关系采用Key-Value的HashMap保存,Key为MAC地址,Value为长连接标识。
[0044]步骤1.3、长连接服务器集群103接受无线终端设备105的长连接后就自动生成长连接通道对象,长连接通道对象两端由集群LVS服务器IP和端口及无线终端设备的公网IP和端口组成。无线终端设备105的公网IP和端口经过网络地址转换设备映射获得,此处无线终端设备105的公网IP和端口经过NAT映射而来。
[0045]长连接通道生成后,长连接服务器集群103在自身内存缓存中建立或更新长连接标识与长连接通道对象的映射关系,长连接标识与长连接通道对象的映射关系用Key-Value的HashMap保存,Key为长连接标识,Val
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1