【发布时间】:2012-10-13 00:44:58
【问题描述】:
嗯,我有 ScanResults,从那里我可以有 SSID、BSSID、所有 wifi 的频率。
List<ScanResult> results = wifi.getScanResults();
我也有连接的 wifi 信息,所以从那里我也有连接的 SSID 和连接的 wifi 的 BSSID。
WifiManager wifi;
WifiInfo info;
wifi = (WifiManager) getContext().getSystemService(Context.WIFI_SERVICE);
info = wifi.getConnectionInfo();
现在我只想知道连接的 wifi 的频率,但是当我检查 SSID 和 BSSID 时,它们对于 2 个网络可以是相同的。现在我怎样才能找到连接的 Wifi 的频率。
另外,我想从那个 wifi 获得相应的频道号。
我找到了一张桌子
通道号 LOWER Freq(GHZ) 中心频率(GHZ) UPPER Freq(GHZ)
1 2401 2412 2423
2 2404 2417 2428
3 2411 2422 2433
4 2416 2427 2438
5 2421 2432 2443
6 2426 2437 2448
7 2431 2442 2453
8 2436 2447 2458
9 2441 2452 2463
10 2451 2457 2468
11 2451 2462 2473
12 2456 2467 2478
13 2461 2472 2483
14 2473 2484 2495
想知道 sdk 是否总是提供该表的中心频率以及其他频率如 5Ghz 等?
【问题讨论】:
-
嗨@amit hooda 你得到你的答案了吗.. 实际上我也关心其他频段。
-
你需要频道号吗??
-
是的,我也在寻找它
-
您可以en.wikipedia.org/wiki/List_of_WLAN_channels 在这里找到同样适用于 5GHz 的频道列表,您还有另一个表格,并使用这些表格进行频率到频道的转换。我发现 android SDK 返回了所有这些正确且完全相同的频率。
-
我不认为有任何Android API可以获取Wi-Fi连接的频率信息
标签: android android-wifi