- 2400-2527Mhz 是所谓的2.450 GHz频段(即我们所说的2.4GHZ);具体方位可以自行查看,这个范围比国内使用的大
- 5.725–5.875 GHz 就是所谓的5.800 GHz频段(即我们所说的5GHZ),都说比2.4G快三倍,但是距离远,频率高了,波长就短了,导致能量不够,所以传播距离短,只有采用802.11ac协议的Wi-Fi才是真正5G Wi-Fi哦
- 注意:这里指的是wifi的频率,而不是手机带宽(2G,3G,4G,5G),频率只和路由器有关,目前老的路由器是2.4g,新的有双开功能,既有2.4g,也有5gWiFi
- 附上Android代码:
/**
*获取当前连接的WiFi频率
*/
private WifiManager wifiManager;
private int getCurrentWifiFrequency() {
int frequency = -1;
if (wifiManager == null) {
wifiManager = ((WifiManager) mContext.getSystemService(Context.WIFI_SERVICE));
}
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {//Android 5.1之上
frequency = wifiInfo.getFrequency();
} else {
String wifiSsid;
String tempSsidString = wifiInfo.getSSID();
if (tempSsidString != null && tempSsidString.length() > 2) {
wifiSsid = tempSsidString.substring(1, tempSsidString.length() - 1);
List<ScanResult> scanResults = wifiManager.getScanResults();
for (ScanResult scanResult : scanResults) {
if (scanResult.SSID.equals(wifiSsid)) {
frequency = scanResult.frequency;
break;
}
}
}
}
return frequency;
}
/**
*判断是否是5gwifi,5gwifi频率大,波长短,能量低,传递距离远
*/
private boolean is5GWifi(int frequency) {
boolean result = false;
LogUtils.i(WifiConfigView.class, "frequency is " + frequency);
if (frequency > 2400 && frequency < 2527) {
result = false;
} else {
result = true;
}
return result;
}
参考:论坛帖子