2013-10-19 233 views
5

公司http://renewlondon.com/所有WiFi設備具有收集所有附近的Mac終端站地址掃描附近的手機

enter image description here

我可以通過iOS SDK和Android的SDK,做同樣的事情?

+0

在iOS上,你將不能夠這樣做一些其他的框架,除非你使用私人API和/或越獄設備。 – TheBlack

回答

9

您可以訪問使用「WifiManager」的WiFi數據和掃描後scanresult包含類似

BSSID接入點的地址的所有數據。

SSID網絡名稱。

功能描述接入點支持的認證,密鑰管理和加密方案。

頻率客戶端與接入點通信的頻道的頻率(MHz)。

等級檢測到的信號電平,單位爲dBm。

時間戳時間同步函數(tsf)上次看到此結果時的微秒時間戳。

關於wifi設備。 如果你需要更多的編碼有關,我想我可以幫你...

示例代碼

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); 
} 

也會檢出廣播接收器()。

+0

Ciril我如何聯繫你?我的Skype是soulfreebek – Ulugbek

+0

@ UIugbek,你可以通過郵件與我聯繫,[email protected], 另外,我很擔心你的問題。如果你解釋你的需求,解決方案可能會更準確。 – Ciril

+7

讓我玩這個吧,我認爲Ulgbek希望能夠跟蹤WiFi _devices_而不是接入點。在路由器或Android設備的WiFi無線電打開的情況下,是否可以捕獲附近設備的MAC地址? – Jared

3

我可以想到的一種方法是將您的設備設置爲WiFi熱點並使用一些隱藏的API來發現設備。您基本上試圖模仿接入點。

否則,每個設備都需要他們,無論是一些P2P架構的WIFI直接或類似alljoyn或三星和絃,這有助於在對等發現