Je voudrais savoir si les appareils Android effectuent une analyse active ou passive lors de la recherche de l'AP à connecter. J'ai déjà fait un test en utilisant Wireshark et le renifleur wifi et il semble que même si un iPhone envoie des trames de demande de sonde pour découvrir les points d'accès disponibles (scan actif), mon appareil Android envoie parfois une trame de demande de sonde, mais la plupart du temps il n'envoie pas Probe Request trames du tout, mais attend que l'AP envoie une trame Beacon (balayage passif).
Je cherchais des informations / documentation officielles sur ce sujet, mais je n'ai encore rien trouvé d'utile. Je serais très reconnaissant si quelqu'un pouvait me fournir la réponse à cette question.
wi-fi
hardware
networking
system
fragon
la source
la source
Réponses:
La seule explication "officielle" que j'ai trouvée se trouve dans ce commentaire (daté de juillet 2009) dans les référentiels Git sur Android:
L'existence d'une fonction cachée pour démarrer un scan actif (rapportée ici ) suggère que la fonction de scan normale est en effet passive. Cela doit être pris avec un grain de sel, car la documentation Android ne dit pas explicitement si la fonction WifiManager.startScan () est passive ou non.
Également lié: ces deux articles sur SO ( article 1 , article 2 ) indiquent que l'activité d'analyse est passive (article 1) et que depuis Android 4.3, il n'est même pas possible d'appeler la méthode d'analyse active (article 2) - mais il n'y a pas lien vers des sources officielles.
la source
J'ai également cherché le document officiel pour une réponse exacte. Mais je n'en ai pas trouvé. Par conséquent, j'écris cette base ma propre hypothèse. Je crois qu'un appareil client (mobile dans ce cas) effectue à la fois l'analyse active et passive. Mes raisons sont les suivantes:
la source