Android设备是否主动扫描* WiFi网络?
问题描述:
我是谷歌机器人编程和我想知道无线802.11网络扫描是被动或主动完成?我的意思是:设备实际上是在WifiManager.startScan()
上发出信标请求信号,还是只是监听接入点周期性发送的信标?Android设备是否主动扫描* WiFi网络?
答
Android会进行被动扫描,它会监听信标。进行主动扫描可能会通过发送探测请求并等待探测响应而在网络上产生大量拥塞。
+0
实际上,*有*探测请求有时来自Android手机。当用户在手机上启动Wi-Fi设置时,它们的发送频率最高。 – 2016-03-02 08:48:35
答
答案是是
其实用的OmniPeek来捕获的Android/iOS设备包,我们可以得到下面的结果:- 大多数Android设备总是尝试发送探测请求帧每隔几分钟。他们保留您用于连接的SSID列表,并始终尝试发送带有SSID的探测请求帧,以查看它们现在是否可用。我猜想其中一个原因是802.11预认证,还有一些原因可能是:提升wifi列表显示速度。
- 他们正在积极工作。
- iOS设备很少做活动扫描
如果你想konw更多的规则,你最好阅读“802.11无线网络的指南”
You can refer to the pciture : Packages captured by omnipeek
这有可能迫使活跃扫描使用WifiManager.startScanActive() – JeffE 2011-11-04 20:01:17