【发布时间】:2017-07-26 10:43:35
【问题描述】:
我正在做一个学校项目,我需要检索我能在附近找到的所有接入点。 当我得到列表 mScanResultList 时,我可以访问我需要的字段。 我正在测试的代码是:
for(ScanResult r : mResultList) {
Log.i(TEST, "BSSID: " + r.BSSID);
Log.i(TEST, "SSID: " + r.SSID);
Log.i(TEST, "Frequency: " + r.frequency);
Log.i(TEST, "Level: " + r.level);
Log.i(TEST, "Capabilities: " + r.capabilities);
}
我的问题是: r.level 是一个负值。我需要那种分贝强度才能将其转换为近似距离。我应该只做 -(r.level) 吗?
另外我需要知道“安全类型:WEP、WPA、Open ...”(引用项目分配)。我从哪里获得这些信息?我不明白 r.capabilities 是什么意思。
我发现的网络的 Capabilities 字段如下:
Capabilities: [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS]
【问题讨论】:
-
学校项目真的想要距离还是只是最好的候选人?
标签: android network-programming