Me gustaría saber si los dispositivos Android realizan un escaneo activo o pasivo cuando buscan el AP para conectarse. Ya hice una prueba con Wireshark y wifi sniffer y parece que mientras un iPhone envía marcos de solicitud de sonda para descubrir AP disponibles (escaneo activo), mi dispositivo Android a veces envía un marco de solicitud de sonda, pero la mayoría de las veces no se envía La solicitud solicita marcos en absoluto, pero espera a que el AP envíe un marco Beacon (exploración pasiva).
He estado buscando información / documentación oficial sobre este tema, pero aún no he encontrado nada útil. Estaría muy agradecido si alguien pudiera darme la respuesta a esta pregunta.
wi-fi
hardware
networking
system
fragon
fuente
fuente
Respuestas:
La única explicación "oficial" que encontré está en este comentario (con fecha de julio de 2009) en los repositorios de Git en Android:
La existencia de una función oculta para iniciar un escaneo activo (reportado aquí ) sugiere que la función de escaneo normal es de hecho pasiva. Sin embargo, esto debe tomarse con un grano de sal, ya que la documentación de Android no dice explícitamente si la función WifiManager.startScan () es pasiva o no.
También relacionado: estas dos publicaciones en SO ( publicación 1 , publicación 2 ) informan que la actividad de exploración es pasiva (publicación 1) y que desde Android 4.3 ni siquiera es posible llamar al método de exploración activa (publicación 2), pero no hay enlace a fuentes oficiales.
fuente
También he estado buscando el documento oficial para obtener una respuesta exacta. Pero no pude encontrar ninguno. Por lo tanto, estoy escribiendo esta base mi propia suposición. Creo que un dispositivo cliente (móvil en este caso) realiza el escaneo activo y pasivo. Mis razones son las siguientes:
fuente