4G模块 EC600通过MQTT协议连接到腾讯云
说明:参数0为MQTT客户端标识符,"4CKXOB24R41000000000"为MQTT客户端ID,"4CKXOB24R41000000000;此时发送数据:{"method":"report","clientToken":"123","params":{"temp":45}}"4CKXOB24R4.iotcloud.tencentdevices.com"为MQTT服务器,1883为服务器端口号
命令说明
基础AT指令
ATI显示MT的ID信息
AT+CIMI查询IMSI
AT+QCCID查询ICCID
AT+CSQ查询信号强度
AT+CGATT?查询当前PS域状态
MQTT配置指令
AT+QMTCFG配置MQTT可选参数
AT+QMTCFG配置MQTT可选参数.
AT+QMTOPEN打开MQTT客户端网络
AT+QMTCLOSE关闭MQTT客户端网络
AT+QMTCONN连接客户端到MQTT服务器.
AT+QMTDISC客户端断开与MQTT服务器的连接
AT+QMTSUB订阅主题
AT+QMTUNS退订主题
AT+QMTPUBEX发布消息
AT+QMTRECV从缓存中读取消息
流程
第一步:配置腾讯云平台
访问腾讯云官网(腾讯云 产业智变·云启未来 - 腾讯),输入账号密码登录。
点击页面右上角“控制台”,进入管理后台。在控制台左上角的服务列表中,搜索“物联网开发平台”并点击进入。


在物联网开发平台页面点击“公共实例”,进入后台管理界面。
在左侧导航栏依次选择[产品开发]→[创建产品]。填写产品名称、设备类型等。


在产品列表找到已创建产品,点击产品名称,进入产品开发详情页。

在物模型定义中,点击“标准功能”或者自定义功能,填写模型基本信息。填写完之后点击保存.

点击设备调试 在选择新建设备,填写设备名称。

通过以上步骤,即可完成腾讯云平台的设备接入配置。
第二步:4G模块接线
4G模块 ----- USB转TTL
VCC ----- 5V
GND ----- GND
TX ----- RX
RX ----- TX
实物接线

第三步:连接腾讯云平台
将USB转TTL模块接入设备,打开串口调试助手,选定对应通信端口,设置波特率为115200。之后通过发送AT指令,即可实现设备与腾讯云平台的连接,完成数据的上传与数据下发操作。

AT命令流程及命令结果:
1. 查询模块信息
发送指令:ATI
说明:查询模块型号、固件版本等基础信息。
预期响应:Quectel EC600M Revision: EC600MCN_LAAR02A07M1G OK

2. 查询国际移动用户识别码(IMSI)
发送指令:AT+CIMI
说明:获取SIM卡的IMSI号码,用于识别移动用户。
预期响应:460049167111311 OK

3. 查询SIM卡ID(ICCID)
发送指令:AT+QCCID
说明:获取SIM卡的唯一标识符。
预期响应:89860471162180011311 OK

4.查询信号强度
发送指令:AT+CSQ
说明:检查当前网络信号质量(0-31,值越大信号越强)。
预期响应:+CSQ:20,99 OK

5.查询GPRS附着状态
发送指令:AT+CGATT?
说明:检查模块是否已附着到GPRS网络(1=已附着,0=未附着)。
预期响应:+CGATT: 1 OK

6.配置MQTT协议版本
发送指令:AT+QMTCFG="version",0,4
说明:设置MQTT客户端(ID=0)使用MQTT v3.1.1协议。
预期响应:OK

7.打开MQTT连接
发送指令:AT+QMTOPEN=0,"4CKXOB24R4.iotcloud.tencentdevices.com",1883
说明:建立服务器连接,MQTT客户端标识符为0。
"4CKXOB24R4.iotcloud.tencentdevices.com"为MQTT服务器,1883为服务器端口号域名。
预期响应:OK +QMTOPEN: 0,0
其中token获取:首先,点击 “产品开发” 模块,选择已创建的产品;接着依次进入 “设备调试” 页面,点击目标设备名称,即可进入设备信息界面。在生成 Token 时,需将该界面中的相关信息对应填入,进而生成所需的客户端 ID(Clientid)、用户名(username)等参数。Token获取连接在文章末。




8.连接客户端到MQTT服务器
发送指令:
AT+QMTCONN=0,"4CKXOB24R41000000000","4CKXOB24R41000000000;12010126;TTU0N;1909210114","62ede27765a6b3fbb854f9d03d851f8ccff21b1604922893617b0af82cb8962b;hmacsha256"
说明:参数0为MQTT客户端标识符,"4CKXOB24R41000000000"为MQTT客户端ID,"4CKXOB24R41000000000;12010126;TTU0N;1909210114"为username,
"62ede27765a6b3fbb854f9d03d851f8ccff21b1604922893617b0af82cb8962b;hmacsha256"为密钥。
预期响应:OK +QMTCONN: 0,0,0

9.订阅MQTT主题
发送指令:
AT+QMTSUB=0,1,"$thing/down/property/4CKXOB24R4/1000000000",2
说明:订阅平台下发属性设置的主题,0为MQTT客户端标识符,1为数据包标识符,
"$thing/down/property/4CKXOB24R4/1000000000"为订阅的主题名称,2为QoS级别。
预期响应:OK +QMTSUB: 0,1,0,128

10.发布MQTT消息
发送指令:
AT+QMTPUBEX=0,0,0,0,"$thing/up/property/4CKXOB24R4/1000000000",60
说明:准备发布MQTT消息到指定主题长度60字节)。
预期响应:>
此时发送数据:{"method":"report","clientToken":"123","params":{"temp":45}}
最终响应:OK +QMTPUBEX: 0,0,0

腾讯云平台数据交互操作:
在左侧导航栏依次点击[产品开发]→[产品名称]→[设备调试]→[设备名称];
进入设备详情页后,点击[设备云端日志]或[在线调试]模块,即可实时查看设备上报的属性数据。

同上路径进入设备详情页,点击[在线调试]选项;在数据下发输入框中填写需要发送的指令内容;点击“发送”按钮,平台将通过MQTT协议向设备实时下发命令。

在串口调试助手中,可实时监控设备接收数据的状态:

总结命令流程
ATI
AT+CIMI
AT+QCCID
AT+CSQ
AT+CGATT?
AT+QMTCFG="version",0,4
AT+QMTOPEN=0,"4CKXOB24R4.iotcloud.tencentdevices.com",1883
AT+QMTCONN=0,"4CKXOB24R41000000000","4CKXOB24R41000000000;12010126;TTU0N;1909210114","62ede27765a6b3fbb854f9d03d851f8ccff21b1604922893617b0af82cb8962b;hmacsha256"
AT+QMTSUB=0,1,"$thing/down/property/4CKXOB24R4/1000000000",2
AT+QMTPUBEX=0,0,0,0,"$thing/up/property/4CKXOB24R4/1000000000",60
{"method":"report","clientToken":"123","params":{"temp":45}}
Token软件及获取Token密钥方式链接: https://pan.baidu.com/s/1FMKOybgvJ_rniJfiSsCUIg?pwd=yths 提取码: yths
更多推荐
所有评论(0)