2011-09-16 5 views
1

Android/iOS 응용 프로그램에서 주변의 Wi-Fi 네트워크 (로컬 기기 제외)의 BSSID/mac 주소 및 강도를 검색하려면 어떻게해야하나요? 이 응용 프로그램은 Titanium을 사용하여 제작되었습니다. Titanium.Platform은 외부 네트워크가 아닌 장치에 macaddress를 제공합니다.티타늄이 장착 된 주변 네트워크의 BSSID

현재 API를 사용할 수없는 경우 누구든지이 문제를 해결할 수있는 모듈을 알고 있습니까?

답변

2

TI 플랫폼에서 BSSID를 얻을 수 없습니다. 그것을 읽을 수있는 모듈을 작성할 수 있습니다.

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

는 그러나, SSID는 모든 AP에의 같은 경우 BSSID을 읽어 못하도록 IOS 5와 같은 버그가 있습니다 않은 : 그것은 무언가 같이 될 것입니다. BSSID를 제대로 새로 고치지 않습니다. 나는 여전히 고치거나 대안적인 해결책을 기다리고있다. 누군가가 그것을 가지고 있다면 나는 그것을 고맙게 여길 것이다!