Android设备是否主动扫描WiFi网络?

Android设备是否主动扫描WiFi网络?,android,wifi,network-scan,Android,Wifi,Network Scan,我正在为谷歌安卓系统编程,我想知道无线802.11网络的扫描是被动的还是主动的?我的意思是:设备是否真的在WifiManager.startScan()上发出了一个信标请求信号,或者它只是监听接入点定期发送的信标?Android进行被动扫描,它监听信标。通过发送探测请求并等待探测响应,执行主动扫描会在网络上造成大量拥塞。答案是是 实际上,使用omnipeek从Android/iOS设备捕获软件包,我们可以得到以下结果: 大多数Android设备总是每隔几分钟发送一次探测请求帧。他们保留了一个您

我正在为谷歌安卓系统编程,我想知道无线802.11网络的扫描是被动的还是主动的?我的意思是:设备是否真的在
WifiManager.startScan()
上发出了一个信标请求信号,或者它只是监听接入点定期发送的信标?

Android进行被动扫描,它监听信标。通过发送探测请求并等待探测响应,执行主动扫描会在网络上造成大量拥塞。

答案是

实际上,使用omnipeek从Android/iOS设备捕获软件包,我们可以得到以下结果:
  • 大多数Android设备总是每隔几分钟发送一次探测请求帧。他们保留了一个您用来连接的SSID列表,并始终尝试使用SSID发送探测请求帧,以查看它们现在是否可用。我想其中一个原因是802.11预授权,而另一个原因可能是:提高wifi列表显示速度
  • 他们在一个活跃的地方工作
  • iOS设备很少进行活动扫描
如果你想了解更多的规则,你最好阅读“802.11无线网络指南”


可以使用WifiManager.startScanActive()强制进行活动扫描事实上,有时会有来自Android手机的探测请求。当用户在手机上启动Wi-Fi设置时,它们最常被发送。