MQTT协议优化与拓展:定向发布与字段注册机制

需积分: 10 2 下载量 60 浏览量 更新于2024-07-17 收藏 263KB PDF 举报
"MQTT报文的优化与拓展,张航,邝坚,MQTT协议在物联网中的应用,发布者无法控制消息去向,字段优化,主题结构查询,定向发布机制,字段注册机制,主题信息查询机制,软件工程,物联网,MQTT" MQTT(Message Queuing Telemetry Transport)协议是一种轻量级的发布/订阅式消息传输协议,常用于物联网(IoT)环境中的设备通信。由于其低开销和高可靠性,它在传感器和移动设备等资源有限的环境中得到了广泛应用。然而,如同任何技术一样,MQTT也存在一些可以改进的地方。 在《MQTT报文的优化与拓展》这篇论文中,作者张航和邝坚针对MQTT协议进行深入研究,发现了几个关键问题。首先,MQTT协议的发布者无法精确控制发布的消息送达哪些订阅者,这可能导致信息的不必要传播或重要消息的错失。其次,对于高频使用的字段,协议没有进行特别的优化,可能影响到整体性能。此外,客户端无法获取主题的结构信息,这限制了灵活性和可扩展性。 为了克服这些挑战,论文提出了对MQTT协议的优化和拓展策略。他们设计并实现了定向发布机制,使得发布者可以更精确地控制消息的分发,从而提高数据传输的有效性和效率。字段注册机制则旨在优化高频使用的字段,减少不必要的处理和传输负担。同时,引入了主题信息查询机制,允许客户端获取主题的相关信息,增强了对主题结构的理解和管理。 为了实现这些机制,作者在原协议的基础上扩展了新的控制报文,并优化了原有报文的设计。经过Windows环境下的测试,这些新增机制运行正常,有效地提升了MQTT的功能。更重要的是,优化和拓展后的报文平均长度显著缩短,这意味着通信效率的提升和资源消耗的降低。 关键词“软件工程”表明了这项工作不仅涉及技术问题,还涵盖了软件开发的工程化方法,包括设计、实现和测试。而“物联网”则强调了这些优化对物联网环境的重要性,因为MQTT是该领域中关键的通信协议之一。 这篇论文为MQTT协议的改进提供了有价值的见解和实践,对于物联网领域的开发者和研究人员来说,具有重要的参考价值。通过解决MQTT现有的问题,论文提出的优化和拓展策略能够推动物联网设备间通信的效率和可靠性,进一步促进物联网技术的发展。
2019-11-06 上传
随着家电设备的智能化,家电设备能够通过传感器感知周边环境,能够提供更加优良的用户体验。与此同时,随着互联网的浪潮以及智能手机性能以及体验的不断发展,智能手机已成成为人们连接网络的主流终端。而物联网的不断发展,家电设备可以接入到网络中,这样智能手机可以随时通过网络查看设备状态、发送控制命令。目前市场上的手机控软件都是和智能设备一对一绑定,若有多个设备就需要多个手机应用软件进行管理。若能设计一种能够整合不同设备信息,并由一款应用软件进行统一管理的系统,将极大提高用户的使用体验,使得智能家居越来越普遍。 在这种需求的驱动下,本文设计并实现了一套基于 MQTT 推送协议的通用智能家居管理系统,解决硬件设备和信息上的异构性,提供一款可以显示并控制多种设备的手机应用软件。该系统包括基于树莓派系统的网关、基于 Openwrt 系统的系统服务端和iOS 智能手机作为控制端,整合多种家电设备的控制于一体,提供通用化的管理系统平台。 本系统通过在系统服务端与家电设备之间添加网关设备以连接不同通信方式的家电设备,将设备信息规格化通过 Wifi 通信上传到系统服务端,以此解决硬件上的异构性。在信息整合上采用元编程的方式解决信息上的异构性,对设备和设备属性进行分类抽象,极大提高了系统整合不同设备以及设备属性上的扩展性。同时抽象化的设备和设备属性显为手机端界面示的统一化提供了数据基础,能够将数据直接映射iOS系统 UIKit 的显示控件上,让手机端在界面设计时,可以通过预先设定映射匹配方式,快速添加新设备新属性,无需再通过代码添加。通过这种在硬件以及信息管理上的通用方案,本系统能够建立起一个可以适用于大部分家电管理的平台。在信息共享以及传输上,本系统采用 MQTT 推送协议作为通信方式,由于本系统中多数设备都属于嵌入式设备,设备的计算资源十分有限,而 MQTT 推送协议对系统 CPU 以及内存资源的低占用率正适用于本系统。 最后本文对系统的各个模块特别是手机端模块进行了黑盒测试,验证系统的可行性以及可靠性。同时,也对采用 MQTT 推送协议的通信方案和采用 HTTP 长连接方案进行性能上的测试和对比,包括内存占用、CPU 占用率和能耗等三个方面。结果显示MQTT 推送协议方案在三个方面都占有优势,达到了设计要求。