MQTT直连设备接入
什么是MQTT
消息队列遥测传输(英语:Message Queuing Telemetry Transport,MQTT)是ISO 标准(ISO/IEC PRF 20922)下基于发布 (Publish)/订阅 (Subscribe)范式的消息协议,可视为“资料传递的桥梁”,它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件,以解决当前繁重的资料传输协议,如:HTTP。 MQTT 是一种简单的消息传递协议,设计用于具有低带宽的受限设备。因此,它是物联网设备接入的完美解决方案。
ThingsPanel支持的接入
ThingsPanel平台提供了标准的 MQTT 接入协议,支持 MQTT v3.1/v.5,任何支持 MQTT 协议的设备都可以通过相应的 MQTT 客户端代码接入平台。
MQTT直连设备接入方式
接入类型 | 认证 | 接入地址 | MQTT安全认证 |
---|---|---|---|
MQTT | AccessToken接入认证 | mqtt://服务IP:1883 | 用户名:AccessToken 密码:空 |
MQTT | MQTT Basic认证 | mqtt://服务IP:1883 | 用户名:必填 密码:必填 |
MQTT主题
设备发布主题
消息类型 | 主题 |
---|---|
设备上报属性主题 | device/attributes |
设备上报事件主题 | device/event |
上报属性消息规范
{key1:value1, key2:value2 ...}
例如:
{
"temp": 18.5,
"hum": 40
}
上报事件规范
{"method":identifier,"params":{param1:value,param2:value2...}}
例如:
{
"method": "warning",
"params": {
"battery":0
}
}
设备订阅主题
消息类型 | 主题 |
---|---|
平台下发属性主题 | device/attributes/{AccessToken或username} |
平台下发命令主题 | device/command/{AccessToken或username} |
下发属性报文的规范同上报属性规
下发命令规范同上报事件