BC26 之MQTT协议 AT命令

AT+CIMI                      //检查SIM卡是否读卡成功。

AT+CESQ              //查看信号强度,刚上电入网的时候一般获取信号会比较

慢,可以不断的发送这个指令,实时刷新最新的信号状态,大概等30s左右或者更

久一点(就像手机刚开机时获取网络信号一样)就能连上网络了。


AT+CGATT?                  5、查看入网状态:

+CGATT:1                   //返回0为入网失败,返回1为入网成功。

AT+CGATT?返回1就表示入网成功,可以进行下面的业务。

如果入网不成功即AT+CGATT?返回+CGATT:0,则需检查是否有信号。

如果入网成功,但是AT+CESQ指令返回的第一个数依然是99的话,可以先执行指令

AT+CFUN=0,再执行指令AT+CFUN=1,然后进行AT+CESQ,应该就可以查询到有效的

信号强度了。

// 请求 IMEI
AT+CGSN=1

+CGSN: 866971032128139

//请求  ICCID
AT+QCCID

+QCCID: 89860317452041033327


AT+CIMI    //Query the IMSI number.
460111174590967

1:配置模组MQTT协议版本(BC28/26 支持MQTT V3.1 和V3.1.1两个版本的协议,
ONENET平台限定接入协议版本只能使用V3.1.1接入(腾讯云也是限定为V3.1.1),
BC28/26  MQTT 默认为V3.1,需要使用命令配置为V3.1.1)

AT+QMTCFG="version",0,4   
    

AT+QMTOPEN=0,"183.230.40.39",6002      //连接 MQ

AT+QMTCONN=0,"540552286","268646","snail"


AT+QMTSUB=0,1,"dev0",0      //订阅信息,服务器会自动创建

AT+QMTPUB=0,0,0,0,"dev1"   //发送消息到 dev1

//解释一下,关于订阅的问题,如果本身是订阅者,也是发布者,发布信息后,看不到数据

//为了方便测试,建立两个MQTT产品,用模拟器同时登陆

//建立A主题,建立B主题。 用A给B发数据进行测试。

//参考一下 https://blog.csdn.net/youxiazzz12/article/details/82760538

//         https://www.cnblogs.com/danpianjicainiao/p/11058351.html

AT+QMTCLOSE=0   //关闭当前的连接

原文地址:https://www.cnblogs.com/asnail/p/12810359.html