[发明专利]基于MQTT协议的通用网络通信系统有效
申请号: | 202010430816.3 | 申请日: | 2020-05-20 |
公开(公告)号: | CN111555945B | 公开(公告)日: | 2022-01-07 |
发明(设计)人: | 刘琦;蒋艳山;周彩霞;郝丽;王烨琛;李秀婷;王硕;丁艳蓉 | 申请(专利权)人: | 四川九州电子科技股份有限公司 |
主分类号: | H04L12/28 | 分类号: | H04L12/28 |
代理公司: | 四川省成都市天策商标专利事务所(有限合伙) 51213 | 代理人: | 刘兴亮 |
地址: | 621000 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 mqtt 协议 通用 网络 通信 系统 | ||
本发明公开了一种基于MQTT协议的通用网络通信系统,包括移动应用侧、家庭智能终端侧和互联网侧,所述移动应用侧包括发送信息策略模块和MQTT客户端,所述家庭智能终端侧包括第一MQTT Broker消息服务器、MQTT服务端、接收信息过滤模块和业务处理模块,所述互联网侧部署有第二MQTT Broker消息服务器;本发明基于MQTT协议实现不同网络环境下的快速选择通信线路,使移动应用可以在复杂多变的网络环境下保持与家庭智能终端高效且顺畅的通信,以满足其业务功能的需要。
技术领域
本发明涉及通信技术领域,特别是一种基于MQTT协议的通用网络通信系统。
背景技术
家庭智能终端,如智能音箱、路由器、机顶盒、智能家居网关等家庭固定场景内使用的智能终端设备,此类设备通常使用嵌入式Linux操作系统,可以连接互联网,具备相应的移动终端配套应用程序配合实现具体业务。
移动应用,运行在手机等移动终端上的应用程序,可以远程或本地控制家庭智能终端设备实现其具体的业务,如控制智能音箱播放有声资源,控制路由器配置网络,控制机顶盒进行虚拟遥控操作,控制智能家居子设备等。
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的轻量级通讯协议,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
MQTT Broker(MQTT消息服务器),它是运行了MQTT消息服务器软件的一台服务器或一个服务器集群。MQTT Broker负责接收来自客户端的网络连接,并处理客户端的订阅/取消订阅(subscribe/unsubscribe)、消息发布(publish)请求,同时也会将客户端发布的消息转发给其他订阅者。
目前常用做法为在互联网侧使用MQTT、WebSocket等协议进行移动应用与家庭智能终端间的通信,局域网侧由于不存在NAT穿越的问题,直接使用TCP/UDP进行Socket编程通信,这样实现由于使用的协议不同,导致在互联网及局域网侧通信需要分别使用不同的实现方法,较大增加了程序的复杂度,降低了软件系统的可维护性,同时由于此种方法需要根据本身网络状态进行通信路线决策,因而常常无法使每条信息可以动态选择最优的通信路线。
发明内容
为解决现有技术中存在的问题,本发明的目的是提供一种基于MQTT协议的通用网络通信系统,本发明基于MQTT协议实现不同网络环境下的快速选择通信线路,使移动应用可以在复杂多变的网络环境下保持与家庭智能终端高效且顺畅的通信,以满足其业务功能的需要。
为实现上述目的,本发明采用的技术方案是:一种基于MQTT协议的通用网络通信系统,包括移动应用侧、家庭智能终端侧和互联网侧,所述移动应用侧包括发送信息策略模块和MQTT客户端,所述家庭智能终端侧包括第一MQTT Broker消息服务器、MQTT服务端、接收信息过滤模块和业务处理模块,所述互联网侧部署有第二MQTT Broker消息服务器;其中:
所述发送信息策略模块用于将移动应用发送的控制指令通过UUID函数生成通用唯一识别码,并与所述控制指令一起组成MQTT报文负载,同时获取家庭智能终端MAC组成MQTT报文Topic,将MQTT报文传送给MQTT客户端;
所述MQTT客户端分别与所述第一MQTT Broker消息服务器和第二MQTT Broker消息服务器连接,用于将收到的所述MQTT报文同时发布至第一MQTT Broker消息服务器和第二MQTT Broker消息服务器;
所述MQTT服务端分别与所述第一MQTT Broker消息服务器和第二MQTT Broker消息服务器连接,用于通过订阅所述家庭智能终端MAC获取移动应用发送的MQTT报文,并将MQTT报文送往接收信息过滤模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川九州电子科技股份有限公司,未经四川九州电子科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010430816.3/2.html,转载请声明来源钻瓜专利网。