1

如何从 Android / iOS 应用程序中检索附近 WiFi 网络(不是本地设备)的 BSSID / mac 地址和强度?此应用程序是使用 Titanium 构建的。Titanium.Platform 提供设备的 MAC 地址,而不是外部网络。

如果使用当前 API 无法做到这一点,是否有人知道/有可以解决此问题的模块?

4

2 回答 2

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;

但是,请注意,如果您的所有 AP 上的 SSID 相同,则从 IOS 5 开始有一个错误会阻止您读取 BSSID。它不会正确刷新 BSSID。我仍在等待修复或替代解决方案,所以如果有人有什么我会很感激的!

于 2011-12-08T13:49:02.570 回答
0

您可以使用Titanium.Platform获取 mac 地址信息。

于 2011-09-16T05:21:42.993 回答