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年的。