В нашем сценарии у нас есть несколько устройств, которые локально взаимодействуют со шлюзом. Шлюз отвечает за агрегацию событий от устройств и отправку их в облако. Он также должен получать изменения конфигурации устройства из облака и передавать его на конкретное устройство.
Основываясь на моем чтении, я думаю, что на самом деле это типичный сценарий IoT Hub. И мы очень хотели бы использовать управление устройствами, обмен сообщениями и, возможно, даже двойников, которые предоставляет IoT Hub.
Однако способ связи устройств уже реализован и не должен изменяться. Это означает, что сами устройства не могут создавать подключения и предоставлять учетные данные IoT Hub. Это исключает использование azure-iot-protocol-gateway или аналогичного.
Нам скорее нужен шлюз, который будет действовать как устройство, которое может действовать от имени других устройств. Шлюз будет определять, какие устройства находятся в его локальной сети, и подписываться на их темы (через MQTT или AMQP).
Это вообще возможно? Могут ли устройства отправлять события или прослушивать сообщения Cloud-to-Device вместо других устройств?