问题标题 : mqtt 使用的问题
工单编号 : QXW563141355400 工单类型 : 其他 提交时间 : 2021-08-04 18:15:22 工单状态 : 完成
联系方式 : 邮件 联系信息 : pengzhongwei@126.com
问题描绘
问题描述: 我用MQTTClient.check_msg()函数会导致网络重连,LOG如下: WARN:MQTT:[2021-8-4 17:41:5] wait msg, Network exception. Trying to reconnect INFO:MQTT:[2021-8-4 17:41:5] The network condition has been restored and an attempt will be made to reconnect INFO:MQTT:[2021-8-4 17:41:6] Reconnection successful! 如果我创建一个线程,用MQTTClient.wait_msg()函数就没有问题,但是我有个疑问,这个函数是阻塞等待的,会sleep吗?会影响我低功耗吗? 还有另外一个问题关于低功耗的,例如我sleep 5秒, 这期间串口有数据收发,会等到5秒结束后再处理还是sleep立即返回?
沟通记录
客服 - david.tang : 已收到您的工单,我们将会尽快安排人手进行处理。 2021-08-05 09:16:50
客服 - david.tang :

关于check_msg与wait_msg的区别:

https://mpython.readthedocs.io/zh/master/library/mPython/umqtt.simple.html

个人建议是使用wait_msg,这是阻塞等待,不会影响低功耗。sleep 5秒, 这期间串口有数据收发,返回时间应该在0-5S之间,看线程调度

2021-08-05 09:19:16