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