当前位置: 首页 > news >正文

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

命令说明

基础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}

http://www.dtcms.com/a/302570.html

相关文章:

  • Google Chrome V8< 13.7.120 沙箱绕过漏洞
  • 设计模式(二十三)行为型:模板方法模式详解
  • 从 “看天吃饭” 到 “精准可控”:边缘计算网关如何引爆智慧农业种植变革?
  • 新手向:破解VMware迁移难题
  • 解放io_uring编程:liburing实战指南与经典cat示例解析
  • Unity_UI_NGUI_组合控件2
  • Rust实战:AI与机器学习自动炒饭机器学习
  • puppeteer 系列模块的系统性、详细讲解
  • Ubuntu系统完整配置教程
  • InfluxDB 与 HTTP 协议交互进阶(一)
  • 设计模式实战:自定义SpringIOC(理论分析)
  • 无界设计新生态:Penpot开源平台与cpolar的云端协同创新实践
  • 第二十二节 MATLAB转置向量、MATLAB追加向量
  • C++---初始化列表(initializer_list)
  • 基于黑马教程——微服务架构解析(二):雪崩防护+分布式事务
  • 使用 nvm (Node Version Manager) 来管理多个 Node.js 版本,并自由切换
  • OCR 赋能合同抽取:不良资产管理公司的效率加速器
  • 常见的接⼝测试⾯试题
  • 图像识别边缘算法
  • 从矩阵表示到卷积神经网络(CNN)与循环神经网络(RNN)
  • MCP error -32000: Connection closed
  • 基于开源AI智能名片链动2+1模式与S2B2C商城小程序的微商品牌规范化运营研究
  • mxn矩阵学习笔记
  • 使用Python制造扫雷游戏
  • Marc 非线性仿真复杂,企业如何保障许可证公平与高效使用?
  • (AC)储值购物
  • Android中主线程、ActivityThread、ApplicationThread的区别
  • 【氮化镓】GaN同质外延p-i-n二极管中星形与三角形扩展表面缺陷的电子特性
  • Python 实现服务器自动故障处理工具:从监控到自愈的完整方案
  • 日志分析-windows日志分析base--笔记ing