2010-08-09 9 views
5

Ich programmiere für Google Android und ich frage mich, ob die Scans für drahtlose 802.11-Netzwerke passiv oder aktiv durchgeführt werden? Ich meine: das Gerät tatsächlich emittieren ein Beacon Request-Signal auf WifiManager.startScan() oder hört es nur für Beacons regelmäßig von den Access Points gesendet?Scannen Android-Geräte * aktiv * für WiFi-Netzwerke?

+0

Es ist möglich, lesen aktiv zu erzwingen scannen mit WifiManager.startScanActive() – JeffE

Antwort

3

Android macht passive Scans, es wartet auf Beacons. Wenn Sie einen aktiven Scan durchführen, kann dies zu einer großen Überlastung des Netzwerks führen, indem Prüfanforderungen gesendet und auf Antast-Antworten gewartet wird.

+0

In der Tat gibt es manchmal * Probe Anfragen von Android-Handys. Sie werden am häufigsten gesendet, wenn der Benutzer die WLAN-Einstellungen auf dem Telefon startet. –

0

Die Antwort ist JA

Eigentlich OmniPeek mit Pakete erfassen von Android/iOS-Geräte, können wir das Ergebnis unten erhalten:
  • Die meisten Android-Geräte immer versuchen Prüfanfrage Rahmen zu senden alle paar Minuten. Sie führen eine Liste der SSID, die Sie verwendet haben, um eine Verbindung herzustellen, und versuchen immer, Probe Anfrage Rahmen mit SSID zu senden, um zu sehen, ob sie jetzt verfügbar sind. Ich denke, einer der Gründe ist 802.11 Pre-Authentisierung, und einige andere Gründe können sein: Verbesserung der Wifi-Liste Display-Geschwindigkeit.
  • Sie arbeiten in einem aktiven.
  • iOS-Geräte tun selten aktiv Scan

Wenn Sie wollen konw mehr über die Regeln, die Sie besser "802.11 Wireless Networks The Guide"

You can refer to the pciture : Packages captured by omnipeek