IOT边缘 IOTEDGE-设备接入边缘节点(MQTT):设备接入调测

时间:2024-09-04 14:52:22

设备接入调测

本章节以MQTT.fx为例,介绍以MQTT原生协议接入IoT边缘节点,通过边缘节点上报设备属性至 物联网平台 。MQTT.fx是目前主流的MQTT客户端,可以快速验证是否可以与物联网平台服务交互发布或订阅消息。

  1. 访问这里,填写添加边缘设备后生成的设备ID和设备密钥,生成连接信息(ClientId、Username、Password)。

  2. 打开MQTT.fx软件,单击设置图标。

  3. 参考截图中配置鉴权参数,然后单击截图中“Apply”。

    • Broker Address:填写边缘节点服务器公网IP地址
    • Broker Port:填写边缘节点提供给南向MQTT(S)设备接入的端口,即7883
    • Cliend ID:设备cliendID,参考1获取
    • User Name:即设备ID,参考1获取
    • Password:加密后的设备密钥,参考1获取

    在设备对接边缘节点场景中,需要在设备侧集成相应证书(证书文件),用于设备校验边缘节点的身份。

  4. 单击“Connect”,设备鉴权成功后,在IoT边缘控制台和物联网平台可以看到设备处于在线状态。如果模拟器右侧的红灯变成绿灯,说明与物联网平台的连接成功。

    IoTEdge云服务上边缘节点显示子设备在线:

    物联网平台显示边缘节点、子设备在线:

  5. 通过MQTT.fx模拟设备上报属性,并在物联网平台查看设备上报数据。

    在Publish页签,填写设备属性上报Topic,及JSON消息体,单击“Publish”完成上报。

    • Topic:$oc/devices/iot_edge_test_0219/sys/properties/report

      其中,iot_edge_test_0219为设备ID,请替换为实际值。

    • 消息体:
      {
          "services" : [{
                  "service_id" : "sensor",
                  "properties" : {
                      "temp" : 25,
                      "humi" : 11
                  },
                  "event_time" : "20210212T121212Z"
              }
          ]
      }

    在物联网平台查看设备上报数据。

  6. 通过MQTT.fx订阅命令下发Topic,并在物联网平台下发控制命令,查看设备是否收到平台下发的命令。

    1. 在Subscribe页签,填写命令下发Topic,并单击“Subscribe”完成订阅。

      Topic:$oc/devices/iot_edge_test_0219/sys/commands/#

      其中,iot_edge_test_0219为设备ID,请替换为实际值。

    2. 在物联网平台执行命令下发。

      进入设备详情页,选择“命令”页签,单击同步命令下发区域的“命令下发”,设置参数并单击“确定”完成命令下发。

      • 选择命令:sensor: control_light
      • light:ON

      在MQTT.fx客户端查看,平台下发命令接收成功。

support.huaweicloud.com/bestpractice-iotedge/iotedge_bestpractice_0056.html