机器人,无线主动扫描 [英] Android, wifi active scans
问题描述
我需要在我的Android应用频繁的无线扫描(我试图建立一个基于wifi的RSSI值本地的室内定位系统)。如果我叫wifi.startScan()我已经的onReceive()叫回来,每6秒一次(我想在默认情况下它的扫描被动):我如何才能更频繁的回调?我应该向主动扫描?它是如何做?有什么缺点?
I need a frequent wifi scan on my android application (I'm trying to build a local indoor positioning system based on wifi RSSI values). IF I call wifi.startScan() I have onReceive() called back once every 6 seconds (I suppose by default it's scanning passively): how do I get more frequent callbacks? Should I ask for "active" scans? How is it done? Are there any drawbacks?
推荐答案
我不认为你可以。它是一个设备和/或操作系统的版本dependend设置。在Nexus One上,例如它需要大约一秒钟扫描,而在G1上花费显著长(或经过几次扫描得到新鲜的结果)。如果我没有记错,一些Android版本(小于2.0)并没有发出新的扫描,每次 startScan()
被称为,但有可能重新使用旧的结果。但我可能是错误的那一个。
I don't think you can. It is a device and/or OS version dependend setting. On the Nexus One for example it takes roughly a second to scan whereas on the G1 it takes significantly longer (or get fresh results after a few scans). If I recall correctly, some Android Version (< 2.0) did not issue a fresh scan everytime startScan()
was called but might have reused the old result. But I might be mistaken on that one.
这篇关于机器人,无线主动扫描的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!