一种基于Netty网络框架的智能设备控制方法及系统技术方案

技术编号:22081172 阅读:30 留言:0更新日期:2019-09-12 16:04
本发明专利技术提出一种基于Netty网络框架的智能设备控制方法及系统,该方法是:通过netty网络框架搭建socket网络连接,并监听rabbitMQ中自定义的队列;若发现队列中接收到有用户发送的消息,即自定义的队列,则会触发监听器,并根据得到的内容判断后再调用对应的监听器;由监听器解析对应的命令参数,然后生成控制命令发送到rabbitMQ的队列中,继而由网关监听该队列;网关监听到有消息则会解析并执行该控制命令。该系统其包括rabbitMQ消息中间件、中控装置、网关、若干智能设备以及应用上述方法的云服务器,所述云服务器实现对rabbitMQ消息中间件中自定义队列的监听;所述中控装置通过所述rabbitMQ消息中间件实现与用户终端或通讯机的连接,所述网关桥接中控装置及智能设备。

An Intelligent Device Control Method and System Based on Netty Network Framework

【技术实现步骤摘要】
一种基于Netty网络框架的智能设备控制方法及系统
本专利技术涉及一种基于Netty网络框架的智能设备控制方法及系统。
技术介绍
智能设备控制网络为设备的组网及近、远程控制提供技术基础,但现有的智能设备控制方案多是通过TCP网络进行连接,控制方式以接口的形式提供出来,网关链接和以数据上报会有比较大的延时和链接不稳定的情况,没有使用消息队列接收和发送消息的话,用户的控制命令发送到实现控制的整一个过程会消耗非常多的时间,控制设备的成功率比较低,用户体验感差,设备信息管理的方案比较麻烦。
技术实现思路
为克服现有技术中存在缺陷,本专利技术提出一种基于Netty网络框架的智能设备控制方法及系统,其具体
技术实现思路
如下:一种基于Netty网络框架的智能设备控制方法,其包括有:步骤一,通过netty网络框架搭建socket网络连接,并监听rabbitMQ中自定义的队列;步骤二,若发现队列中接收到有用户发送的消息,即自定义的队列,则会触发监听器,并根据得到的内容判断后再调用对应的监听器;步骤三,由监听器解析对应的命令参数,然后生成控制命令发送到rabbitMQ的队列中,继而由网关监听该队列;网关监听到有消息则会解析并执行该控制命令;所述rabbitMQ是面向消息的中间件,即高级消息队列协议AMQP。一种基于Netty网络框架的智能设备控制系统,其包括rabbitMQ消息中间件、中控装置、网关、若干智能设备以及应用权利要求1所述方法的云服务器,所述云服务器具有对接rabbitMQ消息中间件的接口以实现对rabbitMQ消息中间件中自定义队列的监听;所述中控装置通过所述rabbitMQ消息中间件实现与用户终端或通讯机的连接,所述网关桥接中控装置及智能设备;所述云服务器、rabbitMQ消息中间件、中控装置与网关通过netty网络框架搭建socket网络连接。所述云服务器具有设备信息管理模块和设备控制模块,所述设备信息管理模块用于对网关下的智能设备的设备信息进行管理;所述设备控制模块用于执行消息接收及发送,将控制命令的解析转发到网关,从而实现对智能设备的控制。本专利技术的有益效果是:以rabbitMQ为消息中心设立一个智能操控中心,把所有开关都集合起来,按照用户的意愿,很方便的操控各种家庭设备。Netty网络框架与rebbitMQ的结合降低了消息传递和数据上报的延时,通过云端服务器管理网关下的子设备的信息,以及通过云端控制或者修改网关的功能(如:添加场景、任务、红外等)。附图说明图1为本专利技术的基于Netty网络框架的智能设备控制系统的架构示意图。具体实施方式如下结合附图1,对本申请方案作进一步描述:本例中,Androidapp为用户角色,feibi为本申请的云服务器,rabbitmq为消息中间件,网关即网关设备;一种基于Netty网络框架的智能设备控制系统,其包括rabbitMQ消息中间件、中控装置、网关、若干智能设备以及云服务器,所述云服务器具有对接rabbitMQ消息中间件的接口以实现对rabbitMQ消息中间件中自定义队列的监听;所述中控装置通过所述rabbitMQ消息中间件实现与用户终端或通讯机的连接,所述网关桥接中控装置及智能设备;所述云服务器、rabbitMQ消息中间件、中控装置与网关通过netty网络框架搭建socket网络连接。所述云服务器具有设备信息管理模块和设备控制模块,所述设备信息管理模块用于对网关下的智能设备的设备信息进行管理;所述设备控制模块用于执行消息接收及发送,将控制命令的解析转发到网关,从而实现对智能设备的控制。所述云服务器应用基于Netty网络框架的智能设备控制方法,其包括有:步骤一,通过netty网络框架搭建socket网络连接,并监听rabbitMQ中自定义的队列;步骤二,若发现队列中接收到有用户发送的消息,即自定义的队列,则会触发监听器,并根据得到的内容判断后再调用对应的监听器;步骤三,由监听器解析对应的命令参数,然后生成控制命令发送到rabbitMQ的队列中,继而由网关监听该队列;网关监听到有消息则会解析并执行该控制命令;例如:开关控制,解析到命令以后则会调用开关控制的监听器,然后生成开关控制的命令,发送命到rabbitMQ对应的队列中,网关监听到队列中有控制命令就会解析命令,从而根据命令控制网关下的智能设备。本申请网络通信使用了Netty网络框架,Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty是一个基于NIO的客户、服务器端编程框架,使用Netty可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发。消息传递使用了rabbitMQ;这是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。上述优选实施方式应视为本申请方案实施方式的举例说明,凡与本申请方案雷同、近似或以此为基础作出的技术推演、替换、改进等,均应视为本专利的保护范围。本文档来自技高网...

【技术保护点】
1.一种基于Netty网络框架的智能设备控制方法,其特征在于:包括有步骤一,通过netty网络框架搭建socket网络连接,并监听rabbitMQ中自定义的队列;步骤二,若发现队列中接收到有用户发送的消息,即自定义的队列,则会触发监听器,并根据得到的内容判断后再调用对应的监听器;步骤三,由监听器解析对应的命令参数,然后生成控制命令发送到rabbitMQ的队列中,继而由网关监听该队列;网关监听到有消息则会解析并执行该控制命令;所述rabbitMQ是面向消息的中间件,即高级消息队列协议AMQP。

【技术特征摘要】
1.一种基于Netty网络框架的智能设备控制方法,其特征在于:包括有步骤一,通过netty网络框架搭建socket网络连接,并监听rabbitMQ中自定义的队列;步骤二,若发现队列中接收到有用户发送的消息,即自定义的队列,则会触发监听器,并根据得到的内容判断后再调用对应的监听器;步骤三,由监听器解析对应的命令参数,然后生成控制命令发送到rabbitMQ的队列中,继而由网关监听该队列;网关监听到有消息则会解析并执行该控制命令;所述rabbitMQ是面向消息的中间件,即高级消息队列协议AMQP。2.一种基于Netty网络框架的智能设备控制系统,其特征在于:包括rabbitMQ消息中间件、中控装置、网关、若干智能设备以及应用权...

【专利技术属性】
技术研发人员:胡义勇
申请(专利权)人:广东华卓科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1