MQTT协议概述 MQTT(Message Queuing Telemetry Transport)是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。 支持MQTT底层传输协议的相关设备有: - 客户端--使用它连接服务端。
- 服务端--全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接,以支撑海量设备的数据收集、监控、故障预测等各种物联网场景。8 ]7 [1 D: U1 v; i
客户端 使用MQTT的程序或设备,推荐您使用MQTT.fx。客户端总是通过网络连接到服务端。它可以 - 发布应用消息给其它相关的客户端。
- 订阅以请求接受相关的应用消息
- 取消订阅以移除接受应用消息的请求。
- 从服务端断开连接。
% M, l+ [2 ?" ^- v; x# E
服务端 全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接,以支撑海量设备的数据收集、监控、故障预测等各种物联网场景。 - 接受来自客户端的网络连接
- 接受客户端发布的应用消息
- 处理客户端的订阅和取消订阅请求。
- 转发应用消息给符合条件的客户端订阅。' z# Y2 D( w, {# X( ?# T$ v6 C$ Z
如何使用MQTT?要使用MQTT连接,需要使用到下面三部分服务: 1.MQTT托管服务 MQTT托管服务搭建在百度云 IoT Hub 上,提供可弹性扩展,安全稳定的消息服务,轻松支持百万级消息并发。 2.MQTT客户端+ ]1 d: N! u" g- j
8 {' b# V' r; X! m% O" xMQTT客户端目前可使用社区工具或者程序库来进行连接,随后百度也会提供各类官方SDK支持。 3.IoT Hub CLI(命令行工具) IoT Hub CLI命令行工具可进行消息队列的管理,比如创建设备、授权、消息等。 ) M1 L; H: l7 o2 z+ }' B
|