待解决
已受理
待回复
完成
Question title : mqtt 使用的问题
Work order Number : QXW563141355400
Work order type : 其他
Submission time : 2021-08-04 18:15:22
Work order status : 完成
Contact information : Email
Contact information : pen******wei@126.com

Communication record

  • 问题描述:
    我用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

Waiting for your appraise