更新时间:2024-10-25 GMT+08:00
分享

MQTT 华为云证书注册组发放示例

获取设备发放终端节点

表1 设备发放节点列表

区域名称

区域

终端节点(Endpoint)

端口

协议

华北-北京四

cn-north-4

iot-bs.cn-north-4.myhuaweicloud.com

8883

MQTTS

整体流程

在证书管理服务创建根CA证书

根据云证书管理服务的指导说明,在云证书管理服务控制台创建根CA证书。

添加自定义策略

图1 添加自定义策略

新增注册组

图2 新增注册组
图3 添加云证书自定义策略注册组

创建并下载设备证书

图4 创建云证书注册组设备证书
图5 创建云证书注册组设备证书详情

设备证书创建成功后,单击“下载”设备证书和私钥,并烧录到设备。

图6 下载云证书注册组设备证书

连接鉴权

MQTT.fx 是目前主流的MQTT桌面客户端,它支持 Windows, Mac, Linux,可以快速验证是否可以与设备发放服务进行连接并发布或订阅消息。

本文主要介绍 MQTT.fx 如何与华为设备发放交互,其中设备发放服务MQTT的南向接入地址请参考获取终端节点

  1. 下载 MQTT.fx(默认是64位操作系统,如果是32位操作系统,单击此处下载 MQTT.fx ),安装MQTT.fx工具。。
  2. 打开 MQTT.fx 客户端程序,单击“设置”。

  3. 填写 Connection Profile 相关信息和 General 信息。其中General 信息可以用工具默认的参数配置。

  4. 填写 User Credentials 信息。

    其中Username 参考MQTT CONNECT连接鉴权参数说明(无需填写Password)。

    注:注册组的场景不存在选择产品,所以命名需要注意:如果命名字符串有“_”,那么第一项必须为对应设备接入已经存在的产品ID,如果不包括“_”,那么可以随意命名。

  5. 选择开启 SSL/TLS,勾选Self signed certificates,配置相关证书内容。

    • CA File为设备发放对应的CA证书。
    • Client Certificate File为设备的设备证书。
    • Client Key File为设备的私钥。
  6. 完成以上步骤后,单击“Apply”和“OK”进行保存,并在配置文件框中选择刚才创建的文件名,单击“Connect”,当右上角圆形图标为绿色时,说明连接设备发放服务成功,可进行订阅(Subscribe)和消息推送(Publish)操作。

引导消息订阅

按照设备接收引导信息topic填写对应的topic,单击“Subscribe”进行订阅。订阅成功如下所示:

引导请求发布

按照设备请求引导信息topic填写对应的topic,单击“Publish”进行消息推送。

接收到引导消息

消息推送成功如下所示,在Subscribe的topic下会返回对应设备的设备接入服务的地址。

后续操作

至此,您已完成了设备发放的流程。设备发放已成功将您的设备【接入IoTDA所需的必要信息】预置到了IoTDA实例中。

如您想要体验物联网平台的更多强大功能,您可通过如下步骤完成对IoTDA的后续操作:

  1. 取用引导消息中的设备接入地址;
  2. 单击Disconnect,断开与设备发放的连接;
  3. 将引导信息中的设备接入地址填入MQTT.fx的MQTT Broker Profile Settings中的Broker Address和Broker Port,建立与设备接入的连接;
  4. 完成与设备接入的上报数据等业务交互。

您可参考指导:设备接入 IoTDA> 开发指南> 设备侧开发> 使用MQTT Demo接入> 使用MQTT.fx调测中的【上报数据】和【进阶体验】部分。

得益于设备发放的预置功能,在参考IoTDA指导过程中,您无需再创建产品和设备。

相关文档