我可以在iPhoneOS4.0中扫描并获取Wifi列表。
此时,我需要确定每个Wifi接入点的安全类型。 如何使用扫描结果的NSDicionary的“CAPABILITIES”键的值来做到这一点? 哪一个是无,WPA,WPA2,WEP? CAPABILITIES的价值是1057,1025,34,33,2,1073,1041和3121等...... 它太多样了。我不知道它代表什么。 我使用“WEP”和“WPA_IE”键来获取NSDictionary的布尔值,但这还不够。
任何人都知道怎么做?
答案 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";
}
}