M6315模块连接阿里云物联网MQTT通讯

B站链接https://www.bilibili.com/read/cv5477377

M6315这个模块比较坑,而且资料少(都是很久以前的了),建议大家不要用了,虽然比较便宜,但是启动需要2A电流这个在调试过程中很不方便,还有其他坑,我建议大家还是使用M5311这个NB-iot模块这个也是比较便宜的模块在中移的NB模块里面,M5311的使用方法请到点击这里

模块简介

中移物联网M6315就是这个样子的

特点

我所用的板子

使用MQTT连接阿里云

  • 准备

    首先需要在阿里云开通物联网,新建产品和设备,详见阿里云文档

    连接需要准备一下几个参数

    产品名称(ProductKey):在阿里云控制台的设备管理里面的产品可以看到

    连接地址:${产品ProductKey}. iot-as-mqtt.cn-shanghai.aliyuncs.com

    连接端口号:1883

    ClientID:${clientId}|securemode=3,signmethod=hmacsha1|

    UserName:${YourDeviceName}&${YourPrductKey}

    Password:这个密码需要使用签名工具计算出来,链接:

    https://help.aliyun.com/document_detail/116333.html?spm=5176.11065259.1996646101.searchclickresult.5ba741a0T1JclE

  • 开始连接

    初始化

    AT+QNITZ=1

    AT+CTZU=1

    AT+CGDCONT=1,"IP","CMNET"

    AT+CGACT=1,1

    AT+QMTCFG="SSL",0,1,0

    //-------------添加服务器证书--------------

    AT+QSECWRITE="NVRAM:ALcacert.pem",1260,100

    AT+QSECDEL="NVRAM:ALcacert.pem"

    //阿里云证书返回+QSECWRITE: 1260,534c  看清楚是534c如果不对下面是连接不上的

    //他会报参数错误

    //------------------------------------------------

    AT+QSSLCFG="seclevel",0,1

    AT+QSSLCFG="cacert",0,"NVRAM:ALcacert.pem"

    AT+QMTOPEN=0,"${产品ProductKey}.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883

    AT+QMTCONN=0,"${ClientID}","${username}","${password}"

    //以下是正常返回

    // +QMTCONN: 0,0,4

    //+QMTSTAT: 0,1

  • 订阅主题

    AT+QMTSUB=0,1,"${主题地址}",0

  • 发送消息

    AT+QMTPUB=0,0,1,0,"/a1b3APgTBbV/door1/update"

    >This is test data, hello MQTT
    OK
    +QMTPUB: 0,0,0

注意事项

这个模块坑得很,比如电源,可能我买的模块电源IC是坏的吧,我拿6A的开关电源接上,然后pwrkey三秒开机有的时候是开不了的,这就让人很麻烦,还有一个坑就是设置密钥的时候,不知道为啥,设置密钥总是不行,也就是返回不是534c,如果不是534c到后面就会给你报参数错误,而且M6315的官方文档有的是2018年的。

原文地址:https://www.cnblogs.com/kawayidamiao/p/13843768.html