一种高并发可扩展的智能家居通信方法和系统的制作方法

文档序号:9238252阅读:778来源:国知局
一种高并发可扩展的智能家居通信方法和系统的制作方法
【技术领域】
[0001]本发明涉及智能家居领域,更具体地说,涉及一种高并发可扩展的智能家居通信方法。
【背景技术】
[0002]智能家居,是利用综合布线技术、网络通信技术、安全防范技术、自动控制技术和音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性等性能并实现环保节能的居住环境。但是,当前智能家居系统主要是通过互联网通信方式控制和操作各个家居设备,客户端和设备控制中心主机都要连接到通信服务器中,由通信服务器系统负责客户端和设备控制中心主机之间的数据和命令发送,无法扩展其它模块接入支持,只做到最基本的通信功能。
[0003]目前的相关技术,如2014年I月29日公开的公开号为103543701的中国发明《一种基于智能控制终端的家居多业务控制系统》,其特征在于,包括家庭网关模板、智能控制终端管理控制模块、指令收发模块及多业务处理模块,家庭网关模块提供输入输出的网络接口 ;智能控制终端管理控制模块用于接收来自智能控制终端的控制指令并进行排序处理;指令收发模块用于接收智能控制终端管理模块处理后的指令;多业务处理模块用于接收指令收发模块下发的指令并执行视频实时浏览、录像调阅、远程实时控制、安防监控、短彩信提示、手机浏览、网盘存储、安防报警、可扩展的增值服务操作,指令收发模块将对应的操作指令通过家庭网关模块发送到对应的智能家居终端。该发明服务器与智能控制终端之间只实现简单的通信与控制,智能控制终端只能支持智能家居既定的通用功能,无法通过服务器来扩展其它功能模块的接入支持。而本发明的服务器能在智能家居通用功能上支持多业务处理,动态扩展。

【发明内容】

[0004]本发明要解决的技术问题之一,在于提供一种高并发可扩展的智能家居通信方法,根据智能家居系统中业务需要,将客户端(智能家居设备)发出的数据和命令按不同业务进行插件分类,服务器根据不同业务采用不同的插件处理,各个插件之间互相独立,同时服务器给每个不同的客户端都分配一个独立线程处理,做到高并发的同时可动态扩展业务。
[0005]本发明之一是这样实现的:一种高并发可扩展的智能家居通信方法,包括:
[0006]步骤10、服务器进行初始化设置并监听客户端连接;所述初始化包括了加载各个插件并根据各所述插件对应的插件标识建立一插件列表;
[0007]步骤20、服务器接收客户端发送的数据包;所述数据包中包含客户端需要发送的消息对应的数据和该所述消息所属插件所对应的插件标识;
[0008]步骤30、服务器对所述数据包中的插件标识进行解析;
[0009]步骤40、服务器将解析得到的插件标识和所述插件列表进行对比,查找是否加载有与该插件标识对应的插件:若是,则把所述数据包发送给所对应的插件,该插件解析所述数据包中所述消息对应的数据,根据所述消息进行相应的业务处理;若否,则返回错误信息给客户端;
[0010]步骤50、服务器将所述业务处理的结果发送给客户端,告知客户端已完成对所述消息的处理。
[0011]进一步的,所述步骤10还包括:服务器监听是否有客户端发送连接请求并验证请求连接的客户端是否合法,若合法,则服务器发送消息给该所述客户端告知连接成功;若不合法,则服务器拒绝连接该所述客户端。
[0012]进一步的,各所述插件根据用户需求进行配置,服务器能随时添加或移除所述插件,同时所述插件列表也会随着各所述插件的变化而更新。
[0013]进一步的,所述服务器给每个不同的客户端都分配一个独立线程处理,使得服务器能同时接收不同客户端发送的消息并处理。
[0014]本发明要解决的技术问题之二,在于提供一种高并发可扩展的智能家居通信系统,根据智能家居系统中业务需要,将客户端(智能家居设备)发出的数据和命令按不同业务进行插件分类,服务器根据不同业务采用不同的插件处理,各个插件之间互相独立,同时服务器给每个不同的客户端都分配一个独立线程处理,做到高并发的同时可动态扩展业务。
[0015]本发明之二是这样实现的:一种高并发可扩展的智能家居通信系统,包括连接模块、接收模块、处理模块、插件过滤模块和业务监听模块,所述连接模块、接收模块、处理模块、插件过滤模块和业务监听模块均位于服务器:
[0016]所述连接模块:用于进行初始化设置并连接客户端;所述初始化包括了加载各个插件并根据各所述插件对应的插件标识建立一插件列表;
[0017]所述接收模块:用于接收客户端发送的数据包;所述数据包中包含客户端需要发送的消息对应的数据和该所述消息所属插件所对应的插件标识;
[0018]所述处理模块:用于对所述数据包中的插件标识进行解析并将该插件标识发送到所述插件过滤模块;
[0019]所述插件过滤模块:用于将解析得到的插件标识和所述插件列表进行对比,查找是否加载有与该插件标识对应的插件:若是,则把所述数据包发送给所对应的插件,该插件解析所述数据包中所述消息对应的数据,根据所述消息进行相应的业务处理;若否,则返回错误信息给客户端;
[0020]所述业务监听模块:用于将所述业务处理的结果发送给客户端,告知客户端已完成对所述消息的处理。
[0021]进一步的,所述连接模块还包括监听单元:用于监听是否有客户端发送连接请求并验证请求连接的客户端是否合法,若合法,则发送消息给该所述客户端告知连接成功;若不合法,则拒绝连接该所述客户端。
[0022]进一步的,各所述插件根据用户需求进行配置,服务器能随时添加或移除所述插件,同时所述插件列表也会随着各所述插件的变化而更新。
[0023]进一步的,所述服务器给每个不同的客户端都分配一个独立线程处理,使得服务器能同时接收不同客户端发送的消息并处理。
[0024]采用上述方案后,本发明具有如下优点:
[0025]1、将客户端发出的数据和命令按不同业务所属插件进行分类,服务器根据不同业务采用不同的插件处理,且各个插件之间互相独立,使得服务器能支持多业务处理,扩展业务功能;
[0026]2、服务器能随时添加或移除插件,同时插件列表也会随着各插件的变化而更新,这样使得服务器能动态扩展,根据实际需求开发新的业务或淘汰过时的业务,灵活性强;
[0027]3、服务器给每个不同的客户端都分配一个独立线程处理,这样服务器就能同时接收不同客户端发送的消息并处理,提高处理效率。
【附图说明】
[0028]下面参照附图结合实施例对本发明作进一步的说明。
[0029]图1为本发明方法执行流程图。
[0030]图2为本发明系统连接示意图。
【具体实施方式】
[0031]请参阅图1,本发明一种高并发可扩展的智能家居通信方法,包括:
[0032]步骤10、服务器进行初始化设置并监听客户端连接(所述客户端为智能家居设备,下同);所述初始化包括了加载各个插件并根据各所述插件对应的插件标识建立一插件列表;
[0033]步骤20、服务器接收客户端发送的数据包;所述数据包中包含客户端需要发送的消息对应的数据和该所述消息所属插件所对应的插件标识;
[0034]步骤30、服务器对所述数据包中的插件标识进行解析;
[0035]步骤40、服务器将解析得到的插件标识和所述插件列表进行对比,查找是否加载有与该插件标识对应的插件:若是,则把所述数据包发送给所对应的插件,该插件解析所述数据包中所述消息对应的数据,根据所述消息进行相应的业务处理;若否,则返回错误信息给客户端;
[0036]步骤50、服务器将所述业务处理的结果发送给客户端,告知客户端已完成对所述消息的处理。
[0037]例如:以客户端为智能家居主机为例,服务器与智能家居主机建立连接后,若智能家居主机此时收到安防节点设备报警,则智能家居主机将产生一个报警信息,并将该报警信息打包同时加入报警插件标识一并发送给服务器,服务器接
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1