完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近发现同样的硬件情况下,使用RTOS_SDK开发的程序扫描到的WIFI列表很少,有些信道扫描不到,如果我连在1信道的路由器上,有很大的概率扫描不到13信道的路由器,反之亦然,并且某些时候发送/接收数据会卡住,但是烧录进AT指令的bin文件,通过AT指令却能完整的扫描到周边的WIFI列表,即使连接在1信道,也能扫描到13信道的WIFI,并且连接和发送/接收数据都很稳定。很奇怪的现象。
|
|
相关推荐
1个回答
|
|
这个问题可能由多种因素导致,以下是一些可能的原因和解决方案:
1. **软件配置差异**:RTOS(实时操作系统)和AT模式可能在配置上有所不同,例如扫描参数(如扫描时间、信道扫描顺序等)。检查RTOS和AT模式下的配置,确保它们在扫描WIFI时使用相同的参数。 2. **信道扫描策略**:不同的扫描策略可能导致扫描到的WIFI列表不同。例如,如果RTOS的扫描策略过于保守,可能无法扫描到所有信道。检查RTOS的扫描策略,并尝试调整以覆盖更多的信道。 3. **硬件兼容性问题**:尽管是相同的硬件,但RTOS和AT模式可能对硬件的驱动和接口实现有所不同。这可能导致在某些情况下,RTOS无法充分利用硬件的能力。检查RTOS的硬件驱动和接口实现,确保它们与AT模式保持一致。 4. **软件优先级问题**:RTOS中的线程或任务可能具有不同的优先级,这可能影响到WIFI扫描和数据传输的稳定性。检查RTOS中的优先级设置,确保WIFI扫描和数据传输任务具有适当的优先级。 5. **内存和资源管理**:RTOS可能在内存和资源管理方面与AT模式有所不同。如果RTOS中的内存或资源不足,可能导致WIFI扫描和数据传输出现问题。检查RTOS的内存和资源使用情况,确保它们足够支持WIFI扫描和数据传输。 6. **软件bug**:可能存在RTOS中的软件bug,导致WIFI扫描和数据传输不稳定。检查RTOS的代码,寻找可能的bug,并进行修复。 7. **固件版本差异**:如果RTOS和AT模式使用的固件版本不同,可能导致WIFI扫描和数据传输的差异。确保RTOS和AT模式使用相同版本的固件。 8. **环境干扰**:WIFI信号可能受到周围环境的干扰,导致扫描结果不同。尝试在不同的环境下进行测试,以排除环境干扰的影响。 总之,要解决这个问题,需要从多个方面进行排查和调整。通过对比RTOS和AT模式的配置、策略、硬件驱动、优先级设置等方面,找出导致差异的原因,并进行相应的优化和调整。同时,也要注意检查软件bug和固件版本差异等潜在问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
1108 浏览 1 评论
574浏览 6评论
477浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
460浏览 5评论
461浏览 4评论
435浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 01:02 , Processed in 1.617036 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号