本文主要是介绍BC28使用MQTT协议 连接OneNET平台的流程解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
以下命令仅供参考,最好结合官方手册使用,效果更佳
BC28 AT指令详解 官方手册
BC28 应用指导 官方手册
BC28 MQTT相关AT指令 官方手册
//注意软件版本必须要支持MQTT
[13:08:14.380]发→◇ATI
□
[13:08:14.404]收←◆
Quectel
BC28
[13:08:14.426]收←◆Revision:BC28JAR01A08
OK
//切换MQTT的协议版本,否则会被拒绝连接
[14:15:05.111]发→◇AT+QMTCFG=“version”,0,4
□
[14:15:05.145]收←◆
OK
[14:15:07.823]发→◇AT+QMTOPEN=0,“183.230.40.39”,6002
□
[14:15:07.871]收←◆
OK
+QMTOPEN: 0,0
//以下三项依次为设备的ID,产品ID,设备的APIKey
[14:15:08.808]发→◇AT+QMTCONN=0,“525716215”,“237931”,“uIpBqhNH8ddf70lW374qKtx8Shc=”
□
[14:15:08.856]收←◆
OK
[14:15:10.494]收←◆
+QMTCONN: 0,0,0
//订阅名称为RECEIVE的TOPIC,RECEIVE可以自定义设置,平台若没有该TOPIC会自动生成
[14:16:38.479]发→◇AT+QMTSUB=0,1,“RECEIVE”,0
□
[14:16:38.518]收←◆
OK
[14:16:41.019]收←◆
[14:16:41.038]收←◆+QMTSUB: 0,1,0,0
//推送消息到RECEIVE,发送指令后返回>,然后发送数据,数据以0x1A结尾
[14:17:21.839]发→◇AT+QMTPUB=0,0,0,0,“RECEIVE”
□
[14:17:21.876]收←◆
>
[14:17:30.791]发→◇hello world!
□
[14:18:09.655]发→◇□
[14:18:09.662]收←◆hello world!
OK
+QMTPUB: 0,0,0
//由于之前订阅了RECEIVE,所以会收到平台下发的数据
[14:18:12.080]收←◆
+QMTRECV: 0,0,“RECEIVE”,hello world!
阿里云幸运卷,戳我领取!
这篇关于BC28使用MQTT协议 连接OneNET平台的流程解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!