我有一个用例,在这里我需要将文件从Azure位置下载到一个在IoT集线器中注册的IoT设备。
在本例中,我将向IoT设备(通过IoT集线器)发送指令,将文件从Azure blob位置下载到机器上的特定目的地( IoT设备应用程序正在运行的位置)。
这些指令将使用后端(自定义)应用程序通过IoT集线器发送。
我只想知道Azure IoT集线器目前是否支持这个工具,我可以在IoT设备应用程序中直接使用这个工具(通过使用Azure IoT API)。
任何参考资料都会有帮助。
谢谢,
阿维纳什·德什穆赫
发布于 2019-10-07 18:06:16
是的,当然。如我所知,您可以生成一个Azure Blob文件的url及其SAS令牌,将其作为来自IoTHub的云到设备消息发送,然后从IoT设备接收它,并通过文件url直接在IoT设备上下载带有SAS令牌的文件。
作为参考,您可以参考这些官方文档来尝试实现它。
Create an account SAS with .NET。如果您正在使用Java,我认为用Azure编写Java非常简单,Device - Receive Device Bound Notification。或者您可以通过搜索关键词SendReceive.java来了解如何从IoT集线器检索消息。如果您必须从设备上从IoT集线器获取带有SAS令牌的blob url,我认为从公共链接下载文件并不难。希望能帮上忙。
发布于 2020-05-22 10:41:12
是的,您可以使用蔚蓝云来设备messaging.in数据参数,您可以直接传递blob对象url,但确保它属于正确的安全组。您可以跟随文章https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-messages-c2d
https://stackoverflow.com/questions/58270826
复制相似问题