【问题标题】:Scan all wifi devices near the phone扫描手机附近的所有wifi设备
【发布时间】:2013-10-19 07:25:48
【问题描述】:

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

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

【问题讨论】:

  • 在 iOS 上,除非您使用私有 api 和/或越狱设备,否则您将无法做到这一点。

标签: android iphone wifi mac-address


【解决方案1】:

您可以使用“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()。

【讨论】:

  • Ciril 怎么联系你?我的Skype是soulfreebek
  • @UIugbek,您可以通过邮件 cirilmannoor@gmail.com 与我联系,我也对您的问题感到困惑。如果您解释您的需求,解决方案可能会更准确。
  • 让我玩这个,我认为 Ulgbek 希望能够跟踪 WiFi 设备,而不是接入点。路由器或 Android 设备是否可以在打开 WiFi 无线电的情况下捕获附近设备的 MAC 地址?
  • 使用此解决方案,我们可以检测 WiFi 接入点(如路由器或设备,它们是其他网络的代理) - 而不是手机、平板电脑等周围的设备。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-11
    • 1970-01-01
    • 2022-11-12
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    相关资源
    最近更新 更多