802.11n:支持2.4G和5G
802.11ac:只支持5G。
802.11n和802.11ac中所描述的信道号如果是相同的,那么对应的通信频段也是相同的。只是协议不用。
目前支持802.11ac的路由还不多。而且并不是所有设备都支持ac,使用WifiManager可以知道该工作站是5G还是2.4G的,甚至是连接的是哪个信道,对应的频段的中心频率是多少都可以得到,但是无法获得路由(工作站)使用的哪种协议?是ac还是n。
支持5G的设备,并不一定支持802.11ac。启动5G看下面文档内容:
[FAQ04470] [Legacy Wi-Fi] 如果需要支持WIFI 5G频段,软件怎样修改
内容 (2015-07-06)
[DESCRIPTION]
通过该FAQ的指导,客户可以根据需要将WIFI 5G频段的功能开启
[SOLUTION]
將 Wi-Fi NVRAM 內的下列兩個欄位皆設置為 0x1 即可 enable 5GHz support:
0x0c5 |
ucSupport5GBand |
Zero: Not supporting 5GHz band Nonzero: 5GHz band is supported |
0x00 |
0x105 |
ucEnable5GBand |
Zero: Disable 5GHz band support Nonzero: Enable 5GHz band support |
0x00 |
一,直接從 source code level 的修改方式如下:
1. 開啟alps/mediatek/custom/<project-name>/cgen/cfgdefault/ CFG_WIFI_Default.h (KK 版本文件路径)
/vendor/mediatek/proprietary/custom/<project-name>/cgen/cfgdefault/CFG_WIFI_Default.h(L版本文件路径)
2. 將 5GHz 對應欄位的預設值修改為 0x1 (可以直接 trace code 找出對應欄位, 或是尋找有帶 // 5G band is unsupport 註示的欄位)
3. 重新 build load
4. 將 load 燒錄到手機並重新執行 format
二, 直接針對手機作修改的方式如下:
1. 執行 META tool
2. 將手機開機進入 META mode
3. 執行 AP NVRAM Editor
4. 修改對應欄位, 位置在 RDEB_LID \ AP_CFG_RDEB_FILE_WIFI_LID \ 1 \ ucSupport5GBand 和RDEB_LID \ AP_CFG_RDEB_FILE_WIFI_LID \ 1 \ ucEnable5GBand
5. 修改後回存, 重新開機即可
三,可透過工模->wifi -> nvram -> byte string access
Set addr=C5 ,len=01 value =00,
Set addr = 106 len=01 value =00
暫時關閉5G进行测试
看Android M下的CFG_WIFI_Default.h
/vendor/mediatek/proprietary/custom/<project-name>/cgen/cfgdefault/CFG_WIFI_Default.h
#ifndef _CFG_WIFI_D_H
#define _CFG_WIFI_D_H
#if !defined(MT6628)
#define MT6628
#endif
#include "../cfgfileinc/CFG_Wifi_File.h"
#include "../inc/wifi_custom.h"
// the default value of Wi-Fi nvram file
#if defined(MT6628)
WIFI_CFG_PARAM_STRUCT stWifiCfgDefault =
{
0x0104, /* Own Version For MT6628*