完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
芯片型号:ESP32C2
固件版本如下: AT version:3.3.0.0-dev(s-da9d43f - ESP32C2 - Nov 30 2023 08:34:28) SDK version:v5.0.4-dirty compile time(0b496add):Dec 16 2023 11:17:33 Bin version:v4.0.0.0-dev(ESP32C2-2MB) 问题1:设备wifi置station模式,连路由器热点,如果切热点是否需要先断开当前ap热点? 问题2:设备wifi置station模式,连路由器热点,切换热点后,芯片通常会返回三条信息 WIFI DISCONNECTED WIFI CONNECTED WIFI GOT IP 当WIFI DISCONNECTED出现的时候,当前的socket链接是否会保留,应用是否需要维护更新socket链接状态? (实测下来,模组有时候会抛出fd,CLOSED,有时候不会,所以希望给予答疑) 问题3:对端主动关闭socket时候,模组会上报fd,CLOSED消息,该状态是否属于TCP的四次握手结束?应用是否需要再调用一次AT+CIPCLOSE指令 问题4:设备主动调用AT+CIPCLOSE指令,如果在此之前还有IPD数据未读取,是否需要先读完数据再closefd? 问题5:设备主动调用AT+CIPCLOSE指令,返回成功后是否属于TCP握手关闭,fd是否可以立马重新使用 问题5:AT指令的超时时间是否可以设置,实测有些指令偶现阻塞挺久的,例如10s左右,例如DNS域名解析,connect TCP服务 |
|
相关推荐
2个回答
|
|
1.肯定要断开
2.断开后对应关闭socket 3.对方关闭socket,自己就关闭socket了。 4.可以读也可以不读取,优雅点就读取(shutdown(FD, SHUT_WR);)。 5.对方关闭,自己关闭。重新建立socket可用。 5.当然可用设置。 TIP:AT超难用,效率低下,自己用IDF自己编写吧,例子都有。资料一堆。 |
|
|
|
问题1:设备wifi置station模式,连路由器热点,如果切热点是否需要先断开当前ap热点?
答:是的,通常情况下,当ESP32C2设备处于station模式时,如果需要切换到另一个热点,需要先断开当前连接的AP(Access Point,即无线路由器)。这可以通过发送AT命令`WIFI_DISCONN`来实现。在断开连接后,设备可以重新扫描可用的热点并连接到新的热点。 问题2:设备wifi置station模式,连路由器热点,切换热点后,芯片通常会返回三条信息WIFI DISCONNECTED、WIFI CONNECTED、WIFI GOT IP。当WIFI DISCONNECTED出现的时候,当前的socket链接是否会保留,应用是否需要维护更新socket? 答:当ESP32C2设备在station模式下连接到一个热点时,如果收到WIFI DISCONNECTED消息,这意味着设备已经与当前热点断开连接。在这种情况下,当前的socket连接可能会受到影响,因为网络连接已经中断。 为了确保应用程序的稳定性和可靠性,建议在收到WIFI DISCONN消息后,应用程序应该采取以下措施: 1. 关闭当前的socket连接,以确保不会尝试通过已断开的连接发送或接收数据。 2. 在设备成功连接到新的热点(即收到WIFI CONNECTED和WIFI GOT IP消息)后,重新建立socket连接。 3. 根据需要更新应用程序的网络配置,以适应新的热点。 通过这种方式,应用程序可以确保在切换热点时,网络连接始终保持稳定和可靠。 |
|
|
|
只有小组成员才能发言,加入小组>>
414 浏览 1 评论
1267 浏览 1 评论
595浏览 6评论
488浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
477浏览 5评论
473浏览 4评论
456浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-7 07:32 , Processed in 0.756811 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号