BC26是移远公司推出的小封装NB-IOT模块,支持2.1V-3.63V低电压供电,支持OPEN CPU开发。本文简单的介绍一下用AT指令控制BC26模块连接阿里云。
1.创建产品
登入阿里云平台-物联网平台-设备管理-产品 点击右上角创建 (前提是需要平台注册和审核)
我们创建一个名为“温度计”的设备,数据格式选择ALINK协议,点击保存。
这样设备上报的时候遵循ALINK协议,云平台就可以解析数据。
创建完成后我们在产品列表里就可以找到刚才创建的产品。
2.定义产品功能
因为产品协议遵循的时ALINK协议,所以我们定义产品功能,以便平台可以按照协议解析数据。
点击产品列表 - 查看
在功能定义选项中,添加标准功能。
我们选择添加 体温 和 ID
查看 物模型,里面有我们添加的属性。到时候组成JSON格式就可以通过相关主题上报属性。
有关ALINK的资料点我
2.创建设备
点击左边设备导航栏创建设备,添加名为 Thermometer_01的设备。点击确定后会弹出三元组信息。保存好信息。
这样Thermometer_01设备就创建完成了。
点击设备列表查看
3.使用MQTT.fx客户端软件测试
阿里云的ALINK是基于MQTT协议的,我们先用MQTT.fx客户端软件测试数据。这样可以排除硬件的故障干扰,先把数据上云的流程跑通。
首先,根据设备Thermometer_01的三元组信息生成基本信息。(可以用小工具生成)
然后,打开MQTT.fx 填入相关字段。参考
填好后 软件点击Connect,发现右上角指示灯变成了绿色
此时,平台里的设备也显示在线状态
接下来测试属性上报
根据文档中的实例和我们自己定义的数据格式,组成一个JSON格式的数据
点击Publish 这时候我们在设备运行状态里就可以看到上报的属性。跟我们填入的温度和ID是一样的。
4.使用AT指令控制BC26模块上报属性
BC26模块AT指令参考Quectel_BC26_AT_Commands_Manual_V1.1和Quectel_BC26_MQTT_Application_Note_V1.0
先关闭MQTT.fx软件
然后根据AT指令联网,上报属性
平台收到了相应的数据