2013-11-01 61 views
8

我使用以下代碼來獲取連接的WIFI與我的IOS設備。 我想知道SSIDDATA包含什麼數據以及如何讀取這些數據。什麼SSIDDATA在IOS中包含

-(id)fetchSSIDInfo 
    { 
    NSArray *ifs = (__bridge NSArray *)(CNCopySupportedInterfaces()); 
    NSLog(@"%s: Supported interfaces: %@", __func__, ifs); 
    id info = nil; 
     for (NSString *ifnam in ifs) { 
     info = (__bridge id)(CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam)); 
     NSLog(@"%s: %@ => %@", __func__, ifnam, info); 
     if (info && [info count]) { 
      break; 
     } 
     } 
    return info; 
} 

回答

5

SSIDDATA是SSID的十六進制表示。沒有別的,就我所知。

+0

不確定,但爲什麼有人想以十六進制格式添加他們已經以str格式添加的相同信息。我想找出我連接的wifi的信號強度..有沒有辦法做到這一點? – Dinesh

+1

根據這個信息 - 沒有。只要嘗試unhex,看看真的是什麼。信號強度不是公共API,檢查這個問題http://stackoverflow.com/questions/4954389/programatically-measuring-carriers-signal-strength-in-iphone-device –

+0

我檢查了coretelephony API,但它只返回GSM信號的信號強度,而不是WiFi的信號強度,看起來像sim不在那裏時,它顯示SIM卡的最後信號強度,這更令人討厭。 – Dinesh