Skip to main content

示例:使用 Azure IoT Hub Client SL 库

产品CODESYS IIOT 库 SL

描述

Azure IoT Hub Client SL Example.project 示例项目展示了如何使用库 POU Azure IoT Hub Client SL 图书馆。

它包含 AzureHTTPDemoAzureMQTTDemo 应用程序。

过程. 入门
  1. 设置“Azure IoT 中心”并在“Azure IoT 中心”中创建设备。

  2. 生成“共享访问签名”(SaS 令牌)。

    设备通过“共享访问签名”(SaS 令牌)进行身份验证。

    对于通过 MQTT 进行访问,需要基于“设备”策略的 SaS 令牌。

    通过 HTTPS 访问需要基于“device”策略的 SaS 令牌和基于“iothubowner”策略的 SaS 令牌。

    SaS 令牌可以通过 Azure Cloud Shell(Azure 门户)、“Azure IoT Explorer”工具或直接通过 GenerateSasToken 库函数。

    GenerateSasToken 函数采用 4 个输入参数(URL 地址、主键、策略名称、过期时间)并返回 SaS 令牌,如下所示 WSTRING(255)

    1. 从 Azure 门户启动 Cloud Shell。

      _example_img_azure_iot_hub_start_portal.png
    2. 生成一个 device SaS 代币:

      az iot hub generate-sas-token -d YOUR_DEVICE_ID -n YOUR_IOT_HUB --du DURATION_IN_SECONDS --policy device

    3. 生成 iothubowner SaS 代币:

      az iot hub generate-sas-token -n YOUR_IOT_HUB --du DURATION_IN_SECONDS

      10. 生成的 SaS 令牌
      生成的 SaS 令牌



  3. 在示例项目中,设置 IoT Hub、DeviceId 和 SaS 令牌的名称:

    sSubDomainName:“Azure IoT 中心”的名称,不含“azure-devices.net”(请参阅步骤 1)

    sDeviceId: 设备ID

    wsDeviceSaS:设备的 SaS 令牌(MQTT、HTTP)(请参阅步骤 2)

    wsIoTHubOwnerSaS:IoT 中心所有者的 SaS 令牌 (HTTP)(请参阅步骤 2)

  4. 将项目下载到控制器并启动应用程序。

    1. 开始 AzureHTTPDemo 应用。

      您可以通过可视化执行以下功能。

      发送D2C消息

      获取C2D消息

      获取设备孪生

      更新设备孪生

      _example_img_azure_iot_hub_app_http_demo_visu.png
    2. 开始 AzureMQTTDemo 应用。

      您可以通过可视化执行以下功能。

      • 建立 MQTT 连接

      • 发送D2C消息

      • 获取C2D消息

      • 获取设备孪生

      • 更新设备孪生

      • 方法调用: 直接方法调用

      • 订阅设备孪生(所需)

      _example_img_azure_iot_hub_app_mqtt_demo_visu.png
  5. 您使用以下方式发送和接收消息 Azure IoT Explorer 工具。

    Azure IoT Explorer 工具可用于查看和发送消息。您可以在下面找到它的下载链接。

    11. Azure IoT Explorer:监控 D2C 消息
    Azure IoT Explorer:监控 D2C 消息


    12. Azure IoT Explorer:发送 D2C 消息
    Azure IoT Explorer:发送 D2C 消息


    13. Azure IoT Explorer:远程方法调用
    Azure IoT Explorer:远程方法调用


附加信息

“Azure IoT Explorer”工具:

有关“Cloud Shell”和“Azure CLI”的详细信息,请参阅: az 物联网中心

提示

在Azure环境中,消息通常以JSON格式发送。这 CODESYS 图书馆 JSON Utilities SL 可用于解析和生成 JSON 文件。

系统要求和限制

编程系统

CODESYS Development System (版本 3.5.18.0 或更高版本)

运行时系统

CODESYS Control Win (版本 3.5.18.0 或更高版本)

注意:使用免费的 Device Reader 项目(可在 CODESYS Store International)找出控制器支持的功能。

附加组件

-

其他要求

具有 Azure Iot Hub 服务、设备资源管理器的 Microsoft Azure 帐户

注意

_example_icon.png 下載 项目