我如何知道我在 Azure IoT Hub 中的设备是不是可以访问?
Posted
技术标签:
【中文标题】我如何知道我在 Azure IoT Hub 中的设备是不是可以访问?【英文标题】:How do I know if my Device in Azure IoT Hub is reachable?我如何知道我在 Azure IoT Hub 中的设备是否可以访问? 【发布时间】:2016-08-23 11:44:50 【问题描述】:我有一个带有 2 个设备的 Azure IoT 中心。我从 RaspberryPi 向另一台设备发送消息。
我如何知道消息是从其他设备收到的?
【问题讨论】:
可能复制到***.com/questions/35381303/… 【参考方案1】:Visual Studio Code 有一个跨平台的Azure IoT Toolkit 扩展,使您能够监控消息是否发送到 Azure IoT Hub。您可以将 C2D 消息和直接方法发送到您的设备。此外,您还可以查看设备是已连接还是已断开连接。
【讨论】:
我们可以在 prod 中部署后进行监控吗? @codetoshare 当然,您可以在 prod 中部署后进行监控 我正在使用 await iotHubClient.GetDeviceClient().SendEventAsync(messageToSend).ConfigureAwait(false);我如何知道消息是否发送成功?我在设备客户端 SDK 中没有看到任何回调! 在 Azure IoT Toolkit 中,您可以使用Start monitoring D2C message
来查看消息是否发送。【参考方案2】:
您可以参考Device Explorer工具,它是开源的。
如果您想监控 IoT Hub 是否可以访问 IoT 设备,您可以进入“向设备发送消息”选项卡,在“设备 ID”选项卡中选择 IoT 设备,并确保选中 “监控”反馈端点”。每当从 IoT Hub 向设备发送消息时,回调(反馈)消息都会显示消息的状态。
如果您想以编程方式执行此操作,请参阅第 726 行的 DeviceExplorer 源代码 https://github.com/Azure/azure-iot-sdks/tree/master/tools/DeviceExplorer/DeviceExplorer、监控代码 MainForm.cs。
【讨论】:
以上是关于我如何知道我在 Azure IoT Hub 中的设备是不是可以访问?的主要内容,如果未能解决你的问题,请参考以下文章
Azure 事件中心 Event Grid(事件网格)+Azure Functions处理IOT Hub中的消息
将Mosquitto MQTT C客户端连接到Azure IoT-hub
Azure IoT Hub 十分钟入门系列 - 10分钟带你了解Azure IoT Hub 并创建IoT Hub
Azure IoT 技术研究系列5-Azure IoT Hub与Event Hub比较
需要使用 Azure 流分析和 IoT Hub 将数据存储到 Azure Data Lake Store:数据必须按 4MB 缓冲区存储