梅科尔工作室-IoT-南向开发第四次培训笔记

wx64b0cfe312ede
发布于 2023-9-17 08:59
浏览
0收藏
  • MQTT(Message Queuing Telemetry Transport)
    是一种轻量级的消息传输协议,设计用于在低带宽和不稳定网络环境下进行高效的物联网(IoT)通信。
  • 发布/订阅模型:MQTT采用发布/订阅模型,其中消息发布者(Publisher)将消息发布到特定的主题(Topic),而消息订阅者(Subscriber)可以选择订阅感兴趣的主题来接收相关消息。
  • 低带宽和开销:MQTT协议非常轻量级,消息头部开销小,适用于低带宽和有限网络资源的场景。它使用二进制编码进行消息传输,有效减少数据传输的负担。
  • QoS级别:MQTT支持不同的服务质量(Quality of Service,QoS)级别,用于控制消息传输的可靠性和保证。QoS级别包括0级(至多一次交付)、1级(至少一次交付)和2级(恰好一次交付)。
  • 保持活动状态:MQTT客户端可以保持与代理服务器的活动连接,以便实时接收消息或发布消息。这种持久连接的特性可以减少网络延迟和重新连接的开销。
  • 主题过滤:MQTT支持通配符订阅,订阅者可以使用通配符来过滤感兴趣的主题。例如,可以使用“devices/+/data”来订阅以“devices”开头且后面有一个级别的主题。
  • 安全性:MQTT协议本身不提供加密和身份验证机制,但可以通过在协议上层实施安全措施来保护通信。常见的做法是在MQTT上使用TLS/SSL进行加密和认证。

收藏
回复
举报
回复
    相关推荐