大夏龙雀DX-CT01模块

 MQTT通信 AT指令整理

一、基础自检 & 网络注册(必测,确保模块正常)

Plain Text
AT                  // 模块自检,返回OK即正常
ATI                 // 查询模块详细信息
AT+CEREG?           // 查询4G网络注册状态,返回+CEREG: 0,1或0,5为正常
AT+CSQ              // 查询信号质量,数值20-30为最佳AT+QICSGP=1,1,"CMIOT","",""  // 配置APN(官方说明:国内普通SIM卡可省略,不影响使用)

二、MQTT客户端配置 & 连接(核心步骤,顺序不可乱)

Plain Text
AT+MQTTCLIENT="DX_CT01_001"  // 设置MQTT客户端ID,必须唯一,不可与其他设备重复
AT+MQTTACC="",""             // 设置MQTT用户名/密码,公共服务器(如broker.emqx.io)没有密码,填空即可
AT+MIPSTART="broker.emqx.io",1883,3  // 建立TCP连接到MQTT服务器,端口1883(明文),3=IPv4
AT+MCONNECT=1,60             // 发起MQTT协议握手,心跳60秒,返回+MCONNECT: SUCCESS即连接成功
AT+MQTTSTATU                 // 查询MQTT连接状态,确认连接是否正常

三、模块发布消息(上行,模块→电脑/MQTTX)

Plain Text
// JSON格式发布


AT+MPUB="4G_Test_01",0,0,"123"
AT+MPUB="4G_Test_01",0,0,"234"
AT+MPUB="4G_Test_01",0,0,"345"
AT+MPUB="4G_Test_01",0,0,"567"
AT+MPUB="4G_Test_01",0,0,"135"
AT+MPUB="4G_Test_01",0,0,"258"
AT+MPUB="4G_Test_01",0,0,"369"

AT+MPUB="4G_Test_01",0,0,"{\"msg\":\"test\"}"  
AT+MPUB="4G_Test_01",0,0,"{\"name\":\"test\"}"

四、模块订阅消息(下行,电脑/MQTTX→模块)

Plain Text
AT+MSUB="4G_CMD_102",0  // 订阅电脑下发指令的主题,QoS=0,执行后才能接收电脑指令

五、恢复默认设置(调试出错时使用)

Plain Text
AT+DEFAULT  // 恢复模块出厂设置,恢复后需重新执行所有配置指令

六、一键完整流程(直接复制到SSCOM,按顺序发送即可跑通)

Plain Text
AT
ATI
AT+CEREG?
AT+CSQ
AT+QICSGP=1,1,"CMIOT","",""
AT+MQTTCLIENT="DX_CT01_001"
AT+MQTTACC="",""
AT+MIPSTART="broker.emqx.io",1883,3
AT+MCONNECT=1,60
AT+MQTTSTATU
AT+MPUB="4G_Test_01",0,0,"123"
AT+MPUB="4G_Test_01",0,0,"234"
AT+MPUB="4G_Test_01",0,0,"345"
AT+MPUB="4G_Test_01",0,0,"567"
AT+MQTTCLIENT="DX_CT01_001"
AT+MQTTACC="",""
AT+MIPSTART="broker.emqx.io",1883,3
AT+MCONNECT=1,60
AT+MPUB="4G_Test_01",0,0,"135"
AT+MPUB="4G_Test_01",0,0,"258"
AT+MPUB="4G_Test_01",0,0,"369"
AT+MPUB="4G_Test_01",0,0,"{"msg":"test"}"

AT+MPUB="4G_Test_01",0,0,"{"name":"test"}"

七、备注

  • APN配置:国内普通SIM卡可省略AT+QICSGP指令,不影响MQTT连接;仅专网、境外SIM卡需手动配置。
  • JSON指令:,适配SSCOM串口工具。
  • 客户端ID:AT+MQTTCLIENT指令中的ID必须唯一,同一MQTT服务器下不可重复,否则会被踢下线。
  • 订阅指令:AT+MSUB="4G_CMD_102",0是模块接收电脑指令的关键,未执行则无法收到MQTTX下发的消息。
  • 指令顺序:MQTT配置需严格遵循“自检→网络→客户端配置→TCP连接→MQTT握手→发布/订阅”的顺序,不可乱序。
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐