как я могу подписаться на темы в azure iot hub устройство для связи с устройством - PullRequest
0 голосов
/ 13 июля 2020

Я настроил архитектора для своего решения, думаю, что концентратор iot выполняет работу брокера mqtt, но когда я начал реализацию, я обнаружил, что вы не можете подписаться на конкретную c тему для получения сообщений, опубликованных другим mqtt клиент, понятие topi c не существует в iot-хабе.

Я читал несколько статей на эту тему, но не нашел подходящей альтернативы. Центр Интернета вещей имеет только две темы, а конечные точки концентратора событий ограничены 10 конечными точками. Вы можете посоветовать мне или предложить решение с брокером? Как я могу подписаться на конкретный c topi c?

Я хочу, чтобы устройство взаимодействовало с устройством pub / sub

Пример: устройство публикует на топи c / home / room другое устройство подписывается на / home / room с помощью концентратора iot

Я открыт для всех предложений

Спасибо

1 Ответ

0 голосов
/ 14 июля 2020

Облачная разработка

IoT Hub имеет ограниченную реализацию брокера MQTT, из-за чего вы не можете подписаться на темы устройств с других устройств. Вы можете использовать функцию Azure, чтобы перехватить все ваши сообщения и решить, нужно ли отправлять сообщение из облака на устройство. Вы также можете использовать Stream Analytics, чтобы решить, нужно ли отправлять сообщение до разговора с этой функцией. Это, вероятно, ваш лучший выбор, если вы хотите играть по правилам Azure IoT Stack.

Без облачной разработки

Если вы действительно хотите, чтобы ваши устройства слушали друг друга, есть старая запись в блоге , в которой описывается сценарий, в котором устройство использует служебный SDK для прослушивания сообщений, отправленных в Центр Интернета вещей другим устройством. В нем перечислены плюсы и минусы в сообщении.

Пользовательский пограничный модуль

Если ваши устройства находятся в одной сети, вы можете создать пограничный модуль, который реализует брокера MQTT. Затем устройства будут подключаться к пограничному устройству, как в обычном сценарии шлюза, но также и к вашему настраиваемому брокеру. Затем при маршрутизации вы отправляете все сообщения своему настраиваемому брокеру для передачи на любые устройства, слушающие этот topi c, при этом отправляя данные в облако. Я предполагаю, что это несколько рисков безопасности, на которые вы захотите обратить внимание, go в этом направлении.

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

...