Как определить типы безопасности, такие как WPA, WPA2, WEP, используя Apple80211? - PullRequest
2 голосов
/ 25 августа 2010

Я могу сканировать и получать список Wi-Fi в iPhoneOS4.0.

В настоящее время я не могу определить типы безопасности каждой точки доступа Wi-Fi. Как я могу сделать это, используя значение ключа «CAPABILITIES» NSDicionary отсканированного результата? Какой из них НЕТ, WPA, WPA2, WEP? Значение ВОЗМОЖНОСТЕЙ составляет 1057, 1025,34,33,2,1073,1041 и 3121 и т. Д. Это слишком разнообразно. Я не знаю, что это представляет. Я использую ключи "WEP" и "WPA_IE" для получения логического значения для NSDictionary, но этого недостаточно.

Кто-нибудь знает, как это сделать?

1 Ответ

1 голос
/ 16 сентября 2010

Я нашел решение.Посмотрите ниже.Вы можете сделать больше деталей, используя wep, wpa, rsn.Спасибо.

int adhoc = [network objectForKey:@"AP_MODE"];
if (adhoc == 1) {
    ret =@"AdHoc network";
} else {
    id wep = [network objectForKey:@"WEP"];
    id wpa = [network objectForKey:@"WPA_IE"];
    id rsn = [network objectForKey:@"RSN_IE"];

    if(wep) {
        ret =@"Secured network (WEP)";
    } else if (wpa && rsn) {
        ret =@"Secured network (WPA, WPA2)";
    } else if (wpa) {
        ret =@"Secured network (WPA)";
    } else if (rsn) {
        ret =@"Secured network (WPA2)";
    } else {
        ret =@"Open Network";
    }
}
...