突然的连接问题

问题描述 投票:0回答:1

自5月20日以来,Azure IOT集线器突然遇到连接问题。

我们有两个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

感谢您的任何帮助。

azure-iot-hub azure-iot-hub-device-management
1个回答
0
投票

可能有不同的原因导致错误401003 IoTHubUnauthorized

原因-1

对于MQTT,某些SDK依靠IoT中心在SAS令牌到期时发出断开连接,以了解何时刷新它。因此,

  1. SAS令牌已过期
  2. IoT中心会通知到期,并通过以下方式断开设备的连接401003 IoTHub未经授权
  3. 设备通过404104完成断开连接DeviceConnection远程关闭
  4. IoT SDK生成新的SAS令牌
  5. 设备成功与IoT中心重新连接

Solution-1如果使用IoT SDK通过设备连接字符串进行连接,则无需执行任何操作。 IoT SDK重新生成新令牌以在SAS令牌到期时重新连接。

如果要考虑的是错误量,请切换到C SDK,该SDK将在到期前更新SAS令牌。此外,对于AMQP,SAS令牌可以刷新而无需断开连接。

原因2IoT中心无法验证身份验证头,规则或密钥。

解决方案2通常,显示的错误消息应说明如何修复错误。如果由于某种原因您无权访问错误消息详细信息,请确保:

您使用的SAS或其他安全令牌尚未过期。授权证书对于您使用的协议而言格式正确。要了解更多信息,请参阅IoT Hub access control。使用的授权规则具有所请求操作的许可。

请参阅401003 IoTHubUnauthorized了解更多详情。您也可以检查Monitor, diagnose, and troubleshoot disconnects with Azure IoT Hub

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.