使用华为云IOTDA云服务实现NBIOT低功耗设备接入和消息转发
首先开通一个 华为云IOTDA设备接入云服务 的试用版本,当前试用版本只能选择北京4这个区域来开通。注册华为云的流程就不累述了。
![](https://img.haomeiwen.com/i7311839/99bbc557932714e1.png)
开通IOTDA云服务后,首先要注册一个产品,这里需要选择产品的协议类型为 LwM2M/COAP。
![](https://img.haomeiwen.com/i7311839/3f9c326f3bcaf738.png)
产品创建完毕后,提示要配置产品物模型。
![](https://img.haomeiwen.com/i7311839/a67b37d25c1139d8.png)
选择自定义模型,然后创建一个服务ID为service_water_usage的服务。
![](https://img.haomeiwen.com/i7311839/aacf0cb818a8675f.png)
然后在这个water_usage的服务下创建一个属性
![](https://img.haomeiwen.com/i7311839/5541263b18c5061c.png)
属性名称为property_water_usage,类型为int,取值范围为0-65535(默认值)
![](https://img.haomeiwen.com/i7311839/c84559aac8cb8317.png)
因为COAP是采用二进制上报,所以要做一个二进制到JSON(平台物模型的映射关系),在产品中选择插件开发,再选择图形化开发。
![](https://img.haomeiwen.com/i7311839/c08f2f469c832d24.png)
在图形化开发页面,新建一个消息,然后拖入产品模型的property_water_usage属性字段,自动形成映射。配置好后先点击保存,再点击部署。
![](https://img.haomeiwen.com/i7311839/33b34f34b2df16b5.png)
部署完了可以看到插件已部署。
![](https://img.haomeiwen.com/i7311839/c724cc608606a454.png)
然后在这个产品下创建一个设备,这里需要填一个设备唯一标识(暂定为abcdabcdabcd,下图1),然后会自动创建一个带UUID的设备ID(下图2),不需要密码。
![](https://img.haomeiwen.com/i7311839/f0ad951fef33524f.png)
查看下平台接入地址:
![](https://img.haomeiwen.com/i7311839/cecbec7171420988.png)
COAP的接入地址a16248007e.iot-coaps.cn-north-4.myhuaweicloud.com
接入端口:5683
下载一个COAP的模拟器,下载地址点击 这里
模拟器选择不使用DTLS,然后输入:
IP地址:a16248007e.iot-coaps.cn-north-4.myhuaweicloud.com
VerifyCode:abcdabcdabcd
点击注册
![](https://img.haomeiwen.com/i7311839/b464f96fde52af2a.png)
注册后,华为云可以查到设备已经在线了
![](https://img.haomeiwen.com/i7311839/2d01b76f27b6115e.png)
在模拟器中发送一个16进制流
![](https://img.haomeiwen.com/i7311839/6042930344101f7d.png)
平台上可以查到数据,刚才上报了一个18(对应16进制的0x12)
![](https://img.haomeiwen.com/i7311839/98381df056defc31.png)
最后,可以通过数据转发,实现通过NBIOT网络的COAP协议上报的数据,改为HTTPS或者其他协议方式转发至其他平台(略)
![](https://img.haomeiwen.com/i7311839/70e64634c243f84d.png)