完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
正在以透明模式使用 8266,并连接到我的服务器应用程序。一切正常,但如果由于某种原因连接丢失,连接将自动重新建立(我可以看到设备在 Wireshark 中多次尝试)。 重新建立连接后,我的应用程序(从8266方面)无法知道这种情况已经发生。 我编写服务器应用程序的方式,这是不允许的,因为必须有一个登录序列。我不确定 at cipstart 中的超时参数是否用于此目的,但是如果我添加它,我会收到错误。以下是我尝试过的,我添加了最后两个参数,但出现错误(我将我的 ip 替换为 xxx.xxx.xxx.xxx 仅用于此处)
AT+CIPSTART="TCP","xxx.xxx.xxx.xxx",1963,1964,0 在 GMR 返回 : AT版本:0.60.0.0(Jan 29, 2016 15:10:17) SDK版本:1.5.2(80914727) 编译时间:Jan 29 2016 19:07:08 |
|
相关推荐
1个回答
|
|
要防止ESP8266在连接丢失后自动重新连接,您可以采取以下步骤:
1. 禁用自动连接:首先,您需要禁用ESP8266的自动连接功能。这可以通过发送以下AT命令实现: ``` AT+CIPSTA_CUR? ``` 这个命令将返回当前的STA配置。如果自动连接功能已启用,您将看到“AUTOCONN”参数。 2. 设置连接模式:要禁用自动连接,您需要将连接模式设置为“Manual”。发送以下AT命令: ``` AT+CIPSTA_CUR="AUTOCONN",0 ``` 这将禁用自动连接功能。 3. 手动重新连接:在连接丢失后,您需要手动重新连接到服务器。您可以使用以下AT命令: ``` AT+CIPSTART="TCP","xxx.xxx.xxx.xxx",端口号 ``` 将“xxx.xxx.xxx.xxx”替换为您的服务器IP地址,将端口号替换为您的服务器应用程序使用的端口。 4. 检测连接丢失:为了检测连接是否丢失,您可以定期发送心跳包或使用其他方法来检查连接状态。如果检测到连接丢失,您可以手动重新连接。 5. 通知服务器应用程序:在重新建立连接后,您需要通知服务器应用程序。这可以通过发送特定的数据包或执行登录序列来实现。这样,服务器应用程序将知道连接已经重新建立。 6. 处理错误:如果您在使用AT+CIPSTART命令时遇到错误,请检查您的参数是否正确。确保您使用了正确的引号和逗号。例如: ``` AT+CIPSTART="TCP","xxx.xxx.xxx.xxx",端口号 ``` 请注意,ESP8266的连接稳定性可能会受到多种因素的影响,例如信号强度、电源稳定性等。确保您的设备在良好的网络环境中运行,以减少连接丢失的可能性。 总之,要防止ESP8266在连接丢失后自动重新连接,您需要禁用自动连接功能,手动重新连接,并在重新建立连接后通知服务器应用程序。同时,确保您的设备在良好的网络环境中运行,以提高连接稳定性。 |
|
|
|
只有小组成员才能发言,加入小组>>
429浏览 6评论
362浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
343浏览 5评论
349浏览 4评论
327浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 07:35 , Processed in 0.844621 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191