设备 MQTT 接入
什么是 MQTT ?
MQTT 全称是 Message Queuing Telemetry Transport,它是一种基于消息队列的轻量级应用层通信协议,实现了消息发布和订阅。设备可以作为客户端的形式通过它来发布和接收消息,实现数据上报和实时控制。
MQTT 是一种简单的消息传递协议,设计用于具有低带宽的受限设备。因此,它是物联网设备接入的完美解决方案。
ZhiLian.Yun 支持哪些设备?
ZhiLian.Yun 平台提供了标准的 MQTT 接入协议,支持 MQTT v3.1.1,任何支持 MQTT 协议的设备都可以通过相应的 MQTT 客户端代码接入平台。
那么,设备要支持 MQTT,有哪些常见的方式呢?通常不外乎以下几种:
各种单片机或嵌入式系统,使用支持 MQTT 或 TCP 协议的 2G/3G/4G/5G 、 NBIoT 等无线通信模组,通过 AT 指令、串口透传、SDK 等方式快速接入平台。 本身支持 OpenCPU 的通信模组,例如:ESP32、Air724UG、Air780E、EC600N 等,通过模组固件二次开发实现接入平台。 无法直接连网的传感器、IO 控制器、PLC 等设备,通过支持 MQTT 的网关/DTU 接入平台。 我们也会不断提供各种常见设备的接入示例。
设备 MQTT 接入点 了解了基本概念后,我们开始学习如何让设备通过 MQTT 接入 ZhiLian.Yun 平台,并和平台进行各类消息通信。
提示
在此之前,我们在 快速上手 的章节中简单介绍了在控制台创建设备,并完成了一些基本的 MQTT 通信,如果您没有阅读,建议您大概了解一下。
ZhiLian.Yun 公有云支持全球多个区域,并随着设备接入量不断扩张。每个接入的设备有专用的 MQTT 接入点,获得设备 MQTT 接入点的正确方式,就是在控制台进入设备详情的【连接】页面,复制该设备的 MQTT 接入点。
我们提供多种类型的 MQTT 接入点和认证方式,如下:
| 接入类型 | 用途 | 接入点示例 |
|---|---|---|
| MQTT | 普通认证方式,适合大多数普通设备或资源受限设备 | mqtt://<endpoint>:1883 |
| MQTT over TLS X.509 | 认证方式,适合对通信安全要求严格的设备 | mqtts://<endpoint>:1884 |