7

公司http://renewlondon.com/有收集所有mac地址附近的终端

在此处输入图像描述

我可以通过 iOS SDK 和 Android SDK 做同样的事情吗?

4

2 回答 2

10

您可以使用“WifiManager”访问 wifi 数据,扫描后扫描结果包含所有数据,例如

BSSID 接入点的地址。

SSID 网络名称。

能力 描述接入点支持的身份验证、密钥管理和加密方案。

频率 客户端与接入点通信的信道频率(以 MHz 为单位)。

level 检测到的信号电平,以 dBm 为单位。

timestamp 时间同步函数 (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);
}

还要检查 BroadcastReceiver()。

于 2013-10-19T07:46:30.243 回答
3

我能想到的一种方法是将您的设备作为wifi热点并使用一些隐藏的api来发现设备。您基本上是在尝试模仿接入点。

否则,每个设备都需要一些 p2p 框架——wifi direct on 或其他一些框架,如 alljoyn 或 samsung chord,这有助于点对点发现

于 2014-08-05T22:19:50.693 回答