NBIOT模块 BC28通过MQTT协议连接到电信云

发布于:2025-07-29 ⋅ 阅读:(19) ⋅ 点赞:(0)

命令说明

基础AT指令
ATI显示MT的ID信息
AT+CIMI查询IMSI
AT+CGSN查询产品序列号
AT+CGATT查询当前PS域状态
AT+QBAND查询或设置移动波段操作
AT+CSQ查询信号强度
AT+CEREG查询网络注册状态
AT+CGPADDR查询PDP地址
MQTT配置指令
AT+QMTCFG配置MQTT可选参数
AT+QMTOPEN打开MQTT客户端网络
AT+QMTCLOSE关闭MQTT客户端网络
AT+QMTCONN连接客户端到MQTT服务器.
AT+QMTDISC客户端断开与MQTT服务器的连接
AT+QMTSUB订阅主题
AT+QMTUNS退订主题
AT+QMTPUB发布消息

流程

第一步:配置电信云平台

访问中国电信天翼物联网CTWing门户网站(中国电信天翼物联网CTWing门户网站),输入账号密码登录。

点击页面右上角“控制台”,进入管理后台。

在左侧导航栏依次选择:设备管理 → 产品 → 创建产品。按要求填写产品名称、设备类型、通信协议等基础信息。

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

1.属性定义:

点击"服务定义"选项卡

选择"自定义功能"→"属性列表"

点击"新增属性",按规范填写标识符、数据类型、描述等信息

2.服务定义:

切换至"服务列表"

点击"新增服务",选择"数据上报"服务类型,其中,在参数配置中引用已定义的属性类别

重复上述步骤,新增"指令下发"服务类型。

返回产品开发详情页,选择"设备管理"选项,点击 "添加设备" 按钮,填写设备标识、认证方式等信息。

通过以上步骤,即可完成电信云平台的设备接入配置。

第二步:NB模块接线

NB模块  -----  USB转TTL

VCC     -----  5V

GND     -----  GND

TX      -----   RX

RX      -----   TX

实物接线

第三步:连接电信云平台

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

AT命令流程及命令结果:

1. 查询模块信息

发送指令:ATI

说明:查询模块型号、固件版本等基础信息。

预期响应:Quectel

BC28-CNV

Revision:BC28CNVBAR02A03

2. 查询国际移动用户识别码(IMSI)

发送指令:AT+CIMI

说明:获取SIM卡的IMSI号码,用于识别移动用户。

预期响应:460083001406189  OK

3. 查询产品序列号

发送指令:AT+CGSN

说明:获取设备的国际移动设备识别码。

预期响应:MPY24CD0A035759

4.查询GPRS附着状态

发送指令:AT+CGATT?

说明:检查模块是否已附着到GPRS网络(1=已附着,0=未附着)。

预期响应:+CGATT:1  OK

5.查询信号强度

发送指令:AT+CSQ

说明:检查当前网络信号质量(0-31,值越大信号越强)。

预期响应:+CSQ:13,99  OK

6.查询信号强度

发送指令:AT+CGPADDR

说明:查询PDP对应的IP地址,PDP用于建立数据连接。

预期响应:+CGPADDR:0,10.127.174,98,2409:8D34:24:245E:1856:589E:74F3:E161

7.配置MQTT协议版本

发送指令:AT+QMTCFG="version",0,4

说明:设置MQTT客户端(ID=0)使用MQTT  v3.1.1协议。

预期响应:OK

8.打开MQTT连接

发送指令:AT+QMTOPEN=0,"2000568791.non-nb.ctwing.cn",1883

说明:建立服务器连接,MQTT客户端标识符为0。"2000568791.non-nb.ctwing.cn"为MQTT服务器,1883为服务器端口号域名。

预期响应:OK  +QMTOPEN: 0,0  

9.连接客户端到MQTT服务器

发送指令:

AT+QMTCONN=0,"17235429Tset_A","Tset","lujJgoSLeuanIV1dzI2iwOkOyYmc4msutIoaiYUxt1I"

说明:参数0为MQTT客户端标识符,"17235429Tset_A"为MQTT客户端ID,"Tset"为产品ID,"lujJgoSLeuanIV1dzI2iwOkOyYmc4msutIoaiYUxt1I"为签名认证参数。

预期响应:OK  +QMTCONN: 0,0,0

10.发布MQTT消息

发送指令:

AT+QMTPUB=0,0,0,0,"temp5",13

说明:准备发布MQTT消息到指定主题,参数依次为客户端ID、QoS 等级、保留标志、消息主题("temp5")、数据长度为13。

预期响应:>(表示发布请求已发送)

此时发送数据:{"temp":45}

最终响应:OK  +QMTPUB: 0,0,0

电信云平台数据交互操作:

在左侧导航栏依次点击[设备管理]→[设备]→[查看]→[数据查看],即可实时查看设备上报的属性数据。

在左侧导航栏依次点击[设备管理]→[产品]→[设备管理]→[指令下发],填写相关信息,点击“确认”按钮,平台将通过MQTT协议向设备实时下发命令。

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

总结命令流程

ATI
AT+CIMI
AT+CGSN
AT+CGATT?
AT+CSQ
AT+CGPADDR
AT+QMTCFG="version",0,4
AT+QMTOPEN=0,"2000568791.non-nb.ctwing.cn",1883
AT+QMTCONN=0,"17235429Tset_A","Tset","lujJgoSLeuanIV1dzI2iwOkOyYmc4msutIoaiYUxt1I"
AT+QMTPUB=0,0,0,0,"temp5",13
{"temp":45}


网站公告

今日签到

点亮在社区的每一天
去签到