【问题标题】:Azure IOT Hub: Control a device connected to an IoT hub (Android)Azure IOT Hub:控制连接到 IoT 中心的设备 (Android)
【发布时间】:2018-12-25 11:50:06
【问题描述】:

刚刚按照快速入门 (https://docs.microsoft.com/en-us/azure/iot-hub/quickstart-control-device-android) 中说明的过程进行操作,但无法连接到设备以侦听直接方法调用。 示例应用程序显示如下所示的错误消息。 任何解决此问题的 suggestions 都会有很大帮助。

【问题讨论】:

  • 我猜你跳过/搞砸了这一步,因为错误基本上说它无法连接到你尝试连接的设备“设备必须先注册到你的 IoT 中心可以连接。”
  • 否,设备已在 Hub 中成功注册并能够向 Azure 存储发送数据。问题在于第二个示例 - 无法侦听直接 api 调用。
  • 字面意思是 IOThub 未找到,请检查您的代码以查看您的集线器 ID 是否正确。我建议您在使用如此广泛的问题运行到 stackoverflow 之前弄清楚登录 azure
  • 根据错误消息,您的模拟设备似乎未连接到 Azure IoT 中心。请注意,DirectMethod 是一种同步通信,并且设备必须连接并订阅此主题。尝试使用 DeviceExplorer 工具从 Azure IoT 中心面向服务的端点测试模拟设备。
  • @Chandra 查看“Azure IoT Hub Tester”codeproject.com/Articles/1173356/Azure-IoT-Hub-Tester 或 MQTTBox 客户端或 MQTT.fx 客户端等,用于设备端测试/模拟目的。

标签: android message device azure-iot-hub telemetry


【解决方案1】:

本教程由两部分组成: 第 1 部分:设备 API - 此应用程序将数据从 android 设备发送到 IOT 集线器。 第 2 部分:服务 API - 此应用调用直接方法来控制连接到 IOT 集线器的设备上的数据频率(发送持续时间)。

我在手机上安装了第 1 部分中创建的应用程序。此应用使用事件定期将数据推送到 IOT 中心。

我在另一个设备上启动了第 2 部分中的应用程序,让第一个应用程序在我的手机上运行。这个第二个应用程序只是修改时间间隔并向我手机上运行的第一个应用程序发出事件。收到事件时,第一个应用会显示通知。

简而言之:我们需要两个设备 1.连接到集线器的IOT设备。 2. 另一个设备来控制物联网设备。

【讨论】:

  • 你是对的,你需要两台设备。我们试图模拟的场景是操作员使用 Android 来指挥其他 IoT 设备(在本教程中也恰好是 Android,但可以是任何设备)。
猜你喜欢
  • 1970-01-01
  • 2018-11-11
  • 2018-06-28
  • 2023-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多