完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用ESP32C6作为AP与另一设备通信,传输层使用UDP协议,C6每隔100ms会发送一帧UDP报文,通过wireshark捕获报文发现,每发送一帧UDP报文都会出现多次重传的现象。AP 与 STA的距离很近,不存在信号差的情况,请问可能是什么原因导致的?
此外,虽然应用层每隔100ms请求发一次WiFi报文,但从wireshark捕获的报文看,报文的发送周期经常会出现比较大的波动,有时两个报文(这里的报文指接收方应用层收到的报文,不包括重传报文,WiFi的重传报文不会到达应用层)的间隔会接近200ms,有时会出现两帧只相差2、30ms的情况,这种现象与报文多次重传有关吗?可能会是什么原因? 感谢! |
|
相关推荐
1个回答
|
|
ESP32C6 WiFi报文出现大量重传可能有以下几个原因:
1. 信道干扰:尽管AP与STA的距离很近,但如果周围有其他无线设备或信号干扰,可能会导致信号质量下降,从而引发重传。 2. 信号强度不稳定:即使距离很近,信号强度也可能因为环境因素(如墙壁、家具等)而波动,导致重传。 3. 驱动或固件问题:ESP32C6的驱动或固件可能存在问题,导致WiFi模块无法正常工作,从而引发重传。 4. 软件配置问题:在软件层面,可能存在配置不当或错误,导致重传现象。 关于报文发送周期波动的问题,可能的原因有: 1. 任务调度:ESP32C6可能在处理其他任务时,导致发送任务的执行时间受到影响,从而产生周期波动。 2. 系统性能:ESP32C6的CPU性能可能在某些时刻受到限制,导致发送任务执行时间不稳定。 3. 软件实现:在软件层面,可能存在实现上的问题,导致发送周期波动。 为了解决这些问题,你可以尝试以下方法: 1. 检查周围环境,确保没有其他无线设备或信号干扰。 2. 更新ESP32C6的驱动和固件,确保使用的是最新版本。 3. 检查软件配置,确保所有参数设置正确。 4. 优化任务调度和系统性能,确保发送任务能够按时执行。 5. 检查软件实现,确保没有错误或不当之处。 通过以上方法,你应该能够找到导致重传和周期波动的原因,并采取相应措施解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
1138 浏览 1 评论
576浏览 6评论
477浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
461浏览 5评论
462浏览 4评论
435浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 12:17 , Processed in 1.239021 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号