Ich möchte wissen, ob Android-Geräte aktiv oder passiv scannen, wenn sie nach dem AP suchen, um eine Verbindung herzustellen. Ich habe bereits einen Test mit Wireshark und WLAN-Sniffer durchgeführt und es scheint, dass ein iPhone zwar Probe Request-Frames sendet, um verfügbare APs zu ermitteln (aktiver Scan), mein Android-Gerät jedoch manchmal Probe Request-Frames sendet, diese jedoch meistens nicht senden Probe Request-Frames überhaupt, wartet jedoch darauf, dass der AP einen Beacon-Frame sendet (passiver Scan).
Ich habe nach offiziellen Informationen / Dokumentationen zu diesem Thema gesucht, aber noch nichts Nützliches gefunden. Ich wäre sehr dankbar, wenn mir jemand die Antwort auf diese Frage geben könnte.
wi-fi
hardware
networking
system
fragon
quelle
quelle
Antworten:
Die einzige "offizielle" Erklärung, die ich gefunden habe, ist in diesem Kommentar (vom Juli 2009) in den Git-Repositories auf Android:
Das Vorhandensein einer versteckten Funktion zum Starten eines aktiven Scans ( hier angegeben ) legt nahe, dass die normale Scanfunktion tatsächlich passiv ist. Dies ist jedoch mit einem Körnchen Salz zu nehmen, da in der Android-Dokumentation nicht explizit angegeben ist, ob die Funktion WifiManager.startScan () passiv ist oder nicht.
Ebenfalls verwandt: Diese beiden Posts auf SO ( Post 1 , Post 2 ) berichten, dass die Scan-Aktivität passiv ist (Post 1) und dass es seit Android 4.3 nicht einmal möglich ist, die aktive Scan-Methode aufzurufen (Post 2) - aber es gibt keine Link zu offiziellen Quellen.
quelle
Ich habe auch nach dem offiziellen Dokument gesucht, um eine genaue Antwort zu erhalten. Aber ich konnte keine finden. Daher schreibe ich diese Basis meine eigene Annahme. Ich glaube, ein Client-Gerät (in diesem Fall mobil) führt sowohl den aktiven als auch den passiven Scan durch. Meine Gründe sind wie folgt:
quelle