AT+MQTT 对接腾讯 QCloud 云
本文介绍如何通过 AT
指令对接腾讯云(Qcloud
).
AT+MQTT
指令说明参考 AT+MQTT 介绍
当前腾讯云 QCloud 主要支持三种 MQTT
方式接入腾讯云, 分别是:
MQTT
基于秘钥认证KEY
连接方式 (设备级)MQTT
基于证书认证CERT
连接方式 (设备级)MQTT
基于动态注册认证连接方式 (产品级)
本文以 AT+MQTT
基于秘钥认证 KEY
连接方式 (设备级), 展示具体过程.
准备
读者需根据 物联网通信平台文档中心, 获取 MQTT 连接参数:
ClientID
用户名
密码
服务器地址
服务器端口
建议:
多阅读几遍 物联网通信平台文档中心, 实际操作, 加深印象, 尤其是下面文档:
MQTT 基于秘钥认证方式的 TCP 对接腾讯云
当前 AT+MQTT
连接腾讯云, 是秘钥认证 KEY
连接, 基于 TCP, 无证书认证方式:
MQTT 连接需要使用上述准备阶段中的: ClientID
, 用户名
, 密码
, 服务器地址
, 服务器端口
.
AT+MQTT 对接腾讯云指令参考
AT+CWMODE=1
AT+CWJAP="ssid","password"
AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"
AT+CIPSNTPTIME?
AT+MQTTUSERCFG=0,1,"6H55XGVIWXdev001","6H55XGVIWXdev001;21010406;cCrBd;9223372036854775807","b007455a219557822dff54623830733363e49dce;hmacsha1",0,0,""
AT+MQTTCONN=0,"6H55XGVIWX.iotcloud.tencentdevices.com",1883,1
AT+MQTTSUB=0,"6H55XGVIWX/dev001/control",1
AT+MQTTPUB=0,"6H55XGVIWX/dev001/event","Hello\, this is esp-at!",1,0
注意:
AT+MQTTUSERCFG
中第二参数为 1, 即基于 TCP, 无证书校验的方式AT+MQTTCLIENTID
中第二参数为准备阶段的ClientID
AT+MQTTUSERNAME
中第二参数为准备阶段的用户名
AT+MQTTPASSWORD
中第二参数为准备阶段的密码
AT+MQTTCONN=0,"<endpoint>",1883,1
中,endpoint
为准备阶段的服务器名称
, 端口1883
不可更改- 腾讯云使用受限的
MQTT topic
, 注意阅读 腾讯中心文档 中介绍, 管理topic
- 设备发布到腾讯的
MQTT
消息, 需用户 配置消息队列 CMQ 等方式去接收
示例 LOG
正常交互 LOG 如下:
- ESP 设备端 LOG
- 腾讯云端 LOG