乐鑫技术交流
直播中

刘波

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

RTOS中调用接口扫描到的WIFI列表和AT模式下扫描到的WIFI列表不同是怎么回事?

最近发现同样的硬件情况下,使用RTOS_SDK开发的程序扫描到的WIFI列表很少,有些信道扫描不到,如果我连在1信道的路由器上,有很大的概率扫描不到13信道的路由器,反之亦然,并且某些时候发送/接收数据会卡住,但是烧录进AT指令的bin文件,通过AT指令却能完整的扫描到周边的WIFI列表,即使连接在1信道,也能扫描到13信道的WIFI,并且连接和发送/接收数据都很稳定。很奇怪的现象。

回帖(1)

微风挽雨

2024-7-11 16:08:49
这个问题可能由多种因素导致,以下是一些可能的原因和解决方案:

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和固件版本差异等潜在问题。
举报

更多回帖

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