Azure IoT Hub - загрузка файла из BLOB-объекта Azure с использованием IoT Hub на устройство IoT - PullRequest
0 голосов
/ 07 октября 2019

У меня есть сценарий использования, когда мне нужно загрузить файл из местоположения BLOB-объекта Azure на устройство IoT, зарегистрированное в IoT Hub.

В этом случае я буду отправлять инструкцию на устройство IoT(через IoT Hub) для загрузки файла из местоположения BLOB-объекта Azure в конкретный пункт назначения на компьютере (где работает приложение IoT Device).

Эти инструкции будут отправлены через IoT Hub с помощью внутреннего (настраиваемого) приложения.

Просто хотел узнать, поддерживает ли Azure IoT Hub в настоящее время эту функцию, которую я могу использовать непосредственно в приложении IoT Device (с помощью Azure IoT API).

Любая ссылка будет полезна.

Спасибо,

Авинаш Дешмукх

1 Ответ

0 голосов
/ 07 октября 2019

Да, конечно. Как я знаю, вы можете сгенерировать URL-адрес файла BLOB-объекта Azure с его токеном SAS, чтобы отправить его в виде сообщения «облако на устройство» от IoTHub, затем получить его с устройства IoT и загрузить файл через URL-адрес файла с маркером SAS. непосредственно на устройстве IoT.

В качестве ссылок вы можете обратиться к этим официальным документам, чтобы попытаться реализовать его.

  1. Чтобы создать URL-адрес BLOB-объекта с токеном SAS, см. Create an account SAS with .NET. Если вы используете Java, я думаю, что вам очень просто написать Java с помощью Azure Storage SDK для 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. Если вам нужно получить BLOB-объектURL с токеном SAS из IoT Hub на устройствах, я думаю, вам нетрудно скачать файл по общедоступной ссылке.

Надеюсь, это поможет.

...