嵌入式技术论坛
直播中

hsdou月半

8年用户 485经验值
擅长:MEMS/传感技术
私信 关注
[问答]

ESP8266和服务器建立TCP连接后容易掉线是哪里出问题了

硬件平台:原子精英板 stm32f103zet6+esp8266
软件:RTT + SAL + AT组件 + esp8266
开发板作为client,网络调试助手server模式

经过近一个月的测试,目前client和server之间连接掉线后,client都能重连server。
若client和server之间一直没有数据交互,二者之间的socket连接每隔大概3~5分钟的样子就会断开,之前以为这种是正常现象;但是:

一模一样的的硬件

这两天无事,测试直接使用AT指令来操作单片机和8266之间的通信(没使用RTT的SAL和AT组件),建立连接后,只要 不关闭路由器、不关闭server、client不主动断开连接, client和server之间的连接会一直保持住,并不会频繁掉线。

再次提问就是想问下这个可能是哪里问题?希望能找到答案

回帖(3)

夏日余晖

2022-8-1 11:07:34
掉线是通过 ifconfig 看的吗?参考文章 AT组件源码分析 里面讲述了有一个函数 check_netdev_internet_up_work() 是连接外网的检查,通过检测的结果会修改虚拟网卡的状态.
举报

hsdou月半

2022-8-1 11:07:47
每5秒用AT+STATUS获取连接状态,,根据反馈判断的
举报

夏日余晖

2022-8-1 11:07:58
用 AT 组件和你自己用指令进行控制发送的指令是一样的吗?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分