首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取所有可用的WiFi网络的Mac地址?

如何获取所有可用的WiFi网络的Mac地址?
EN

Stack Overflow用户
提问于 2012-02-10 05:36:13
回答 1查看 991关注 0票数 3

我需要得到所有由WIFI模块建立的WIFI网络的MAC地址。在收集它们之后,我需要将它们与另一个MAC地址进行比较,该地址是静态的并保存在应用程序中。我的目标是,只有在离路由器足够近的情况下,才允许使用这个应用程序。

有没有这样做的机会?这是非常重要的,遵循苹果的规则,因为我想在应用程序商店发布应用程序。请帮帮我!提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2015-10-21 17:22:48

代码语言:javascript
复制
#import <CoreWLAN/CoreWLAN.h>

 CWInterface *currentInterface = [CWInterface interface];
 NSArray *networks = [[currentInterface scanForNetworksWithName:nil error:nil] allObjects];
for (CWNetwork *network in networks) {
      NSLog ( @"SSID: %@, BSSID: %@.\n", [network ssid],[network bssid] ,[network rssiValue]);
}

正如你在这里看到的:http://www.smipple.net/snippet/morph/List%20all%20available%20WiFi-Acess%20points%20with%20SSID%20and%20BSSID%20under%20OS%20X

使用RSSI值,您可以检查您是否离路由器足够近。

AP MAC地址= BSSID U可以在下面的链接上阅读到:http://www.juniper.net/documentation/en_US/network-director1.5/topics/concept/wireless-ssid-bssid-essid.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9219185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档