IoTEdge模块产生超时

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

我有一个IoTEdge模块,该模块在Raspberry Pi 3上运行深度学习模型,并且运行良好,但是随后以某种方式返回此错误:

[错误:时间:2019年1月28日星期一22:45:21文件:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2230 mqtt_client超时等待CONNACK

这是网络连接问题吗?看来,此错误消失了。不知道为什么会这样。我以为该IoTEdge模块和IoTHub之间可能存在通信错误,所以我什至重新启动了IoTEdge模块并重新启动了Raspberry Pi设备。

如何解决?它是否必须处理Python中的time.sleep(1)代码?

azure-iot-hub azure-iot-edge
1个回答
0
投票

您正在使用Azure IoT Python SDK的原始版本。这是C SDK的包装,并且您遇到的消息是C SDK中的已知错误。此问题已在C SDK中修复,但从未传播到Python v1仓库中。

我建议您使用新的Python v2 SDK(https://github.com/Azure/azure-iot-sdk-python)重建Edge模块。默认情况下,这是Visual Studio Cloud Azure Edge扩展现在使用的版本。

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