2

私は近くのWiFiデバイスをスキャンするアプリを開発しようとしています。市場で同様のアプリをたくさん見つけましたが、それらは近くのホットスポット(アクセスポイント)のみをスキャンします。WiFiだけをオンにしたばかりのデバイスをスキャンして見つけることは可能ですか?

もしそうなら、方法を教えてください(コードスニペット)..事前に感謝します..

4

3 に答える 3

3

答えには2つの部分があります。

  1. ほとんどの WiFi デバイスは AP モードで動作でき (適切なソフトウェアがインストールされている場合)、この場合、周囲をスキャンする人には通常の AP として表示されます。
  2. AP モードではない他の WiFi デバイスを見つけたい場合は、デバイスを無差別 (スニファ) モードに切り替える必要があります。これは、デバイス ドライバー/ファームウェアでサポートされている必要があります。スニファー モードで動作すると、デバイスは、あなた宛てでないものを含め、空中のすべてのパケットを示します。デバイスがこの op モードをサポートしている場合は、関連するコマンドを送信してデバイスに指示する必要があります。これは、デバイスの SW ベンダーごとに異なる独自のインターフェイスです。
于 2012-10-28T11:35:16.137 に答える
0

スニファーは、直接ポート (この場合はリッスン ポート wifi) を読み取るプロセスです。ポートの読み取りとは、指定されたアドレスを指し、同じバッファーを読み取ることを意味します。このプロセスは低レベルです。純粋な C で実行し、NDK でコンパイルする必要があります。これらの問題が複雑であることを知っている場合。

于 2013-07-16T21:53:26.353 に答える
0

これらの近くのデバイスは、それらを検出するためにデバイスが受信できる信号を送信する必要があります。通常、彼らはそうしないと思います。ただし、他のデバイスにアプリをインストールできる場合、このアプリはブロードキャスト信号を送信でき、デバイスはそれを受信できます.

聞くことができる標準信号がなければ、それは難しくなります。ある種のネットワーク スニファを構築する必要があります。

于 2012-10-28T11:45:24.960 に答える