本文基於BC28模塊 波特率9600
NB-IOT 連接自己搭建的MQTT服務器步驟:
注:每次發送命令都要先回車換行再發送
1.ATI —查看當前模塊版本(連接mqtt,模塊要A07版本以上)
2.AT+CIMI —檢查SIM卡是否讀卡成功
3.AT+CSQ —檢查卡信號的強弱
4.AT+CGSN=1 —獲取IMEI唯一序列號
5.AT+CGATT? —檢查模塊能否上網
6.AT+CGPADDR —獲取模塊的IP地址
7.AT+QMTCFG="version",0,4 –配置mqtt版本
3 MQTT 協議 v3.1 , 4 MQTT 協議 v3.1.1
8.AT+QMTOPEN=0,"xxx.xxx.xxx.xxx",1883 –連接mqtt,服務器IP,端口號
9.AT+QMTCONN=0,"客戶ID","用戶名","密碼"
10.AT+QMTPUB=0,0,0,0,"dev1" –發布主題“dev1”
注:發送數據的時候不需要回車,先發送數據,然后勾選十六進制,再輸入1A發送,才能把數據發送成功。
11.AT+QMTSUB=0,1,"dev0",0 –訂閱主題
12.AT+QMTCLOSE=0 –關閉當前連接
NB-IOT 連接阿里雲物聯網平台步驟:與連接mqtt服務器步驟一樣,只是添加了三元組。
{
"ProductKey": "a1G6fuZHINh",
"DeviceName": "abcd",
"DeviceSecret": "9a7a6781f594481e7b1533e407b4d7e6"
}
准備工作,重復上面的1-6步驟
7.AT+QMTCFG="ALIAUTH",0,"a1G6fuZHINh","abcd","9a7a6781f594481e7b1533e407b4d7e6" –-配置阿里雲
8. AT+QMTOPEN=0,"iot-as-mqtt.cn-shanghai.aliyuncs.com",1883 –連接阿里雲物聯網平台
9. AT+QMTCONN=0,"abcd"
10.AT+QMTPUB=0,0,0,0,"/sys/a1G6fuZHINh/abcd/thing/event/property/post" –數據上報,json格式
>{params:{ CurrentTemperature:27}}
注:發送數據的時候不需要回車,先發送數據,然后勾選十六進制,再輸入1A發送,才能把數據發送成功。
11. AT+QMTSUB=0,1,"/a1G6fuZHINh/abcd/user/get",0 –訂閱信息
12. AT+QMTCLOSE=0 –關閉當前連接
此文章是本人學習手稿,如有錯誤的地方,大家指出,一起學習一起進步!
有時間的話,會出基於stm32的NB-IOT開發