本发明涉及智能家居技术领域,更具体地说,本发明涉及一种智能家居网关和控制端在局域网多对多通信方法。
背景技术:
智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境,智能家居是在互联网影响之下物联化的体现。智能家居通过物联网技术将家中的各种设备(如音视频设备、照明系统、窗帘控制、空调控制、安防系统、数字影院系统、影音服务器、影柜系统、网络家电等)连接到一起,提供家电控制、照明控制、电话远程控制、室内外遥控、防盗报警、环境监测、暖通控制、红外转发以及可编程定时控制等多种功能和手段。与普通家居相比,智能家居不仅具有传统的居住功能,兼备建筑、网络通信、信息家电、设备自动化,提供全方位的信息交互功能,甚至为各种能源费用节约资金。
现有的智能家居系统在控制端同一时间只能通过一个网关和网关下多个智能设备通信,控制端需通过手动切换和多个网关下的智能设备通信,或者控制端只能通过外网服务器自动和多个网关下的智能设备通信,因此,我们提出了一种智能家居网关和控制端在局域网多对多通信方法来解决上述问题。
技术实现要素:
为了克服现有技术的上述缺陷,本发明的实施例提供一种智能家居网关和控制端在局域网多对多通信方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种智能家居网关和控制端在局域网多对多通信方法,其具体方法如下:
s1:建立系统:构建局域网系统,建立网关与控制端系统,设定终端控制app,建立多组控制终端;
s2:系统检测:对局域网系统、网关与终端控制app进行功能检测,并记录数据;
s3:网关调试:用户经由终端控制app输入的网关调试请求,网关调试包括命令信息传递、终端信息反馈,并生成网关调试反馈信息,以及向用户服务器推送网关调试反馈信息,以用于确定用户服务器的网关配置的配置状态;
s4:tcp服务器设定:网关启动时检测物理网口是否有效,有效则在一定时间内通过组播获取局域网上的tcp服务器信息,若收到服务器应答,该网关把自己设为tcp客户端并连接到服务器,若超时收不到应答,该网关把自己设为tcp服务器并在特定端口监听客户端连接,tcp服务器用动态结构链表记录所有连接的tcp客户端的socket句柄,tcp客户端独立维护其下管理的所有智能设备,并记录下tcp服务器的服务地址,当控制端登陆某一个嵌入式网关时,网关把tcp服务器地址告诉控制端,控制端断开当前连接,转而去连接tcp服务器,tcp服务器用动态结构链表记录所有连接的控制端socket句柄,控制端每次登陆入网后从tcp服务器获取服务器和所有tcp客户端的网络地址,控制端分别给这些tcp设备分配一个友好名称,所有这些信息被保存在控制端,控制端分别添加多个嵌入式网关下所有zigbee智能设备的信息,包含设备64位ieee地址,控制端分别给以ieee地址区分的这些智能设备分配一个友好名称,所有这些信息被保存在控制端;
s5:建立通信系统:完成局域网系统的构建以及系统检测、网关调试与tcp服务器设定后,即可实现通信系统的建立;
s6:设置自动启关闭系统:建立感应系统,感应用户的位置,当用户进入使用范围内,智能控制系统开启,当用户离开使用范围后,智能控制系统关闭。
在上述技术方案的基础上,所述网关调试包括网关调试请求接收单元、命令信息传递传递单元、终端信息反馈单元、反馈信息生产记录单元。
本发明的技术效果和优点:
与现有技术相比,本发明可以建立一个完整的智能家居网关和控制端在局域网多对多通信的系统,可以确保网关的准确运行,通过tcp服务器设定,控制端可以知道智能设备的ieee地址以及其所属的嵌入式网关的网络地址,作为tcp服务器的嵌入式网关知道所有作为tcp客户端的网关的网络地址,嵌入式网关知道其下所有智能设备的地址信息,为以后通信奠定基础,控制端控制某个zigbee智能设备:把命令发给tcp服务器,服务器直接把命令转发给匹配的嵌入式网关,网关再把命令转发给智能设备,智能设备把应答的状态信息原路返回给tcp服务器,tcp服务器利用先前保存的多个控制端cket句柄把状态信息发给所有的控制端,控制端被动接收某个zigbee智能设备的采集信息:智能设备把采集信息发给其上嵌入式网关,网关把采集信息发给tcp服务器,tcp服务器利用先前保存的多个控制端socket句柄把采集信息发给所有的控制端,tcp主服务器把第一个连接的tcp客户端设为辅助服务器,主服务器和辅助服务器互相之间有心跳处理,当主服务器发现辅助服务器无心跳应答时,主服务器将启用第二个连接的tcp客户端为辅助服务器,以此类推,当辅助tcp服务器发现主服务器无心跳应答时,辅助服务器将自己设为主服务器,然后用组播发命令通知其他tcp客户端转而连接新的主服务器,新的主服务器同样把第一个连接的tcp客户端设为辅助服务器,以此类推,本发明主要基于tcp通信,在局域网采用特殊的tcp连接设备集群算法,让智能家居系统的网关、控制端在没有外网服务器的情况下自动化地实现多对多通信,并且设立感应系统可以感应用户的位置,当用户离开家时智能关闭系统,当用户回家时,智能开启系统,节能环保,使智能家居系统更加智能化。
附图说明
图1为本发明中一种智能家居网关和控制端在局域网多对多通信方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面,结合附图以及具体实施方式,对本发明做出进一步的描述:
请参阅图1,根据本发明实施例的一种智能家居网关和控制端在局域网多对多通信方法,其具体方法如下:
s101:建立系统:构建局域网系统,建立网关与控制端系统,设定终端控制app,建立多组控制终端;
s103:系统检测:对局域网系统、网关与终端控制app进行功能检测,并记录数据;
s105:网关调试:用户经由终端控制app输入的网关调试请求,网关调试包括命令信息传递、终端信息反馈,并生成网关调试反馈信息,以及向用户服务器推送网关调试反馈信息,以用于确定用户服务器的网关配置的配置状态;
s107:tcp服务器设定:网关启动时检测物理网口是否有效,有效则在一定时间内通过组播获取局域网上的tcp服务器信息,若收到服务器应答,该网关把自己设为tcp客户端并连接到服务器,若超时收不到应答,该网关把自己设为tcp服务器并在特定端口监听客户端连接,tcp服务器用动态结构链表记录所有连接的tcp客户端的socket句柄,tcp客户端独立维护其下管理的所有智能设备,并记录下tcp服务器的服务地址,当控制端登陆某一个嵌入式网关时,网关把tcp服务器地址告诉控制端,控制端断开当前连接,转而去连接tcp服务器,tcp服务器用动态结构链表记录所有连接的控制端socket句柄,控制端每次登陆入网后从tcp服务器获取服务器和所有tcp客户端的网络地址,控制端分别给这些tcp设备分配一个友好名称,所有这些信息被保存在控制端,控制端分别添加多个嵌入式网关下所有zigbee智能设备的信息,包含设备64位ieee地址,控制端分别给以ieee地址区分的这些智能设备分配一个友好名称,所有这些信息被保存在控制端;
s109:建立通信系统:完成局域网系统的构建以及系统检测、网关调试与tcp服务器设定后,即可实现通信系统的建立;
s111:设置自动启关闭系统:建立感应系统,感应用户的位置,当用户进入使用范围内,智能控制系统开启,当用户离开使用范围后,智能控制系统关闭。
进一步的,网关调试包括网关调试请求接收单元、命令信息传递传递单元、终端信息反馈单元、反馈信息生产记录单元。
本发明工作原理:本发明可以建立一个完整的智能家居网关和控制端在局域网多对多通信的系统,可以确保网关的准确运行,通过tcp服务器设定,控制端可以知道智能设备的ieee地址以及其所属的嵌入式网关的网络地址,作为tcp服务器的嵌入式网关知道所有作为tcp客户端的网关的网络地址,嵌入式网关知道其下所有智能设备的地址信息,为以后通信奠定基础,控制端控制某个zigbee智能设备:把命令发给tcp服务器,服务器直接把命令转发给匹配的嵌入式网关,网关再把命令转发给智能设备,智能设备把应答的状态信息原路返回给tcp服务器,tcp服务器利用先前保存的多个控制端cket句柄把状态信息发给所有的控制端,控制端被动接收某个zigbee智能设备的采集信息:智能设备把采集信息发给其上嵌入式网关,网关把采集信息发给tcp服务器,tcp服务器利用先前保存的多个控制端socket句柄把采集信息发给所有的控制端,tcp主服务器把第一个连接的tcp客户端设为辅助服务器,主服务器和辅助服务器互相之间有心跳处理,当主服务器发现辅助服务器无心跳应答时,主服务器将启用第二个连接的tcp客户端为辅助服务器,以此类推,当辅助tcp服务器发现主服务器无心跳应答时,辅助服务器将自己设为主服务器,然后用组播发命令通知其他tcp客户端转而连接新的主服务器,新的主服务器同样把第一个连接的tcp客户端设为辅助服务器,以此类推,本发明主要基于tcp通信,在局域网采用特殊的tcp连接设备集群算法,让智能家居系统的网关、控制端在没有外网服务器的情况下自动化地实现多对多通信,并且设立感应系统可以感应用户的位置,当用户离开家时智能关闭系统,当用户回家时,智能开启系统,节能环保,使智能家居系统更加智能化。
最后应说明的几点是:首先,在本申请的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变,则相对位置关系可能发生改变;
其次:本发明公开实施例附图中,只涉及到与本公开实施例涉及到的结构,其他结构可参考通常设计,在不冲突情况下,本发明同一实施例及不同实施例可以相互组合;
最后:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1.一种智能家居网关和控制端在局域网多对多通信方法,其特征在于:其具体方法如下:
s1:建立系统:构建局域网系统,建立网关与控制端系统,设定终端控制app,建立多组控制终端;
s2:系统检测:对局域网系统、网关与终端控制app进行功能检测,并记录数据;
s3:网关调试:用户经由终端控制app输入的网关调试请求,网关调试包括命令信息传递、终端信息反馈,并生成网关调试反馈信息,以及向用户服务器推送网关调试反馈信息,以用于确定用户服务器的网关配置的配置状态;
s4:tcp服务器设定:网关启动时检测物理网口是否有效,有效则在一定时间内通过组播获取局域网上的tcp服务器信息,若收到服务器应答,该网关把自己设为tcp客户端并连接到服务器,若超时收不到应答,该网关把自己设为tcp服务器并在特定端口监听客户端连接,tcp服务器用动态结构链表记录所有连接的tcp客户端的socket句柄,tcp客户端独立维护其下管理的所有智能设备,并记录下tcp服务器的服务地址,当控制端登陆某一个嵌入式网关时,网关把tcp服务器地址告诉控制端,控制端断开当前连接,转而去连接tcp服务器,tcp服务器用动态结构链表记录所有连接的控制端socket句柄,控制端每次登陆入网后从tcp服务器获取服务器和所有tcp客户端的网络地址,控制端分别给这些tcp设备分配一个友好名称,所有这些信息被保存在控制端,控制端分别添加多个嵌入式网关下所有zigbee智能设备的信息,包含设备64位ieee地址,控制端分别给以ieee地址区分的这些智能设备分配一个友好名称,所有这些信息被保存在控制端;
s5:建立通信系统:完成局域网系统的构建以及系统检测、网关调试与tcp服务器设定后,即可实现通信系统的建立;
s6:设置自动启关闭系统:建立感应系统,感应用户的位置,当用户进入使用范围内,智能控制系统开启,当用户离开使用范围后,智能控制系统关闭。
2.根据权利要求1所述的一种智能家居网关和控制端在局域网多对多通信方法,其特征在于:所述网关调试包括网关调试请求接收单元、命令信息传递传递单元、终端信息反馈单元、反馈信息生产记录单元。
技术总结