MQTT(Message Queuing Telemetry Transport)是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境比如机器和机器通讯(M2M)以及物联网环境(IoT)。
支持MQTT底层传输协议的相关设备有:
- 客户端--使用它连接服务端
- 服务端--全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接,以支撑海量设备的数据收集、监控、故障预测等各种物联网场景
客户端
使用MQTT的程序或设备(推荐使用MQTT.fx,MQTT.fx是目前主流的MQTT客户端,可以快速验证是否可以与IoT Hub服务交流发布或订阅消息)。
- 发布应用消息给其他相关的客户端
- 订阅以请求接受相关的应用消息
- 取消订阅以移除接受应用消息的请求
- 从服务端断开连接
服务端
全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接,以支撑海量设备的数据收集、监控、故障预测等各种物联网场景。
- 接受来自客户端的网络连接
- 接受客户端发布的应用消息
- 处理客户端的订阅和取消订阅请求
- 转发应用消息给符合条件的客户端订阅
使用百度天工物接入来测试
第一步,创建实例,百度物接入需要先创建一个实例(endpoint),一个实例表示一个完整的物接入服务。