首页 / 专利库 / 计算机网络 / 高级消息队列协议 / 一种基于Netty网络框架的智能设备控制方法及系统

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

阅读:867发布:2020-05-19

专利汇可以提供一种基于Netty网络框架的智能设备控制方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 提出一种基于Netty网络 框架 的智能设备控制方法及系统,该方法是:通过netty网络框架搭建socket网络连接,并监听rabbitMQ中自定义的队列;若发现队列中接收到有用户发送的消息,即自定义的队列,则会触发监听器,并根据得到的内容判断后再调用对应的监听器;由监听器解析对应的命令参数,然后生成控制命令发送到rabbitMQ的队列中,继而由网关监听该队列;网关监听到有消息则会解析并执行该控制命令。该系统其包括rabbitMQ消息 中间件 、中控装置、网关、若干智能设备以及应用上述方法的 云 服务器 ,所述云服务器实现对rabbitMQ 消息中间件 中自定义队列的监听;所述中控装置通过所述rabbitMQ消息中间件实现与用户终端或通讯机的连接,所述网关桥接中控装置及智能设备。,下面是一种基于Netty网络框架的智能设备控制方法及系统专利的具体信息内容。

1.一种基于Netty网络框架的智能设备控制方法,其特征在于:包括有
步骤一,通过netty网络框架搭建socket网络连接,并监听rabbitMQ中自定义的队列;
步骤二,若发现队列中接收到有用户发送的消息,即自定义的队列,则会触发监听器,并根据得到的内容判断后再调用对应的监听器;
步骤三,由监听器解析对应的命令参数,然后生成控制命令发送到rabbitMQ的队列中,继而由网关监听该队列;网关监听到有消息则会解析并执行该控制命令;
所述rabbitMQ是面向消息的中间件,即高级消息队列协议AMQP。
2.一种基于Netty网络框架的智能设备控制系统,其特征在于:包括rabbitMQ消息中间件、中控装置、网关、若干智能设备以及应用权利要求1所述方法的服务器,所述云服务器具有对接rabbitMQ消息中间件的接口以实现对rabbitMQ消息中间件中自定义队列的监听;
所述中控装置通过所述rabbitMQ消息中间件实现与用户终端或通讯机的连接,所述网关桥接中控装置及智能设备;所述云服务器、rabbitMQ消息中间件、中控装置与网关通过netty网络框架搭建socket网络连接。
3.根据权利要求2所述的基于Netty网络框架的智能设备控制系统,其特征在于:所述云服务器具有设备信息管理模和设备控制模块,所述设备信息管理模块用于对网关下的智能设备的设备信息进行管理;所述设备控制模块用于执行消息接收及发送,将控制命令的解析转发到网关,从而实现对智能设备的控制。

说明书全文

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

[0001]

技术领域

[0002] 本发明涉及一种基于Netty网络框架的智能设备控制方法及系统。

背景技术

[0003] 智能设备控制网络为设备的组网及近、远程控制提供技术基础,但现有的智能设备控制方案多是通过TCP网络进行连接,控制方式以接口的形式提供出来,网关链接和以数据上报会有比较大的延时和链接不稳定的情况,没有使用消息队列接收和发送消息的话,用户的控制命令发送到实现控制的整一个过程会消耗非常多的时间,控制设备的成功率比较低,用户体验感差,设备信息管理的方案比较麻烦。

发明内容

[0004] 为克服现有技术中存在缺陷,本发明提出一种基于Netty网络框架的智能设备控制方法及系统,其具体技术内容如下:一种基于Netty网络框架的智能设备控制方法,其包括有:
步骤一,通过netty网络框架搭建socket网络连接,并监听rabbitMQ中自定义的队列;
步骤二,若发现队列中接收到有用户发送的消息,即自定义的队列,则会触发监听器,并根据得到的内容判断后再调用对应的监听器;
步骤三,由监听器解析对应的命令参数,然后生成控制命令发送到rabbitMQ的队列中,继而由网关监听该队列;网关监听到有消息则会解析并执行该控制命令;
所述rabbitMQ是面向消息的中间件,即高级消息队列协议AMQP。
[0005] 一种基于Netty网络框架的智能设备控制系统,其包括rabbitMQ消息中间件、中控装置、网关、若干智能设备以及应用权利要求1所述方法的服务器,所述云服务器具有对接rabbitMQ消息中间件的接口以实现对rabbitMQ消息中间件中自定义队列的监听;所述中控装置通过所述rabbitMQ消息中间件实现与用户终端或通讯机的连接,所述网关桥接中控装置及智能设备;所述云服务器、rabbitMQ消息中间件、中控装置与网关通过netty网络框架搭建socket网络连接。
[0006] 所述云服务器具有设备信息管理模和设备控制模块,所述设备信息管理模块用于对网关下的智能设备的设备信息进行管理;所述设备控制模块用于执行消息接收及发送,将控制命令的解析转发到网关,从而实现对智能设备的控制。
[0007] 本发明的有益效果是:以rabbitMQ为消息中心设立一个智能操控中心,把所有开关都集合起来,按照用户的意愿,很方便的操控各种家庭设备。Netty网络框架与rebbitMQ的结合降低了消息传递和数据上报的延时,通过云端服务器管理网关下的子设备的信息,以及通过云端控制或者修改网关的功能(如:添加场景、任务、红外等)。附图说明
[0008] 图1为本发明的基于Netty网络框架的智能设备控制系统的架构示意图。

具体实施方式

[0009] 如下结合附图1,对本申请方案作进一步描述:本例中,Androidapp为用户色,feibi为本申请的云服务器,rabbitmq为消息中间件,网关即网关设备;
一种基于Netty网络框架的智能设备控制系统,其包括rabbitMQ消息中间件、中控装置、网关、若干智能设备以及云服务器,所述云服务器具有对接rabbitMQ消息中间件的接口以实现对rabbitMQ消息中间件中自定义队列的监听;所述中控装置通过所述rabbitMQ消息中间件实现与用户终端或通讯机的连接,所述网关桥接中控装置及智能设备;所述云服务器、rabbitMQ消息中间件、中控装置与网关通过netty网络框架搭建socket网络连接。所述云服务器具有设备信息管理模块和设备控制模块,所述设备信息管理模块用于对网关下的智能设备的设备信息进行管理;所述设备控制模块用于执行消息接收及发送,将控制命令的解析转发到网关,从而实现对智能设备的控制。
[0010] 所述云服务器应用基于Netty网络框架的智能设备控制方法,其包括有:步骤一,通过netty网络框架搭建socket网络连接,并监听rabbitMQ中自定义的队列;
步骤二,若发现队列中接收到有用户发送的消息,即自定义的队列,则会触发监听器,并根据得到的内容判断后再调用对应的监听器;
步骤三,由监听器解析对应的命令参数,然后生成控制命令发送到rabbitMQ的队列中,继而由网关监听该队列;网关监听到有消息则会解析并执行该控制命令;例如:开关控制,解析到命令以后则会调用开关控制的监听器,然后生成开关控制的命令,发送命到rabbitMQ对应的队列中,网关监听到队列中有控制命令就会解析命令,从而根据命令控制网关下的智能设备。
[0011] 本申请网络通信使用了Netty网络框架,Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty是一个基于NIO的客户、服务器端编程框架,使用Netty可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发。消息传递使用了rabbitMQ;这是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。
[0012] 上述优选实施方式应视为本申请方案实施方式的举例说明,凡与本申请方案雷同、近似或以此为基础作出的技术推演、替换、改进等,均应视为本专利的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈