gpt4 book ai didi

android - 为什么 Android 上的 WiFi 扫描在不同的手机上需要不同的时间

转载 作者:行者123 更新时间:2023-11-29 01:30:34 27 4
gpt4 key购买 nike

android.net.wifi.WifiManagerstartScan() 方法来执行 WiFi 信道的被动扫描,当扫描完成时 onReceive( ) 方法被调用以访问 WiFi 信道读数。

然而,作为this webpage显示,我也用我自己的代码实现证实了,WiFi 信道的被动扫描在不同的手机上花费不同的时间。有时,某些平台甚至慢 10 倍左右。

我想知道是什么导致手机使用这么多时间。是司机吗?它有一些节能功能吗?或者它们都不是,原因是非常不同的东西?

最佳答案

文章给了你一个提示:

Passive scans are slower to perform, because the device needs to listen on every channel for some period of time, waiting for broadcast beacons. Beacon frames are transmitted by APs periodically to announce the presence of a wireless LAN. Beacon frames contain all the information about its network. This approach consumes less energy, since the radio doesn't use transceiver, but only the receiver. It also takes more time to finish, since it has to listen on every channel.

每个设备的某些时间段是不同的。如果您在 channel 上收听的时间太短,您可能会错过信标帧。太长了,当用户第一次扫描新位置时,可能需要一段时间来枚举所有可用的 AP。

此外,我没有看到有关如何生成这些结果的实际细节。人们可能会想象一种智能算法会在第一次到达新位置时使用较长的收听时间,但在它在那里一段时间后切换到较短的收听时间。

关于android - 为什么 Android 上的 WiFi 扫描在不同的手机上需要不同的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31442326/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com