【发布时间】:2013-10-19 07:25:48
【问题描述】:
公司http://renewlondon.com/有收集所有mac地址附近的终端
我可以通过 iOS SDK 和 Android SDK 做同样的事情吗?
【问题讨论】:
-
在 iOS 上,除非您使用私有 api 和/或越狱设备,否则您将无法做到这一点。
标签: android iphone wifi mac-address
公司http://renewlondon.com/有收集所有mac地址附近的终端
我可以通过 iOS SDK 和 Android SDK 做同样的事情吗?
【问题讨论】:
标签: android iphone wifi mac-address
您可以使用“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()。
【讨论】:
我能想到的一种方法是将您的设备设置为 wifi 热点并使用一些隐藏的 api 来发现设备。您基本上是在尝试模仿接入点。
否则,每个设备都需要一些 p2p 框架——wifi direct on 或其他一些框架,如 alljoyn 或 samsung chord,这有助于点对点发现
【讨论】: