完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请问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个回答
|
|
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连接的状态。 |
|
|
|
只有小组成员才能发言,加入小组>>
598 浏览 1 评论
552浏览 6评论
461浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
443浏览 5评论
445浏览 4评论
415浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 05:21 , Processed in 0.677939 second(s), Total 50, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号