Действуйте для других устройств на Azure IoT Hub - PullRequest
0 голосов
/ 23 января 2019

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

Основываясь на моем чтении, я думаю, что на самом деле это типичный сценарий IoT Hub. И мы очень хотели бы использовать управление устройствами, обмен сообщениями и, возможно, даже двойников, которые предоставляет IoT Hub.

Однако способ связи устройств уже реализован и не должен изменяться. Это означает, что сами устройства не могут создавать подключения и предоставлять учетные данные IoT Hub. Это исключает использование azure-iot-protocol-gateway или аналогичного.

Нам скорее нужен шлюз, который будет действовать как устройство, которое может действовать от имени других устройств. Шлюз будет определять, какие устройства находятся в его локальной сети, и подписываться на их темы (через MQTT или AMQP).

Это вообще возможно? Могут ли устройства отправлять события или прослушивать сообщения Cloud-to-Device вместо других устройств?

1 Ответ

0 голосов
/ 24 января 2019

Ваш сценарий идеально подходит для Azure IoT Edge:

https://docs.microsoft.com/en-us/azure/iot-edge/

«Azure IoT Edge - это служба Интернета вещей (IoT), основанная на IoT Hub. Эта служба предназначена для клиентов, которые хотят анализировать данные на устройствах, то есть« на краю », а не в облаке Перемещая часть рабочей нагрузки на край, ваши устройства могут тратить меньше времени на отправку сообщений в облако и быстрее реагировать на изменения статуса. "

И я бы посоветовал вам использовать IoT Edge в качестве шлюза для перевода идентификатора или протокола:

https://docs.microsoft.com/en-us/azure/iot-edge/iot-edge-as-gateway

"Шлюзы в решениях IoT обеспечивают подключение устройств и аналитику границ к устройствам IoT, которые в противном случае не имели бы этих возможностей. Edge Azo IoT можно использовать для удовлетворения всех потребностей в шлюзе IoT независимо от того, связаны ли они с возможностью подключения, идентификацией или анализ ребер. "

...