2011-09-16 7 views
1

Android/iOSアプリケーションから近くのWiFiネットワーク(ローカルデバイスではない)のBSSID/macアドレスと強度を取得するにはどうすればよいですか?このアプリケーションは、チタンを使用して構築されています。 Titanium.Platformは、外部ネットワークではなく、デバイス用のmacaddressを提供します。チタン製の近くのネットワークのBSSID

現在のAPIを使用することができない場合は、誰もこの問題を解決できるモジュールを知っていますか?

答えて

2

TIプラットフォームでBSSIDを取得することはできません。あなたはそれを読むことができるモジュールを書くことができます。しかし、SSIDは、すべてのAPのと同じである場合にはBSSIDを読んでからあなたを防ぐIOS 5のようにバグがあることに注意してください

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; 

:それは次のようになります。 BSSIDを適切にリフレッシュしません。私はまだ誰かが私がそれを感謝するだろう何かを持っているので、修正または代替ソリューションを待っている!

関連する問題