乐鑫技术交流
直播中

陈秀珍

7年用户 897经验值
私信 关注
[问答]

esp8266作为softAP使用时,一个TCP client连接AP后,4分钟没有数据传输,AP会自动断开这个client吗?

请问esp8266作为softAP使用时,并且开启TCP server,一个TCP client连接AP后,4分钟没有数据传输,AP会自动断开这个client么?
如下是我的AT命令log,请问最后的 0,CLOSED 的原因是什么呢?
AT
L:32 D:Ai-Thinker Technology Co. Ltd.
L:7 D:ready
AT+GMR
L:9 D:AT+GMR
L:42 D:AT version:1.1.0.0(May 11 2016 18:09:56)
L:29 D:SDK version:1.5.4(baaeaebb)
L:32 D:Ai-Thinker Technology Co. Ltd.
L:22 D:Jun 13 2016 11:29:20
L:4 D:OK
AT+CWMODE=3
L:14 D:AT+CWMODE=3
L:4 D:OK
AT+CIPMUX=1
L:14 D:AT+CIPMUX=1
L:4 D:OK
AT+CIPDINFO=1
L:16 D:AT+CIPDINFO=1
L:4 D:OK
AT+CIPSTAMAC_CUR?
L:20 D:AT+CIPSTAMAC_CUR?
L:36 D:+CIPSTAMAC_CUR:"5c:cf:7f:d0:b9:7c"
L:4 D:OK
AT+CIPAPMAC_CUR?
L:19 D:AT+CIPAPMAC_CUR?
L:35 D:+CIPAPMAC_CUR:"5e:cf:7f:d0:b9:7c"
L:4 D:OK
AT+CIPSTA_CUR?
L:17 D:AT+CIPSTA_CUR?
L:26 D:+CIPSTA_CUR:ip:"0.0.0.0"
L:31 D:+CIPSTA_CUR:gateway:"0.0.0.0"
L:31 D:+CIPSTA_CUR:netmask:"0.0.0.0"
L:4 D:OK
AT+CIPAP_CUR?
L:16 D:AT+CIPAP_CUR?
L:29 D:+CIPAP_CUR:ip:"192.168.4.1"
L:34 D:+CIPAP_CUR:gateway:"192.168.4.1"
L:36 D:+CIPAP_CUR:netmask:"255.255.255.0"
L:4 D:OK
AT+CWSAP_CUR?
L:16 D:AT+CWSAP_CUR?
L:43 D:+CWSAP_CUR:"AI-THINKER_D0B97C","",1,0,4,0
L:4 D:OK
ESP module init successfully!
AT+CIPAPMAC_CUR?
L:19 D:AT+CIPAPMAC_CUR?
L:35 D:+CIPAPMAC_CUR:"5e:cf:7f:d0:b9:7c"
L:4 D:OK
AT+CWSAP_CUR="GxxMxx-5ECF7FD0B97C","12345678",1,3,3,0
L:56 D:AT+CWSAP_CUR="GxxMxx-5ECF7FD0B97C","12345678",1,3,3,0
L:4 D:OK
AT+CWSAP_CUR?
L:16 D:AT+CWSAP_CUR?
L:53 D:+CWSAP_CUR:"GxxMxx-5ECF7FD0B97C","12345678",1,3,3,0
L:4 D:OK
Access point settings are set. You may connect to AP now
AT+CIPSERVER=1,8888
L:22 D:AT+CIPSERVER=1,8888
L:4 D:OK
wifi server enable ok!
L:11 D:0,CONNECT
Connection 0 just became active!
L:10 D:0,CLOSED
Connection 0 was just closed!
                       

回帖(1)

郝埃连

2024-7-16 17:53:29
ESP8266作为softAP使用时,其TCP连接的保持时间取决于多个因素,包括设备固件、网络环境和应用程序设置。在您提供的信息中,我们无法确定是否会自动断开4分钟没有数据传输的TCP client。但是,我们可以分析可能的原因。

1. 固件设置:ESP8266的固件可能具有默认的TCP连接超时设置。如果设置了超时时间,当TCP client在这段时间内没有数据传输时,连接可能会自动断开。

2. 网络环境:网络环境的不稳定可能导致连接中断。例如,如果TCP client与ESP8266之间的信号质量较差,连接可能会因为信号问题而断开。

3. 应用程序设置:您的应用程序可能在某些条件下主动断开TCP连接。例如,如果应用程序检测到长时间没有数据传输,它可能会决定断开连接以节省资源。

关于您提供的AT命令log,最后的"0,CLOSED"表示TCP连接已经关闭。这可能是由于上述原因之一导致的。要确定具体原因,您可以检查以下几点:

1. 检查ESP8266的固件版本,了解其TCP连接超时设置。

2. 观察网络环境,确保TCP client与ESP8266之间的信号质量良好。

3. 检查您的应用程序代码,查看是否有条件导致主动断开TCP连接。

4. 使用ESP8266的AT命令来监控TCP连接的状态,以便更好地了解连接何时以及为什么被关闭。例如,您可以使用+IPSTATUS命令来获取当前TCP连接的状态。
举报

更多回帖

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