使用 iothub-explorer 在设备与 IoT 中心之间发送和接收消息

端到端关系图

Note

开始本教程前,请设置设备。 在本文中,将设置 Azure IoT 设备和 IoT 中心,并部署一个在设备上运行的示例应用程序。 该应用程序会将收集的传感器数据发送到 IoT 中心。

iothub-explorer 提供一些命令用于简化 IoT 中心的管理。 本教程重点介绍如何使用 iothub-explorer 在设备与 IoT 中心之间发送和接收消息。

要学习的知识

了解如何使用 iothub-explorer 监视设备到云的消息以及发送云到设备的消息。 设备到云的消息可能是设备收集的,随后要发送到 IoT 中心的传感器数据。 云到设备的消息可能是 IoT 中心发送到设备的,用于闪烁连接到设备的 LED 的命令。

执行的操作

  • 使用 iothub-explorer 监视设备到云的消息。
  • 使用 iothub-explorer 发送云到设备的消息。

需要什么

  • 已完成教程设置设备,其中涵盖以下要求:
    • 一个有效的 Azure 订阅。
    • 已在订阅中创建一个 Azure IoT 中心。
    • 一个可向 Azure IoT 中心发送消息的客户端应用程序。
  • iothub-explorer。 (安装 iothub-explorer

监视设备到云的消息

若要监视设备发送到 IoT 中心的消息,请执行以下步骤:

  1. 打开控制台窗口。
  2. 运行以下命令:

    iothub-explorer monitor-events <device-id> --login "<IoTHubConnectionString>"
    

    Note

    从 IoT 中心获取 <device-id><IoTHubConnectionString>。 确保已完成以前的教程。 或者可以尝试使用 iothub-explorer monitor-events <device-id> --login "HostName=<my-hub>.azure-devices.cn;SharedAccessKeyName=<my-policy>;SharedAccessKey=<my-policy-key>"(如果有 HostNameSharedAccessKeyNameSharedAccessKey)。

发送“云到设备”消息

要将消息从 IoT 中心发送到设备,请执行以下步骤:

  1. 打开控制台窗口。
  2. 运行以下命令,在 IoT 中心内启动一个会话:

    iothub-explorer login <IoTHubConnectionString>
    
  3. 运行以下命令,将消息发送到设备:

    iothub-explorer send <device-id> <message>
    

该命令将闪烁连接到设备的 LED,并将消息发送到设备。

Note

设备收到消息后,不需要向 IoT 中心发送单独的确认命令。

后续步骤

现在,已了解如何监视设备到云的消息,以及在 IoT 设备与 Azure IoT 中心之间发送云到设备的消息。

若要继续了解 Azure IoT 中心入门知识并浏览其他 IoT 方案,请参阅以下文章: