2010-08-25 119 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"; 
    } 
} 
相关问题