【问题】:
我对sdk中的mqtt_demo进行修改后,每隔5秒上传数据,同时原demo中的订阅下行消息不变,连续一个多小时传输后会出现MQTT连接停止。
【初步定位】
根据log定位到的位置为如下图所示的bytes_rcvd = recv(...)这个部分,正常连接是返回值一直为2,而连接的时间较长大约1个半小时后,就会开始返回值为0,导致报错,且mqtt连接失败了。
【补充一下】因为我对socket连接啥的不是很懂,虽然找到了函数,但是不是很看得懂。上回在社区看到w801说wifi好像没有消息会自动断开,所以猜测是这个读取包的函数,如果过长时间读不到数据会自动关闭socket链接吗?
好的 感谢解答