自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
感谢您的任何帮助。
可能有不同的原因导致错误401003 IoTHubUnauthorized
原因-1
对于MQTT,某些SDK依靠IoT中心在SAS令牌到期时发出断开连接,以了解何时刷新它。因此,
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
希望这会有所帮助。