Я хочу внедрить следующую систему.
Есть пользователи, и у каждого пользователя будет устройство IoT. Пользователь должен быть в состоянии сделать следующее:
Войти с помощью своей электронной почты и пароля.
Управление устройством IoT в режиме реального времени (пользователь выполнит некоторую операцию на устройстве IoT, и результат будет мгновенно отображен в приложении.
Просмотр состояния устройства IoT в режиме реального времени. Если что-то изменится на устройстве IoT, оно должно отразиться на приложении в реальном времени.
Мне было интересно, можно ли это сделать с помощью Azure IoT Hub. Я столкнулся с архитектурой, в которой устройство подключено к концентратору IoT, а приложение подключено к signalR. Сообщения от устройства IoT будут отправляться в IoT Hub, который будет обновлять приложение с помощью signalR.
Но есть ли способ, которым мы не можем иметь дополнительный компонент, такой как signalR? Можно ли подключить устройство IoT и мобильное приложение напрямую к Azure IoT-хабу и обмениваться данными между ними без какой-либо сущности между ними, кроме IoT-хаба?
Подключение мобильного приложения к IoT-хабу выглядит как вариант, но я не нашел ни одногоспособ реализации аутентификации на основе электронной почты и пароля, позволяющий пользователям подключаться к концентратору IoT.
Любая помощь в этом отношении приветствуется.