详解BC20连接阿里云过程

1、阿里云平台注册

准备工作

首先完成阿里云平台注册,进入平台,如下图,点击创建产品。

在这里插入图片描述
注:该页面相应连接网址如下,不能直接登录,先要完成注册。
https://iot.console.aliyun.com/product

2 阿里云平台设置

根据下图配置,其中第一步中的产品名称可以自己取。
在这里插入图片描述
出现如下界面,点击“前往添加”。
在这里插入图片描述
出现如下界面,点击“添加设备”。
在这里插入图片描述设备名字任意取,例如 “D001”。
在这里插入图片描述
出现如下界面,直接点击“完成”。
在这里插入图片描述
此时完成设备的添加,但是显示未激活。
在这里插入图片描述接下来要添加变量,首先点击左侧的“产品”,再点击右侧的查看。注:尽量按照此步骤操作,不要在上图中直接点击“查看”。
在这里插入图片描述按照下图的①②两个步骤操作。

在这里插入图片描述
出现如下画图,点击“添加自定义功能”。
在这里插入图片描述
按照下图参数设置,其中标识符“BC20FORNBIOT”后面还会用到。
在这里插入图片描述
变量添加以后还需要发布,点击“发布上线”。
在这里插入图片描述
出现如下画图,点击“确定”。
在这里插入图片描述
出现如下画图,在右上角点击“发布”。
在这里插入图片描述
出现如下画图,再次确认①②③,点击“发布”。
在这里插入图片描述
目前为止,已完成正式发布。
接下来查看三要素,使用过阿里云的小伙伴知道,阿里云的三要素非常重要!首先点击左侧的“设备”,再次点击右侧的“查看”。
在这里插入图片描述
点击下图右上角箭头所指,此时出现三要素
在这里插入图片描述

3 BC20连接阿里云平台

3.1 配置阿里云设备信息

发送指令:

AT+QMTCFG="aliauth",0,"a1lJT7Gto3s","D001","197b70bdceb2ff341c49803f0cf1feec"

第一个参数为固定参数,第二个参数是MQTT Socket 标识符(0-5)、第三个参数产品密钥、第四个参数设备名和第五个参数设备密钥。注:后面三个参数即为三要素

实验效果如下:
在这里插入图片描述

3.2 打开MQTT客户端网络(灰常重要)

发送指令:

AT+QMTOPEN=0,"iot-as-mqtt.cn-shanghai.aliyuncs.com",1883

这条指令固定。
两种实验效果,如下:

在这里插入图片描述
在这里插入图片描述
经过对比发现第二个实现现象多了一条指令,两条指令解释如下。

第一个信息:
+QMTOPEN:0,0 表示MQTT 客户端网络成功打开
第二个信息:
+QMTSTAT:表示MQTT链路层状态变化的URC
两个参数分别是MQTT Socket标识符和错误代码。标识符为 0 ,上文提到过;错误代码为1,表示连接被服务器断开或者重置。那什么时候会出现这种情况?
如果打开MQTT网络10秒内没有将设备“D001”连接至MQTT服务器,MQTT客户端网络将关闭,因此一定要在10秒内操作下一条指令!!!

3.3 连接客户端至MQTT服务器

发送指令:

AT+QMTCONN=0,"D001"

第一个参数为MQTT Socket 标识符0,第二个参数是三要素中的设备名。
注:根据3.2解释,这条指令要紧跟上条指令发送!

实验效果如下:
在这里插入图片描述
此时观察设备,显示“在线”,即BC20连接上了阿里云!
在这里插入图片描述

4 数据测试

测试:将数据“59”从BC20发送数据到阿里云。
发送指令:

AT+QMTPUB=0,1,1,0,"/sys/a1lJT7Gto3s/D001/thing/event/property/post","{'params':{"BC20FORNBIOT":59}}"

发送参数依次是①MQTT Socket标识符、②数据包的消息标识符、③客户端想要发布消息的 QoS 等级、④消息发送到当前订阅者后,服务器是否保存该消息、⑤待发布主题和⑥JSON数据。其中JSON数据中"BC20FORNBIOT"是BC26属性中设置的标识符。
具体看数据手册:
在这里插入图片描述

实验效果如下:
在这里插入图片描述
返回“+QMTPUB:0,1,0”

3.5 数据查看

怎么查看数据从BC20发送到了阿里云。
点击下图中的“D001”。
在这里插入图片描述
点击下图中的“物模型数据”,看到上传的数据“59”,同时打开右侧的“实时刷新”,这样数据每次上传就会实时显示。
在这里插入图片描述
到此为止整个实验完成。

5 关闭连接

发送指令:

AT+QMTCLOSE=0

实验效果如下:

在这里插入图片描述
此时刷新阿里云平台,已经离线。
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值