使用MQTT进行消息订阅与发布
本文将详细介绍如何使用MQTT协议在ESP32中实现消息订阅与发布。
1、MQTT简单介绍
MQTT 是用于物联网 (IoT) 的 OASIS 标准消息传递协议。 它被设计为一种极其轻量级的发布/订阅消息传输,非常适合连接具有小代码占用空间和最小网络带宽的远程设备。 如今,MQTT 被广泛用于各种行业,例如汽车、制造、电信、石油和天然气等。
MQTT具有如下特性:
- 轻量高效:MQTT 客户端非常小,需要最少的资源,因此可以在小型微控制器上使用。 MQTT 消息头很小,可以优化网络带宽。
- 双向通讯:MQTT 允许在设备到云和云到设备之间进行消息传递。 这使得向事物组广播消息变得容易。
- 可靠的消息传递:消息传递的可靠性对于许多物联网用例来说很重要。 这就是 MQTT 具有 3 个定义的服务质量级别的原因:0 - 最多一次,1- 至少一次,2 - 恰好一次
- 支持不可靠的网络:许多物联网设备通过不可靠的蜂窝网络连接。 MQTT 对持久会话的支持减少了客户端与代理重新连接的时间。
- 安全性:MQTT