2013-10-19 16 views
5

会社http://renewlondon.com/は、Macですべての近くに収集端末局がスキャンすべてのWiFiデバイス

enter image description here

に対処していのiOS SDK、およびAndroidのSDKを介した私は、同じことを行うことができますか?

+0

ピア・ツー・ピアのに役立ちますalljoynやサムスンの弦のようないくつかの他のフレームワークを必要としない限りあなたはプライベートapiやjailbrokenデバイスを使用します。 – TheBlack

答えて

9

あなたは「WifiManager」を使用して無線LANのデータにアクセスすることができ、スキャン後scanresultは

BSSIDアクセスポイントのアドレスなどのすべてのデータが含まれています。

SSIDネットワーク名。

機能アクセスポイントでサポートされている認証、キー管理、および暗号化方式について説明します。

周波数クライアントがアクセスポイントと通信しているチャネルの周波数(MHz)。

レベル検出された信号レベルはdBmです。

タイムスタンプ時刻同期機能(tsf)この結果が最後に確認された時のミリ秒単位のタイムスタンプ。

Wi-Fiデバイスについて。 あなたがコーディングに複数の関連が必要な場合、私はあなたを助けることができると思います...

サンプルコード

WifiManager wManager; 
List<ScanResult> wifiList; 

wManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
// Inside BroadcastReceiver() 
wifiList = wManager.getScanResults(); 
for (int i=0; i<wifiList.size(); i++){ 
    ScanResult scanresult = wifiList.get(i);       
    System.out.println("SSID: "+ssid); 
    System.out.println("RSSI: "+scanresult.level); 
    System.out.println("Frequency: "+scanresult.frequency); 
    System.out.println("BSSID: "+scanresult.BSSID); 
    System.out.println("Capability: "+scanresult.capabilities); 
} 

も(BroadcastReceiverをチェックアウト)。

+0

Cirilどうすれば連絡できますか?私のskypeはsoulfreebekです – Ulugbek

+0

@ UIugbek、あなたはメール、[email protected]、 で私に連絡することができますまた、私はあなたの問題と混乱している。あなたのニーズを説明すれば、解決策はより正確になるかもしれません。 – Ciril

+7

私はこれをやり直しましょう、私はUlgbekがアクセスポイントではなくWiFi _devices_を追跡できるようにしたいと考えています。ルータまたはAndroidデバイスで、近くのデバイスのMACアドレスをWiFi無線をオンにしてキャプチャすることは可能ですか? – Jared

3

これを行う方法の1つは、デバイスをWi-Fiホットスポットとして作成し、いくつかの非表示APIを使用してデバイスを発見することです。あなたは基本的にアクセスポイントを模倣しようとしています。

は、そうでない場合は、各デバイスは、それら-のいずれかにいくつかのP2Pフレームワーク無線LANに直接またはあなたがそれを行うことはできませんiOSでは発見に