Фильтр сканирования WifiManager возможен? - PullRequest
2 голосов
/ 02 мая 2011

Я пытаюсь проверить силу нескольких беспроводных сигналов.Для этого я использую WifiManager, в цикле я вызываю startScan (), и у меня есть широковещательный приемник для получения результатов.

Мой вопрос:

Как я могу сделать сканирование ТОЛЬКОкакие сети?В результате я получаю все доступные сети.Могу ли я отфильтровать сканирование для поиска только некоторых bssids?или ссид?Я не забочусь о других ценностях, чем те из моих AP.И мне нужно сделать это сканирование с максимально возможной частотой.

Другое дело: при повторном вызове startScan (через 500 мс после предыдущего вызова) он останавливает сканирование?Потому что я хочу максимально уменьшить частоту получения сигналов и кажется, что результаты иногда являются неполными ??

Можно ли изменить исходный код класса WifiManager для фильтрации сканирования по некоторым идентификаторам??

Спасибо большое!

1 Ответ

1 голос
/ 02 мая 2011

Нет, вы не можете установить фильтр, но позже вы можете отфильтровать результаты самостоятельно, что не должно сильно повлиять на производительность (фильтрация списка с <100 записями).Кроме того, по моему опыту, если вы запрашиваете сканирование, когда сканирование уже выполняется, новое сканирование не инициируется.Поэтому нет смысла начинать новое сканирование до того, как последнее сканирование вернуло результаты.Вы также не можете изменить WifiManager, поскольку он является частью платформы Android.</p>

...