公司http://renewlondon.com/有收集所有mac地址附近的终端
我可以通过 iOS SDK 和 Android SDK 做同样的事情吗?
公司http://renewlondon.com/有收集所有mac地址附近的终端
我可以通过 iOS SDK 和 Android SDK 做同样的事情吗?
您可以使用“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,这有助于点对点发现