Увеличение скорости сканирования WiFi

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

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

Есть ли возможность сделать это возможным? Perhapse взломать ром и заменить драйверы wifi? Я искал это, но я не могу найти ничего об этом частоте внутри драйвера.

Драйвер, использующий драйвер BCM4329, я не могу найти никаких таблиц данных BCM4329, поэтому это трудно понять.

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

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

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

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

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

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

    Если вы используете драйвер 4339, вы не можете установить скорость сканирования в драйвере или андроиде api, которая исправлена ​​в прошивке 4339, сканирование происходит по всем каналам & время, потраченное на каждый канал, в соответствии со спецификацией 80211, которая является частью mac && PHY. В этом случае вам просто нужно получить маяк, поэтому вы должны использовать пассивное сканирование и использовать фиксированный канал && MaxChannelTime u want.

    У вас нужно просить широкую аудиторию, чтобы выяснить вашу проблему,

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