gpt4 book ai didi

java - 如何查找指定接入点的频段

转载 作者:行者123 更新时间:2023-12-02 01:30:01 27 4
gpt4 key购买 nike

我使用以下代码来查找我附近的所有接入点。

我们启动扫描仪

registerReceiver(wifiReceiver, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
wifiManager.startScan();

并使用BroadcastReceiver获取结果

BroadcastReceiver wifiReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
List<ScanResult> scanResults = wifiManager.getScanResults();
unregisterReceiver(this);

for (ScanResult result : scanResults) {
//some code...
}
}
};

现在,通过使用ScanResults,我们可以获得诸如ssidbssid功能等功能,但我找不到获取 ssid 频段的方法。可能吗?

最佳答案

ScanResultfrequency字段用于确定 AP 的频段。

具体来说,如果频率 > 5000,则频段将为 5GHz;如果 3000 > 频率 > 2000(大约 2400),频段将为 2.4GHz。

根据802.11 standard ,它指定 5GHz 频段的起始频率为 5000MHz,2.4GHz 频段的起始频率为 2047MHz,您从 ScanResult#Frequency 获取的频率会因为它们所在的 channel 不同而有所不同。

<小时/>

起始(基础)频率转换为中心(结果)频率的具体公式为

freqCenter = freqStart + 5 * channelNumber

这样,您就可以推导出 AP 的 channel 号。

关于java - 如何查找指定接入点的频段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56227101/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com