设备接入 IOTDA-设备自定义TOPIC迁移上云:设备端开发
设备端开发
完成云端配置后,需要进行设备端业务开发。完整的设备开发流程可参考设备侧开发。本章节以MQTT.fx为例,介绍在设备迁移场景下,设备侧如何在尽量少改动的情况下,实现设备建立MQTT连接、数据上报、指令接收等功能。
- 设备同 物联网平台 建立MQTT连接。
- 参考下表配置鉴权参数。
参数
必选/可选
参数描述
Broker Address
必选
华为云物联网平台的MQTT协议接入地址,请参考此处获取。
Broker Port
必选
8883。若设备侧MQTT接入端口不是8883,且无法修改,可以开通企业版实例。
Client ID
可选
使用设备迁移前的Client ID。
User Name
必选
填写步骤3注册设备时生成的设备ID,默认通过控制台生成的设备ID会添加产品ID前缀。在设备迁移场景,设备侧User Name参数无法修改时可以调用创建设备接口,指定设备ID参数值同迁移前的User Name参数值保持一致。
Password
必选
加密后的设备密钥。Password的值为使用“HMA CS HA256”算法以时间戳为密钥,对secret进行加密后的值。
secret为注册设备时平台返回的secret。
- 参考下表配置“SSL/TLS”认证参数,然后单击“Apply”。
参数
必选/可选
参数描述
Enable SSL/TLS
必选
选择“Enable SSL/TLS”
CA certificate file
必选
上传证书资源页面获取的CA证书。
- 参考下表配置鉴权参数。
- 设备同物联网平台建立连接后,设备沿用迁移前的topic和payload格式上报数据。物联网平台针对这类非系统预定义的topic,统一按照“设备消息”的处理流程将设备上报的数据转发给第三方应用或者华为云的其他云服务处理。
图2 设备在线
- 根据迁移前的topic进行订阅,接收应用服务器下发的指令。