Внезапные проблемы с подключением - PullRequest
0 голосов
/ 28 мая 2020

IOT Hub Azure внезапно испытывает проблемы с подключением с 20 мая.

У нас есть два шлюза Multitech Coundit, которые безупречно работали прибл. 1 год, но внезапно больше не могу подключиться к Azure IOT Hub. Сертификаты SSL все еще действительны.

Я пытался сгенерировать новые ключи для этого шлюза, но это тоже не сработало.

Поскольку два шлюза весьма ограничены с точки зрения оборудования, мы не можем использовать выделенные узлы-красные разъемы Aure, но должны использовать стандартное соединение MQTT.

Журнал Azure предоставляет следующий вывод:

ResourceType: IOTHUBS
OperationName: deviceConnect
ResultType: 401003
ResultDescription: IotHubUnauthorized
Level: Error
SourceSystem: Azure
authType: null
protocol: Mqtt
statusCode: 401

Любая справка оценен.

1 Ответ

0 голосов
/ 01 июня 2020

Могут быть разные причины ошибки 401003 IoTHubUnauthorized

Cause-1

Для MQTT некоторые SDK полагаются на IoT Hub. выполните отключение, когда срок действия токена SAS истечет, чтобы знать, когда его обновить sh. Итак,

  1. Срок действия токена SAS
  2. IoT Hub замечает истечение срока действия и отключает устройство с помощью 401003 IoTHubUnauthorized
  3. Устройство завершает отключение с помощью 404104 DeviceConnectionClosedRemotely
  4. IoT SDK генерирует новый SAS-токен
  5. Устройство успешно повторно подключается к IoT Hub

Solution-1 При использовании IoT SDK никаких действий не требуется для подключения с помощью строки подключения устройства. IoT SDK регенерирует новый токен для повторного подключения по истечении срока действия токена SAS.

Если объем ошибок вызывает беспокойство, переключитесь на C SDK, который обновляет токен SAS до истечения срока его действия. Кроме того, для AMQP токен SAS может обновлять sh без отключения.

Причина-2 Центру Интернета вещей не удалось выполнить аутентификацию заголовка, правила или ключа аутентификации.

Решение 2 В общем, представленное сообщение об ошибке должно объяснять, как исправить ошибку. Если по какой-то причине у вас нет доступа к деталям сообщения об ошибке, убедитесь, что:

Срок действия SAS или другого используемого вами токена безопасности не истек. Учетные данные авторизации хорошо сформированы для используемого вами протокола. Чтобы узнать больше, см. Управление доступом к Центру Интернета вещей . Используемое правило авторизации имеет разрешение на запрошенную операцию.

Подробнее см. 401003 IoTHubUnauthorized . Вы также можете проверить Monitor, диагностировать и устранить неполадки, связанные с отключениями, с помощью Azure IoT Hub

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...