• 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   //关闭当前的连接

  • 相关阅读:
    Ruby--Array
    SQL--查询相同字段的数据
    Ruby--CSV
    Ruby--String
    Git常用命令
    JS Date函数操作
    FTP命令
    Rails--%w用法[转]
    Rails--export csv
    Mysql远程访问
  • 原文地址:https://www.cnblogs.com/asnail/p/12810359.html
Copyright © 2020-2023  润新知