【問題】:
我對sdk中的mqtt_demo進行修改後,每隔5秒上傳數據,同時原demo中的訂閱下行消息不變,連續一個多小時傳輸後會出現MQTT連接停止。
【初步定位】
根據log定位到的位置為如下圖所示的bytes_rcvd = recv(...)這個部分,正常連接是返回值一直為2,而連接的時間較長大約1個半小時後,就會開始返回值為0,導致報錯,且mqtt連接失敗了。
【補充一下】因為我對socket連接啥的不是很懂,雖然找到了函數,但是不是很看得懂。上回在社區看到w801說wifi好像沒有消息會自動斷開,所以猜測是這個讀取包的函數,如果過長時間讀不到數據會自動關閉socket鏈接嗎?
好的 感謝解答