Увеличение скорости сканирования WiFi - PullRequest
7 голосов
/ 02 марта 2012

У меня проблема.Я разрабатываю приложение для Android, которое сканирует беспроводные точки доступа / маршрутизаторы.Я тестировал несколько устройств и получаю сканирование в 2, 1, 0,5, 0,1 и т. Д. В секунду.

Моя цель - достичь 10 сканирований в секунду, потому что маршрутизатор может отправлять маяки 10 раз в секунду.И нам это нужно для нашего приложения.

Есть ли еще, чтобы сделать это возможным?Может ли взломать ROM и заменить драйверы Wi-Fi?Я искал это, но я не могу найти что-либо об этой частоте внутри драйвера.

Используемый драйвер - это драйвер BCM4329, я не могу найти какие-либо технические характеристики BCM4329, так что это довольно сложнопонять это.

Заранее спасибо.flitjes

Ответы [ 4 ]

0 голосов
/ 13 августа 2014

Если вы используете драйвер 4339, вы не можете установить частоту сканирования в драйвере или Android API, который зафиксирован в прошивке 4339, сканирование занимает все каналы и время, которое вы тратите на каждый канал, в соответствии со спецификацией 80211, которая является частьюMac && Phy.в этом случае вам просто нужно получить маяк, поэтому вы должны использовать пассивное сканирование и использовать фиксированный канал && MaxChannelTime, который вам нужен.

вам нужно попросить у Broadcom специальное fw, чтобы выяснить вашу проблему,

IEEE Std 802.11-2012 стр. 978 10.1.4.2 Пассивное сканирование Если параметр ScanType указывает на пассивное сканирование, STA должна прослушивать каждый канал, сканируемый не дольше максимальной продолжительности, определенной параметром MaxChannelTime.

0 голосов
/ 30 марта 2012

Вам не нужно ничего менять в драйвере устройства, Android делает его доступным для сканирования точек доступа.См. Документацию .

. Хотя запрос на проведение большого количества сканирований, вероятно, не будет очень хорошим для срока службы батареи и быстродействия вашего приложения ...

0 голосов
/ 23 октября 2012

Ваше предположение, что скорость маяка составляет 10 в секунду, неверно.Это действительно параметр конфигурации точки доступа, хотя в большинстве случаев значение по умолчанию составляет 10 в секунду.Кроме того, AP не отправляют маяки одновременно, если это происходит, это называется коллизией, и для повторной передачи используется алгоритм отката.Кроме того, даже сканирование 10 раз в секунду не гарантирует, что вы захватите все маяки, как было указано в предыдущих ответах.

0 голосов
/ 30 марта 2012

Я не знаком с разработкой драйверов, но знаю, что это одна из самых сложных вещей в области компьютерных наук, поэтому, если вы не обладаете хорошими знаниями в области разработки ядра Linux, я забуду об этом.

Более того, вам все еще нужносканировать 12 каналов Wi-Fi, чтобы убедиться, что вы обнаруживаете все точки доступа.Точка доступа передает радиобуй каждые 100 мс * 12 каналов = 1,2 секунды.Потратив меньше времени, вы рискуете пропустить точки доступа.

...