Подключение устройства GPS к IoT Hub
Я пытаюсь зарегистрировать ввод с нескольких устройств GPS, и официальное лицо Azure сообщило, что лучший способ сделать это - использовать концентратор IoT Azure.
Дело в том, что IoT Hub поддерживает определенные протоколы (AMQP/MQTT/HTTP). Нужно ли обязательно устройство GPS, которое поддерживает эти протоколы? Насколько я могу найти, большинство из них поддерживают свой собственный протокол поверх простого TCP/UDP. Если я ничего не могу сделать - я хотел бы знать стандартную марку, поддерживающую эти протоколы, потому что я еще не нашел ее.
Другое дело безопасность, IoT Hub допускает другую политику общего доступа. Я понятия не имею, как я могу настроить простой GPS-трекер для хранения этого токена. Если у вас есть какие-либо документы по этому вопросу, я бы хотел их посмотреть, потому что ничего не могу найти.
2 ответа
В этом сценарии вам нужен шлюз протокола между конечной точкой IoT Hub и вашими устройствами GPS. Протоколный шлюз преобразует протокол, используемый вашими устройствами, в протокол, поддерживаемый IoT Hub. Шлюз протокола IoT Azure обеспечивает эту функцию. Он поддерживает размещение шлюза в облаке или локально (как кластер сервисной фабрики).
Что касается аспекта безопасности вашего вопроса, полевой / протокольный шлюз может быть прозрачным или непрозрачным.
Прозрачный шлюз - это тот, где идентификатор устройства (т. Е. Устройство GPS) известен IoT Hub. Как вы указали, это означает, что вам нужен способ обновить устройство токеном, который IoT Hub может использовать для аутентификации и авторизации устройства. Протокольный шлюз просто выполняет трансляцию протокола и передает идентификационную информацию устройства.
Непрозрачный шлюз - это тот, в котором идентификатор устройства не известен или не управляется IoT Hub. В этом сценарии IoT Hub известен только идентификатор шлюза. Маркер находится на шлюзе и используется для аутентификации и авторизации шлюза. Чтобы обеспечить возможности авторизации для устройств GPS за шлюзом, вам потребуется добавить некоторый код в ваше бэкэнд-решение (за концентратором IoT), и ваш шлюз протокола также должен будет включить идентификатор устройства в сообщениях, поступающих в / из IoT Hub. Таким образом, шлюз протокола выполняет трансляцию протокола и некоторую дополнительную логику (гидратацию сообщений), чтобы включать в себя идентификацию конкретного устройства для целей авторизации. Это путь, по которому вам нужно будет пойти, если вы не можете загрузить / обновить токен на устройство GPS.
Самый простой способ сделать это - использовать GPS, который считывается через последовательное соединение, а затем устройство, чтобы прочитать эти данные и упаковать их в один из поддерживаемых протоколов.
Устройство может быть таким же простым, как Arduino с интерфейсом Ethernet/WiFi.