Mac OS X:如何获取所有可用WiFi网络的MAC地址?

时间:2012-02-09 21:36:13

标签: objective-c macos cocoa app-store wifi

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

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

1 个答案:

答案 0 :(得分:1)

#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 你可以在下面的链接上阅读: http://www.juniper.net/documentation/en_US/network-director1.5/topics/concept/wireless-ssid-bssid-essid.html