Azure IoT Hub MQTT ограничение имени пользователя и пароля - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь получить данные в Azure Iot-Hub с помощью модуля SARA-R410-02B (NB-IoT) через MQTT или HTTPS. Руководство по MQTT Microsoft для IoT-Hub гласит:

  • В поле «Имя пользователя» используйте {iothubhostname} / {device_id} /? Api-version = 2018-06-30, где {iothubhostname} - полное CName хаба IoT.

    Например, если имя вашего хаба IoT - contoso. azure -devices. net и если имя вашего устройства - MyDevice01, поле полного имени пользователя должно содержать: contoso. azure -devices.net / MyDevice01 /? api-version = 2018-06-30

  • Для поля Пароль используйте токен SAS. Формат токена SAS такой же, как и для протоколов HTTPS и AMQP:

    SharedAccessSignature sig = {signature-string} & se = {expiry} & sr = {URL-encoded-resourceURI}

Это означает, что имя пользователя (и пароль) превысит ограничение в 30 символов, которое у меня есть на SARA-R410. Есть ли способ обойти это? У меня такое же ограничение, когда речь идет о HTTPS.

Я обнаружил, что ограничение пароля можно решить с помощью сертификатов x.509, но имя пользователя остается прежним ,

Ответы [ 2 ]

0 голосов
/ 17 января 2020

Я пробовал без параметра API для HTTP, и он не работает. У меня есть некоторые проблемы с покрытием, поэтому я все еще не пробовал с MQTT, но я предполагаю, что результат будет таким же?

Я получил ответ от u-blox. Говорят, что это можно обойти, реализовав протокол MQTT с использованием сокетов на SARA-R410. Это кажется лучшим решением.

0 голосов
/ 14 января 2020

Если ваше устройство способно к аутентификации X.509, то оно решит проблему с вашим паролем, но, как вы заметили, оно не решит проблему идентификации вашего пользователя. Вы можете попробовать это без параметра api и посмотреть, примет ли он значение по умолчанию. Это даст вам несколько персонажей для игры, если это сработает.

Если этого не произойдет, вам потребуется настроить приложение для приема телеметрии и передачи его в концентратор. Такие как publi sh все на москитном сервере и приложение подписаться на него и вперед. К сожалению, добавляет больше администрирования и точек сбоя.

...