第一步:在阿里云创建设备
登录阿里云,没有账号的可以自己注册一个,免费的
1、在产品栏搜索“物联网设备接入”,点击进入
2、进入“管理控制台”
3、“设备管理”→“产品”→“创建产品”
4、创建“高级版”
5、添加设备
以上操作生成了三元组,复制下来,等下设备连接阿里云要用到
第二步,设备上云
文档Quectel_BC26_MQTT_Application_Note_V1.1.pdf
文档链接/download/pta123/11168650
1、查询模块注网状态
// 检查注网状态。AT+CGATT?+CGATT: 1 // 注网成功OK
2、把阿里云生成的三元组通过AT指令配置到模组
例子:
AT+QMTCFG="ALIAUTH",0,"a1OnKJbarIJ","test001","cG1TFsiEm***************pUNqES48cd"
OK
3、为MQTT客户机打开网络
例子:
AT+QMTOPEN=0,"iot-as--",1883
OK
+QMTOPEN: 0,0
注:必须返回+QMTOPEN: 0,0才成功,返回其他则参数重复2、3步,直到返回+QMTOPEN: 0,0才能下一步
4、连接MQTT服务器
例子:
AT+QMTCONN=0,"test001"
OK
+QMTCONN: 0,0,0
注:返回+QMTCONN: 0,0,0才成功,返回其他参数则重复2、3、4步
此时,阿里云物联网平台的设备以经连接上
5、订阅主题
//BC26模组订阅主题
例子:
//订阅服务器主题
AT+QMTSUB=0,1,"/a1OnKJbarIJ/test002/user/get",0
OK
+QMTSUB: 0,1,0,1
服务器端发布消息到BC26
//模组接收到服务器下发的数据
+QMTRECV: 0,0,"/a1OnKJbarIJ/test002/user/get","hello bc26"
6、发布消息到阿里云服务器
这些是已有的一些模版,可以直接用
多了一个功能定义
记住这个标识符,等下发布消息会用到
状态栏多了一个运行状态
发布消息
注意,我们建立的产品是JSON格式的,所以发布的格式也要按照JSON格式发
注:在调试过程中发现,BC26模组发送数据内容中不能再包含双引号,但是JSON格式里的字符串格式是用双引号括起来的,发送双引号会被截断数据,后来试了一下不要双引号括住字符串阿里云能成功解析,所以干脆不要双引号了,(用转义字符也会失败,这可能是移远的一个bug,本人用的固件版本是BC26NBR01A03)
此时阿里云接收到数据
复制MessageID到日志中可以查看接收数据,但是qos必须要是1才能查看,阿里云有注明
如果觉得《移远BC26模组连接阿里云物联网平台》对你有帮助,请点赞、收藏,并留下你的观点哦!