Android /iOSアプリケーションからBSSID/MACアドレスと近くのWiFiネットワーク(ローカルデバイスではない)の強度を取得するにはどうすればよいですか?このアプリケーションは、チタンを使用して構築されています。Titanium.Platformは、外部ネットワークではなく、デバイスのMACアドレスを提供します。
現在のAPIを使用してこれが不可能な場合、この問題を解決できるモジュールを知っている/持っている人はいますか?
Android /iOSアプリケーションからBSSID/MACアドレスと近くのWiFiネットワーク(ローカルデバイスではない)の強度を取得するにはどうすればよいですか?このアプリケーションは、チタンを使用して構築されています。Titanium.Platformは、外部ネットワークではなく、デバイスのMACアドレスを提供します。
現在のAPIを使用してこれが不可能な場合、この問題を解決できるモジュールを知っている/持っている人はいますか?
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;
ただし、IOS 5 の時点で、すべての AP で SSID が同じである場合に BSSID を読み取ることができないというバグがあることに注意してください。BSSID が正しく更新されません。私はまだ修正または代替ソリューションを待っているので、誰かが何かを持っているなら、私はそれを感謝します!
Titanium.Platformを使用して MAC アドレス情報を取得できます。