我有一个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)代码?
答案 0 :(得分: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扩展现在使用的版本。