Android デバイスは WiFi ネットワークを *アクティブに* スキャンしますか?

StackOverflow https://stackoverflow.com/questions/3439811

  •  27-09-2019
  •  | 
  •  

質問

私は Google Android のプログラミングをしているのですが、ワイヤレス 802.11 ネットワークのスキャンはパッシブに行われるのかアクティブに行われるのか疑問に思っています。つまり:デバイスは動作しますか 実際に発する ビーコン要求信号がオン WifiManager.startScan() それとも、アクセス ポイントから定期的に送信されるビーコンをリッスンするだけですか?

役に立ちましたか?

解決

Androidはパッシブスキャンを行い、それがビーコンをリッスンします。アクティブスキャンを実行すると、プローブ要求を送信し、プローブ応答を待つことによって、ネットワーク上の混雑の多くを作成することができます。

他のヒント

答えは はい

実際、omnipeek を使用して Android/iOS デバイスからパッケージをキャプチャすると、以下の結果が得られます。
  • ほとんどの Android デバイス いつも 数分ごとにプローブ要求フレームの送信を試みます。彼らは接続に使用したSSIDのリストを保持しており、常に送信しようとします SSID を含むプローブ要求フレーム 現在利用可能かどうかを確認します。理由の一つはこうだと思います 802.11 事前認証 、その他の理由として次のことが考えられます。Wi-Fiリストの表示速度を向上させました。
  • 彼らはアクティブに働いています。
  • iOS デバイスはアクティブ スキャンをほとんど実行しません

ルールについて詳しく知りたい場合は、「802.11 ワイヤレス ネットワーク ザ ガイド」を読んでください。

次の図を参照できます。omn​​ipeek によってキャプチャされたパッケージ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top