onenet平台操作

首先登录平台,并进入控制台

选择多协议接入

点击添加产品,新建一个产品

名称、类别根据需要填写,接入协议选择MQTT

新建产品成功:

点击产品名字,进入产品设置页面,为产品添加设备

鉴权信息,为避免冲突,需要填入设备独一无二的ID,推荐填模组IMEI

新建设备成功:

模组端操作

①确认IP地址分配正常

  命令为:

AT+CGPADDR=1

  正常回应为:

+CGPADDR: 1,100.103.51.110OK

  如果BC26获得了IP地址说明卡和网络肯定没有问题,其他的就不用查询了。如果查询不到模块的IP,可以使用AT+CPIN?查询一下卡是否连接正常,确认模块是否检测到卡。卡一定要使用移动的物联网卡,使用电信卡只能连接电信的云平台。
  使用AT+CSQ查询一下信号强度。

②设置MQTT版本

首先从onenet平台得知,ONENET的MQTT只支持V3.1.1,模块默认是3.1,因此必须要设置一下才能连接

  命令为:

AT+QMTCFG="version",0,4  //MQTT版本设置,ONENET的MQTT只支持V3.1.1
OK

③连接onenet服务器端

  查询BC26的MQTT手册得知,命令如下:

AT+QMTOPEN=<TCP_connectID>,<host_name>,<port>

  TCP_connectID上面取值为0。onenet的MQTT服务器地址为183.230.40.39,端口为6002,因此命令如下:

AT+QMTOPEN=0,"183.230.40.39",6002

  正常回应为:

OK+QMTOPEN: 0,0

  命令返回含义:

+QMTOPEN: <TCP_connectID>,<result><result> 整型。命令执行结果。
-1 打开网络失败
0 打开网络成功

  本命令发出后,要在几秒内执行下面④命令,否则会返回:

+QMTSTAT: 0,1

  含义为连接被服务器断开。此时重新执行本步即可。

④对接onenet物联网平台创建的设备

  查询BC26的MQTT手册得知,命令如下:

AT+QMTCONN=<TCP_connectID>,<clientID>[,<username>[,<password>]]

  clientID是设备ID,username是产品ID,password是鉴权信息
  查看设备ID:

  查看产品ID:

  查看鉴权:

于是命令为:

AT+QMTCONN=0,"749342926","449128","866971030565266"

  正常回应为:

OK+QMTCONN: 0,0,0

  命令返回含义:

+QMTCONN: <TCP_connectID>,<result>[,<ret_code>]<result> 整型。命令执行结果。
0 数据包发送成功且从服务器接收到 ACK
1 数据包重传
2 数据包发送失败
<ret_code> 整型。连接返回码。
0 接受连接
1 拒绝连接:不支持的协议版本
2 拒绝连接:拒绝标识符
3 拒绝连接:服务器不可用
4 拒绝连接:用户名或密码错误
5 拒绝连接:未授权

  此时可以看到onenet上设备已在线:

⑤订阅主题

  查询BC26的MQTT手册得知,命令如下:

AT+QMTSUB=<TCP_connectID>,<msgID>,<topic1>,<qos1>[,<topic2>,<qos2>…]<msgID> 整型。数据包的消息标识符。范围: 1~65535。
<topic> 字符串类型。客户端想要订阅或者退订的主题。最大长度: 255 字节。
<qos> 整型。客户端打算发布消息的 QoS 等级。
0 最多发送一次
1 至少发送一次
2 只发送一次

  我们这里订阅topic为topic/example的信息,具体的topic定义可以去看这里,QoS 等级选择2,因此命令为:

AT+QMTSUB=0,1,"topic/example",2

  正常回应为:

OK+QMTSUB: 0,1,0,2

  命令返回含义:

+QMTSUB: <TCP_connectID>,<msgID>,<result>[,<value>]<msgID> 整型。数据包的消息标识符。范围: 1~65535。
<result> 整型。命令执行结果。
0 数据包发送成功且从服务器接收到 ACK
1 数据包重传
2 数据包发送失败
<value> 若<result>=0,则为已确认 QoS 等级的矢量;参数取值 128 表示服务器拒绝订阅;
若<result>=1,则表示数据包重传次数;
若<result>=2,则不显示。

  再订阅一个主题:

AT+QMTSUB=0,1,"topic/pub",0
OK
+QMTSUB: 0,1,0,0

⑥发布消息

  查询BC26的MQTT手册得知,命令如下:

AT+QMTPUB=<TCP_connectID>,<msgID>,<qos>,<retain>,<topic>,<msg><msgID> 整型。数据包的消息标识符。 范围: 0~65535。只有当<qos>=0 时,该参数值为 0。
<qos> 整型。客户端想要发布消息的 QoS 等级。
0 最多发送一次
1 最少发送一次
2 只发送一次
<retain> 整型。消息发送到当前订阅者后,服务器是否保存该消息。
0 消息发送到当前订阅者后,服务器不保存消息。
1 消息发送到当前订阅者后,服务器保存消息。
<topic> 字符串类型。待发布主题。 最大长度: 255 字节。
<msg> 字符串类型。待发布消息。 最大长度: 700 字节; 若是在数据模式,最大长度: 1024字节。

  命令为:

AT+QMTPUB=0,0,0,0,"topic/pub","hello MQTT."

  正常回应为:

OK+QMTPUB: 0,0,0

  命令返回含义:

+QMTPUB: <TCP_connectID>,<msgID>,<result>[,<value>]<msgID> 整型。数据包的消息标识符。 范围: 0~65535。只有当<qos>=0 时,该参数值为 0。
<result> 整型。命令执行结果。
0 数据包发送成功且从服务器接收 ACK(当<qos>=0 时,发布的消息无需 ACK)
1 数据包重传
2 数据包发送失败
<value> 若<result>=1,则表示数据包重传次数;
若<result>=0 或 2,则不显示。

  因为前面订阅了"topic/pub"主题的消息,因此模组自己也会收到消息推送:

+QMTRECV: 0,0,"topic/pub","hello MQTT."

⑦退订主题

  查询BC26的MQTT手册得知,命令如下:

AT+QMTUNS=<TCP_connectID>,<msgID>,<topic1>[,<topic2>…]<TCP_connectID> 整型。 MQTT Socket 标识符。 范围: 0~5。
<msgID> 整型。数据包的信息标识符。 范围: 1~65535。
<topic> 字符串类型。客户端想要订阅或者退订的主题;最大长度: 255 字节。

  因此命令为:

AT+QMTUNS=0,2,"topic/example"

  正常回应为:

OK+QMTUNS: 0,2,0

  命令返回含义:

+QMTUNS: <TCP_connectID>,<msgID>,<result><TCP_connectID> 整型。 MQTT Socket 标识符。 范围: 0~5。
<msgID> 整型。数据包的信息标识符。 范围: 1~65535。
<result> 整型。命令执行结果。
0 数据包发送成功且从服务器接收到 ACK
1 数据包重传
2 数据包发送失败

⑧设备从服务器断开

  查询BC26的MQTT手册得知,命令如下:

AT+QMTDISC=<TCP_connectID>

  因此命令为:

AT+QMTDISC=0

  正常回应为:

OK+QMTDISC: 0,0

  命令返回含义:

+QMTDISC: <TCP_connectID>,<result><TCP_connectID> 整型。 MQTT Socket 标识符。范围: 0~5。
<result> 整型。命令执行结果。
-1 断开连接失败
0 断开连接成功

  此时可以看到onenet上设备已离线:

⑨关闭设备网络

  查询BC26的MQTT手册得知,命令如下:

AT+QMTCLOSE=<TCP_connectID>

  因此命令为:

AT+QMTCLOSE=0

  正常回应为:

OK+QMTCLOSE: 0,0

  命令返回含义:

+QMTCLOSE: <TCP_connectID>,<result><TCP_connectID> 整型。 MQTT Socket 标识符。范围: 0~5。
<result> 整型。命令执行结果。
-1 关闭网络失败
0 关闭网络成功

  此命令和⑧好像只能执行一个,执行了一个再执行另一个,就会返回error。

BC26通过MQTT协议连接ONENET,AT流程相关推荐

  1. CC3200使用MQTT协议连接Onenet平台实践

    代码仓库地址:https://github.com/idrey/CC3200_Onenet 0x01 介绍 CC3200是TI公司推出的一款WIFI MCU,支持多种网络协议.信息物理系统课程中使用的 ...

  2. 单片机通过MQTT协议连接OneNet实现发布/订阅理论篇

    材料: 51单片机 ESP8266-01S ESP LINK烧写器(USB-TTL也可以) 杜邦线若干 MQTT简述: MQTT是基于发布/订阅范式的消息协议.你发布了一个Topic,只要别人订阅了这 ...

  3. BC26通过LWM2M协议连接ONENET,AT流程,STM32代码

    onenet平台操作 登录onenet后,进入控制台 选择NB-IoT物联网套件 新建产品 产品名字.类别根据自己情况填,协议选择LWM2M 产品新建成功 点击产品名字,进入产品详情 给产品添加设备 ...

  4. Android小Demo——通过MQTT协议连接OneNet平台(旧版)

    先看效果图: onenet OneNet: 第一步:创建产品 1.多协议接入 2.添加产品 3.填写产品信息 4.我已经创建过了,就不重新创了,我的相关填写如下图 5.创建成功界面 第二步:创建设备 ...

  5. Android小Demo——通过MQTT协议连接OneNet平台(新版)

    详细的过程可参考:https://blog.csdn.net/weixin_51080921/article/details/124150694?spm=1001.2014.3001.5501 这里只 ...

  6. STM32+ESP8266+MQTT协议连接腾讯物联网开发平台

    一.环境介绍 单片机采用:STM32F103C8T6 上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可.比如:GSM模块.有线网卡等. 开发软件:keil5 物联网平台: ...

  7. STM32+ESP8266+MQTT协议连接阿里云物联网平台

    一.环境介绍 单片机采用:STM32F103C8T6 上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可.比如:GSM模块.有线网卡等. 开发软件:keil5 硬件连接功能: ...

  8. 怎么传mysql数据到onenet_STM32 MQTT协议 连接中国移动OneNet服务器 上传接收数据(一)...

    STM32 ESP8266 MQTT协议 连接中国移动OneNet服务器 上传接收数据(一) 之前写过一篇通过自己的服务器来搭建MQTT的服务器的博客,但是我相信不是所有人都有自己的服务器,毕竟服务器 ...

  9. STM32 MQTT协议 连接中国移动OneNet服务器 上传接收数据(三)STM32部分

    STM32 MQTT协议 连接中国移动OneNet服务器 上传接收数据(三)STM32部分 关于单片机部分主要使用ESP8266 WIFI模块进行联网,单片机采用STM32ZET6 ESP8266部分 ...

最新文章

  1. SQL*PLUS常用命令
  2. linux系统下对磁盘的,学会在Linux下对硬盘分区
  3. WinCE文件目录定制
  4. 为什么电商越来越难做了?
  5. windows 安装jenkins
  6. Docker学习笔记之Docker应用于服务化开发
  7. matlab GUI 设计
  8. 联想小新air13pro重装系统_小新air13pro改win7系统 联想小新air13pro安装win7系统教程...
  9. 设计与人工智能设计师
  10. 常用软件分类 精选列表(二)
  11. Java中判断两个Date是否是同一天
  12. js、Java的url参数转码(url里中文、特殊符号参数转码)
  13. 一部手机最长能用几年?
  14. JavaEE入门级别最全教程3--初学者必看
  15. python逐行读取xls文件
  16. Python中的切片(Slice)操作详解
  17. Linux下视频流媒体服务器搭建详解理论
  18. docker容器化部署
  19. GOM引擎脚本 时间段内调整人物属性
  20. 如何将立创 EDA 的封装导入到 AD/PADS 软件中

热门文章

  1. linux中yum安装splunk,Yum源搭建
  2. mfc程序转化为qt_工控编程,Qt 学习之路
  3. c++中把一个函数中的语句复制到另一个语句中报错_从底层看前端(十一)—— JavaScript语法:脚本,模块和函数体。...
  4. 苹果的新Siri:不男,也不女
  5. DeepMind新语言模型SUNDAE:教自动编码器学会「自我纠正」,WMT14英德互译任务获SOTA...
  6. @老板:别开视频会议了,效率低没人care,斯坦福、微软都可以作证
  7. 三体人有救了,只要等得够久就会有一个太阳被甩出去
  8. 字节「大力」做教育,依然技术思维,1万员工参与,三年不考虑盈利
  9. 特斯拉自动驾驶新能力:识别红绿灯停车标识;尝鲜车主:实用好用
  10. 地平线新征程!官网焕然一新,二代自动驾驶芯片势已蓄,只待发