背景:路由器AP的beacon-interval 是100ms, WIFI scan过程中在每个channel停留的时间默认是70ms, 所以存在WIFI在某个channel收不到beacon的可能性的。也就是说WIFI不能保证一次能把所以的AP全部scan到。
解决方法: 在mtk模组MT7663的解决方法,在WIFI driver驱动里微调 scan时的停留时间:
file: wlan_driver/gen4m_mt7663/mgmt/ais_fsm.c
/* using default channel dwell time/timeout value */
prScanReqMsg->u2ProbeDelay = 0;
prScanReqMsg->u2ChannelDwellTime =100; //原来为0
prScanReqMsg->u2ChannelMinDwellTime =60; //原来为0
prScanReqMsg->u2TimeoutValue = 0;
DBGLOG(AIS, STATE, “ttgctt u2ChannelDwellTime=%d, u2ChannelMinDwellTime=%d
“,prScanReqMsg->u2ChannelDwellTime,
prScanReqMsg->u2ChannelMinDwellTime);
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END
![[WIFI驱动]解决WIFI scan时漏掉一些路由器,scan不全的问题 - 宋马](https://bbs.songma.com/wp-content/uploads/2024/12/800.png)




















暂无评论内容