2012-02-09 1 views
2

Мне нужно получить MAC-адреса всех сетей WIFI, которые основаны модулем WIFI. После их сбора мне нужно сравнить их с другим MAC-адресом, который является статическим и сохраняется в приложении. Моя цель - разрешить использовать приложение, если вы достаточно близко находитесь на маршрутизаторе.Mac OS X: Как я могу получить MAC-адреса всех доступных сетей Wi-Fi?

Есть ли шанс сделать это? И очень важно следовать правилам Apple, потому что я хочу выпустить приложение в Appstore. Пожалуйста, помогите мне! Спасибо заранее!

+0

не один? Мне нужна помощь, пожалуйста! – seniorbenelli

+0

[Здесь] (http://stackoverflow.com/questions/11045291/scan-wifi-networks-via-objective-c-in-a-mac-os-x-app?rq=1) - еще один вопрос, который уже задан , – wtl

ответ

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 U можно прочитать о том, что по ссылке ниже: http://www.juniper.net/documentation/en_US/network-director1.5/topics/concept/wireless-ssid-bssid-essid.html

Смежные вопросы