物联网 (IoT) 有多种应用程序级协议可供使用,使应用程序开发和维护变得更加容易。然而,考虑到某些应用程序协议的范围、可用性、成熟度和细分市场适用性,某些应用程序协议比其他协议更合适。
本文重点介绍最适合互联网数据消息传递的应用协议,因此不会讨论 Zigbee、蓝牙和 Matter 等局域网机器对机器协议。
虽然超文本传输协议 (HTTP) 在某些用例(例如设备日志和视频等大文件传输)中找到了立足点,但它并不被视为轻量级应用程序协议。此外,当今大多数物联网工作负载都集中在通过远程信息处理进行数据采集以进行分析以及相对琐碎的命令和控制用例。然而,随着对物联网的理解不断扩展和成熟,我们正在寻求更加自主的协议。本文仅重点讨论每个协议的关键相关点。为了更深入地了解每个协议,提供了参考链接。在这种情况下,全文提供了深入研究协议的链接。
物联网应用协议为开发人员提供了物联网消息传递抽象,用于在设备和集中式服务之间进行通信。 IoT 消息传递提供了与各种网络介质以及低级寻址和路由协议交互的编程应用程序接口 (API)。最普遍的物联网应用协议可以灵活地在各种网络介质上运行,保持活跃的服务器和客户端选项,并从设备和云的角度得到供应商支持。
应用协议#1:消息队列遥测传输 (MQTT)
毫无疑问,消息队列遥测传输 (MQTT)是当今最普遍的物联网应用协议。 MQTT 于 1999 年推出,并于 2013 年实现标准化。结构化信息标准促进组织 (OASIS)是 MQTT 规范的托管机构。
自该标准获得批准以来,MQTT 得到了解决方案提供商、Amazon Web Services (AWS) 等超大规模云以及用于嵌入式