2010-08-25 123 views
2

我可以掃描並獲取iPhoneOS4.0的Wifi列表。如何使用Apple80211確定安全類型,如WPA,WPA2,WEP?

此時,我需要確定每個Wifi接入點的安全類型。 如何使用掃描結果NSDicionary的「CAPABILITIES」鍵的值來做到這一點? 哪一個是NONE,WPA,WPA2,WEP之一? 能力的價值是1057,1025,34,33,2,1073,1041和3121等... 它太多了。我不知道它代表什麼。 我使用「WEP」和「WPA_IE」鍵爲NSDictionary獲取布爾值,但這還不夠。

任何人都知道該怎麼辦?

+0

如何獲得WiFi接入點列表?這是一部越獄手機嗎?你使用哪些API? – 2010-08-25 14:47:18

+0

是的,這是一部監獄破碎的手機。如果您看到該網站,請https://code.google.com/p/iphone-wireless/w/list,您可以瞭解有關掃描wifi的所有信息。謝謝。 – mooongcle 2010-09-02 15:19:04

回答

1

我已經找到了解決方案。看看下面。你可以使用wep,wpa,rsn來做更多的細節。謝謝。

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

    if(wep) { 
     ret [email protected]"Secured network (WEP)"; 
    } else if (wpa && rsn) { 
     ret [email protected]"Secured network (WPA, WPA2)"; 
    } else if (wpa) { 
     ret [email protected]"Secured network (WPA)"; 
    } else if (rsn) { 
     ret [email protected]"Secured network (WPA2)"; 
    } else { 
     ret [email protected]"Open Network"; 
    } 
} 
相關問題