gpt4 book ai didi

java - Azure IoT 中心 - 使用 IoT 中心将文件从 Azure blob 下载到 IoT 设备

转载 作者:行者123 更新时间:2023-12-01 23:38:25 25 4
gpt4 key购买 nike

我有一个用例,我需要将文件从 Azure blob 位置下载到在 IoT 中心注册的 IoT 设备。

在本例中,我将向 IoT 设备发送指令(通过 IoT 中心),以将文件从 Azure blob 位置下载到计算机上的特定目标(IoT 设备应用正在运行的位置)。

这些说明将使用后端(定制)应用程序通过 IoT 中心发送。

只是想知道 Azure IoT 中心当前是否支持此功能,我可以直接在 IoT 设备应用程序中使用该功能(通过使用 Azure IoT API)。

任何引用都会有帮助。

谢谢

阿维纳什·德什穆克

最佳答案

是的,当然。据我所知,您可以使用 SAS token 生成 Azure Blob 文件的 url,将其作为云到设备的消息从 IoTHub 发送,然后从 IoT 设备接收它并通过带有 SAS token 的文件 url 下载文件直接在物联网设备上。

作为引用,你可以引用这些官方文档来尝试实现。

  1. 要使用 SAS token 生成 blob url,请参阅 Create an account SAS with .NET 。如果您使用 Java,我认为使用 Azure Storage SDK for Java 编写 Java 版本非常简单。
  2. 要从 IoTHub 发送云到设备消息,请参阅 Send cloud-to-device messages with IoT Hub (Java) .
  3. 要在设备上接收 c2d 消息,所有语言的 REST API 为 Device - Receive Device Bound Notification 。或者可以引用示例代码SendReceive.java部分通过搜索关键字D2C了解如何从IoT Hub检索消息。
  4. 如果您必须从设备上的 IoT 中心获取带有 SAS token 的 blob 网址,我认为从公共(public)链接下载文件对您来说并不难。

希望有帮助。

关于java - Azure IoT 中心 - 使用 IoT 中心将文件从 Azure blob 下载到 IoT 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58270826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com