を使用してマルチキャスト パケットを受信する Android の機能について、少し混乱していWifiManager.MulticastLock
ます。ドキュメントから:
クラス概要
アプリケーションが Wifi マルチキャスト パケットを受信できるようにします。通常、Wifi スタックは、このデバイスに明示的にアドレス指定されていないパケットを除外します。MulticastLock を取得すると、スタックはマルチキャスト アドレス宛てのパケットを受信します。これらの余分なパケットを処理すると、顕著なバッテリーの消耗が発生する可能性があるため、不要な場合は無効にする必要があります。
802.11 プローブ要求フレームは、範囲内のワイヤレス ネットワークを探しているクライアントによって送信され、通常、ブロードキャスト MAC アドレスを宛先として使用します。これは、マルチキャスト ロックを取得した Android アプリがこれらのプローブ リクエストを受信できることを意味するのでしょうか、それとも私の理解がMulticastLock
間違っているのでしょうか? マルチキャストという用語は (レイヤー 2ブロードキャストとは対照的に) レイヤー 3 を参照している可能性があると思いますが、クラスの概要にはアプリケーションがWifiマルチキャスト パケットを受信できるようにする と記載されているため、少し確信が持てず、明確にしたいと思います。