2012-03-02 12 views
7

Tengo un problema. Estoy desarrollando una aplicación para Android que escanea puntos de acceso/enrutadores inalámbricos. He estado probando un par de dispositivos y estoy obteniendo tasas de escaneo de 2, 1, 0.5, 0.1, etc. escaneos por segundo.Aumento de la velocidad de escaneo WiFi

Mi objetivo es alcanzar 10 escaneos por segundo porque un enrutador puede enviar beacons 10 veces por segundo. Y necesitamos esto para nuestra aplicación.

¿Hay algo que hacer posible? Perhapse piratear una rom y reemplazar los controladores wifi? He estado investigando esto, pero no puedo encontrar nada sobre esta frecuente dentro del controlador.

El controlador utilizado es el controlador BCM4329, no puedo encontrar ninguna hoja de datos del BCM4329 por lo que es un poco difícil de resolver.

Gracias de antemano. flitjes

+0

Descubrí que tiene algo que ver con WPA_SUPPLICANT. Voy a tratar de crear un WPA_SUPPLICANT personalizado para aumentar la velocidad de escaneo porque los controladores dentro de WPA_SUPPLICANT contienen parámetros de escaneo de wifi. ¡Todavía tengo que probar esto! – flitjes

+0

WPA_SUPPLICANT maneja la seguridad, me resulta muy difícil creer que pueda controlar la velocidad de exploración directamente (aunque podría ser un efecto secundario). – SomeWittyUsername

Respuesta

0

No estoy familiarizado con el desarrollo de controladores, pero sé que es uno de los más difíciles en informática, a menos que tenga un buen conocimiento del desarrollo del kernel de Linux, lo olvidaría.

Además, aún necesita escanear los 12 canales de Wi-Fi para asegurarse de que está detectando todos los puntos de acceso. Un punto de acceso transmite una señal cada 100 ms * 12 canales = 1,2 segundos. Pasar menos tiempo que eso y te arriesgas a perder puntos de acceso.

+0

Múltiples puntos de acceso envían balizas al mismo tiempo, así que estoy bastante convencido de que puedo acelerar esto. Como indiqué en la otra respuesta, creo que la única manera de hacerlo más rápido es excluyendo los canales del análisis. Perhapse con una ventana del canal 1-4. – flitjes

+0

bien algunos controladores permiten ajustar el tiempo de escaneo por canal, pero luego corre el riesgo de perder algunos AP, lo que degradará su precisión ... – chopchop

+0

Actualmente ya está escaneando 500ms con una actualización, por lo que parece que es posible. Pero no puedo encontrar ninguna configuración para cambiar el tiempo de escaneo por canal. Descubrí que hay una diferencia entre los controladores y la pila wifi. Entonces esto significa muchas nuevas posibilidades que podrían contener la respuesta. – flitjes

0

No necesita cambiar nada en el controlador del dispositivo, Android lo pone a su disposición para buscar puntos de acceso. Vea el documentation.

Aunque solicitando que muchas exploraciones probablemente no será muy bueno para la vida de la batería y la capacidad de respuesta de la aplicación ...

+0

Sé que puedo escanear puntos de acceso con Android que no es el problema ... No importa cómo será la vida de la batería. Solo es necesario escanear ese rápido para esta aplicación. El problema aún persiste: ¿cómo puedo hacer esto posible? Ahora estoy tratando de escanear un canal en lugar de todos los 11-14. – flitjes

0

Su suposición de que la tasa de baliza es 10 por segundo es incorrecta. Este es realmente un parámetro de configuración AP, aunque 10 por segundo es el valor predeterminado en la mayoría. Además de eso, los AP no envían balizas simultáneamente, si esto sucede, se llama colisión y se utiliza un algoritmo de retroceso para la retransmisión. Además, incluso escanear 10 veces por segundo no garantiza la captura de todas las balizas, como se señaló en las respuestas anteriores.

0

si el uso u 4339 controlador, no se podía establecer la velocidad de barrido en el conductor o Android API que se fija en 4339 el firmware, la exploración es sobre todo canales & & tiempo u pasar en cada canal, de acuerdo con el 80211 de especificaciones, que es parte de mac & & phy. en este caso, solo necesita obtener la baliza, por lo que debe usar la exploración pasiva y usar el canal fijo & & MaxChannelTime u want.

u tiene que pedir Broadcom para FW vales para sesión de averiguar su problema,

IEEE Std 802,11-2012 página de exploración pasiva Si el parámetro ScanType indica un examen pasivo, la STA escuchará 978 10.1.4.2 a cada canal escaneado para no más largo que una duración máxima definida por el parámetro MaxChannelTime.

Cuestiones relacionadas