4G模块 EC200通过MQTT协议连接到EMQX
输入目标服务器的 IP 地址,填写 WebSocket 服务端口,输入需要监听的主题,完成后点击「订阅」按钮,建立主题监听。在消息输入框中,输入需要下发的指令内容,确认发布主题为设备订阅的目标主题,点击[发送]按钮,平台将通过WebSocket向设备推送指令。"4G"为MQTT客户端ID,"admin"为username,"public"为密钥。发送指令:AT+QMTCONN=0,"4G","ad
命令说明
基础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从缓存中读取消息
流程第一步:搭建EMQX
访问下载页面:免费试用 EMQX Cloud 或 EMQX Enterprise | 下载 EMQX,根据需求选择对应版本下载。将下载的压缩包上传至服务器(推荐存放于C盘根目录,便于后续操作),并解压至指定路径(例如:C:\emqx)。按住Win+R键,输入cmd后按回车,打开Windows命令行界面。

输入cd C:\emqx\bin(若解压路径不同,请替换为实际路径),按回车进入bin文件夹。

输入emqx start,按回车执行启动命令。

打开浏览器,输入服务器公网 IP 及管理端口:http://公网IP:18083
登录系统:默认用户名:admin默认密码:public

部署在公网服务器后,可通过任意设备访问该 IP 地址,实现远程管理。

第二步:4G模块接线
实物接线

第三步:连接EMQX平台
将USB转TTL模块接入设备,打开串口调试助手,选定对应通信端口,设置波特率为115200。之后通过发送AT指令,即可实现设备与EMQX平台的连接,完成数据的上传与数据下发操作。
AT命令流程及命令结果:
1. 查询模块信息
发送指令:ATI
说明:查询模块型号、固件版本等基础信息。
预期响应:ATI Quectel
EC200A
Revision: EC200ACNDAR01A18M16

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

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

4.查询信号强度
发送指令:AT+CSQ
说明:检查当前网络信号质量(0-31,值越大信号越强)。
预期响应:+CSQ:22,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,"101.200.212.234",1883
说明:建立服务器连接,MQTT客户端标识符为0。
"101.200.212.234"为MQTT服务器,1883为服务器端口号域名。
预期响应:OK +QMTOPEN: 0,0

8.连接客户端到MQTT服务器
发送指令:AT+QMTCONN=0,"4G","admin","public"
说明:参数0为MQTT客户端标识符,
"4G"为MQTT客户端ID,"admin"为username,"public"为密钥。
预期响应:OK +QMTCONN: 0,0,0

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

10.发布MQTT消息
发送指令:
AT+QMTPUBEX=0,0,0,0,"test4G",15
说明:准备发布MQTT消息到指定主题长度15字节)。
预期响应:>
此时发送数据:{"temp":"23.5"}
最终响应:OK +QMTPUBEX: 0,0,0

EMQX平台数据交互操作:
在左侧导航栏中依次选择 「工具」→「WebSocket」,进入 WebSocket 交互页面。
输入目标服务器的 IP 地址,填写 WebSocket 服务端口,输入需要监听的主题,完成后点击「订阅」按钮,建立主题监听。输入数据上报的目标主题,用于后续发送消息。
在[订阅消息列表]中可实时查看上报的数据内容。

平台数据下发操作
在消息输入框中,输入需要下发的指令内容,确认发布主题为设备订阅的目标主题,点击[发送]按钮,平台将通过WebSocket向设备推送指令。

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

总结命令流程
ATI
AT+CIMI
AT+QCCID
AT+CSQ
AT+CGATT?
AT+QMTCFG="version",0,4
AT+QMTOPEN=0,"101.200.212.234",1883
AT+QMTCONN=0,"4G","admin","public"
AT+QMTSUB=0,1,"test",2
AT+QMTPUBEX=0,0,0,0,"test4G",15
{"temp":"23.5"}
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)