Azure IoT中心问题:所有设备均保持脱机状态

时间:2019-06-15 07:02:38

标签: azure mqtt iot azure-iot-hub

我有一个蔚蓝的IoT中心,上面有10个IoT设备。由于某些奇怪的原因,所有设备都保持离线状态。连接几个小时(或更短的时间)后,它们突然断开连接。手动重新启动设备后,它会再次开始发送数据,并且似乎可以解决问题,但是该设备很快又被断开连接:

Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK
Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK
Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK
Error: Time:Fri Jun 14 11:50:35 2019 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client timed out waiting for CONNACK

由于设备分布在不同的物理位置,因此我认为这不是互联网连接问题。一个小时后,甚至我在家跑步的device simulator in NodeJS都断开了连接。

IoT中心是配置了 2个中心单元 B1 。 根据B1的IoT specs,它应该能够每天处理 400.000条消息,每条最大大小为4KB。由于邮件少于1 KB,并且仅每10分钟发送一次 ,因此邮件计数必须远远低于400.000的2倍。

有人知道这里可能是什么问题吗?

我是否可以假设其他正在运行的Azure资源(例如,正在运行的数据库,Web App或Azure Function)不能过度使用CPU /内存,从而使IoT中心受到限制? < / p>

其他详细信息:IoT中心上的设备使用MQTT发送数据。为了从IoT中心读取数据,使用了Azure功能(此处看不到错误)。

1 个答案:

答案 0 :(得分:1)

这似乎是一个普遍的问题,因为我在50台设备上遇到了完全相同的问题。它从星期五开始。我的IoTHub在西欧。我以为我的设备是问题所在,但是通过不同的测试,我发现这一定是服务端点的问题。

问题似乎已解决,因为从一天开始我的设备就一直像往常一样工作。