乐鑫技术交流
直播中

张超

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

使用ESP-12和AT命令25,当设备设置为TCP服务器时,它会在超时断开连接后立即重新连接,为什么?

我正在使用 ESP-12 和 AT 命令 25,我发现当设备设置为 TCP 服务器时,它会在超时断开连接后立即重新连接。

这是一个日志

在 cwmode_cur=3


OK
AT+CWSAP_CUR="ESP8266","",5,0


OK
在 CIFSR

+CIFSR:APIP,"142.255.49.94"
+CIFSR:APMAC,"c5:7c:fe:06:ff:ff"
+CIFSR:STAIP,"0.0.0.0"
+CIFSR:STAMAC,"00:56:52:04:32:20"

OK
在 cipmux=1 时


OK
在 cipserver=1,1001


OK
0,连接

瞳距,0,1:秒
瞳距,0,1:秒
瞳距,0,1:秒
瞳距,0,1:秒
瞳孔间距,0,1:S0,闭合
0,连接
0,已关闭
0,连接
0,已关闭
0,连接
0,已关闭
0,连接



连接的客户端(尤其是 ESP-12)发送了注明的“s”字符,然后只是坐在那里,没有进一步发送任何内容。端口“关闭”并立即每三分钟重新连接一次(默认为 180 秒)。它不应该保持关闭状态吗?

回帖(1)

笑尽往事

2024-7-18 17:56:25
您遇到的问题可能是由于ESP-12模块的TCP服务器设置导致的。当设备设置为TCP服务器时,它会监听来自客户端的连接请求。当一个连接超时断开后,ESP-12模块可能会立即尝试重新建立连接。以下是一些可能的原因和解决方案:

1. **超时时间设置**:检查您的ESP-12模块的超时时间设置。如果超时时间过短,可能会导致连接频繁断开。您可以尝试增加超时时间,以减少断开次数。

2. **TCP服务器模式**:ESP-12模块在TCP服务器模式下,会不断监听来自客户端的连接请求。当一个连接断开后,它会立即尝试重新建立连接。这是正常的TCP服务器行为,但可能会导致您观察到的现象。

3. **网络稳定性**:检查您的网络环境是否稳定。不稳定的网络可能会导致连接频繁断开。确保您的网络连接稳定,以减少断开次数。

4. **固件版本**:检查您的ESP-12模块的固件版本。某些固件版本可能存在已知的问题,导致连接不稳定。尝试升级到最新版本的固件,以解决可能的问题。

5. **代码优化**:检查您的代码,确保在连接断开后,您正确地处理了重连逻辑。您可以尝试在代码中添加一些延时,以避免立即重新连接。

6. **调试日志**:通过查看ESP-12模块的调试日志,您可以更好地了解连接断开的原因。这可以帮助您找到问题的根源,并采取相应的措施来解决。

7. **硬件问题**:如果以上方法都不能解决问题,可能是ESP-12模块本身存在硬件问题。您可以尝试更换一个模块,看看问题是否仍然存在。

总之,要解决这个问题,您需要从多个方面进行排查。首先,检查网络稳定性和固件版本。然后,优化您的代码,以确保正确处理连接断开和重连逻辑。最后,如果问题仍然存在,考虑更换硬件。希望这些建议能帮助您解决问题。
举报

更多回帖

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