使用Apple80211 api时,如何知道OPEN,WPA,WPA2,WEP等安全类型?

时间:2010-09-08 10:20:08

标签: iphone security types wifi

Cydia中的eWifi,WiFiFoFum等wifi扫描应用程序可以知道安全类型。 在使用Apple80211 api时,应用程序如何知道OPEN,WPA,WPA2,WEP等安全类型?

CAPABILITIES的价值是1057,1025,34,33,2,1073,1041和3121等...... 它太多样了。我不知道它代表什么。 我使用“WEP”和“WPA_IE”键来获取NSDictionary的布尔值,但这还不够。 有些接入点是OPEN,但它绝对是WPA2。

有人有想法吗?请。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。看看下面。你可以使用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";
    }
}