为什么WIFI模块5分钟左右断开? 首先,这是功能,不是故障,这是一个TCP链路保活机制,以防止存在垃圾死链接。
模块的工作模式部分有个超时时间设置,TCP Timeout,默认设置参数为300秒及五分钟,如果本参数设置为0可以关闭本功能。
这个功能的原理和意义:模块作为TCP Server,用户计算机或者手机用户端作为TCP Client,如果用户端超过5分钟也没有通过WIFI向模块发送数据,模块会认为TCP链路已经死掉,主动断开用户链接,以等待新的链接,通过这种模式可以避免用户端开启来是链接的实际未链接的情况及死链接。
为了避免出现这个5分钟自动断开的问题,可以将timeout参数设置为0关闭本功能,或者设置成一个更大的数值,强烈建议开启本功能,并且在APP上定时在5分钟之内如4分钟主动发数据给WIFI模块,以获得更强的系统健壮性。
Timeout参数可以通过网页设置,也可以通过AT命令设置。
另:V4固件的早期版本【V4.01.09之前】出现过模块作为STA模式五分钟左右会和AP断开一小会的故障bug,升级到新版固件解决。