MTK WIFI小笔记

一、前言

    这几天一直在修改WIFI,把自己遇到的问题以及相关知识做一个小小的笔记,毕竟好记
    性不如烂博文。

二、WIFI相关问题注意事项

    在遇到WIFI问题的时候,要注意以下事项:
    1.天线:首先我们要确认测试机和对比机的天线是否一样,如果不一样就没有可对比性。
    2.WIFI的FW版本:FW指的是Firmware,WIFI的FW版本号怎么看呢,进入MTK的工程
    模式-Connectivity-WiFi,PS:这个时候要保证WIFI是关闭状态的,有些手机还是即
    使WIFI是关闭状态的,还是弹出让你关闭WLAN的提示,这个时候。你就要去WLAN设置里
    把WIFI共享热点关闭;如果还是提示,你就在设置中把WIFI被搜索到这个功能关闭。如
    果FW的版本号不一致,可以和MTK沟通,看一下是不是FW版本造成的。
    3.WIFI的CHIP:CHIP值的查看和FW是一样的,CHIP的不同会造成WIFI性能的差异,
    一般来说MT6630的性能就会MT6571的性能好。

三、抓取LOG

    如果上面的问题都检查过了,就行改抓取LOG了。WIFI的问题需要抓取MTK log和
    sniffer log。MTK log就不多说了,打开直接抓就行了,sinffer log的抓取
    需要工具,可以参看MTK的FAQ :FAQ06838。

四、我遇到的问题

    此次遇到的问题是,在屏蔽室里,WIFI的上传和下载速率测试,测试机比对比机机
    慢了将近一倍,查看MTK log中的kernel.log,
    测试机:01-20 11:50:21.820672  3241  3241 D [  166.670547](0)
    [3241:tx_thread][name:wlan_gen2&]: (RLM INFO) STA 40mAllowed=0

    对比机:01-20 11:50:21.820672  3241  3241 D [  166.670547](0)
    [3241:tx_thread][name:wlan_gen2&]: (RLM INFO) STA 40mAllowed=1

    可以看到对比机的40mAllowed=1,而测试机40mAllowed=0;这是因为测试的40MHz
    没有打开。因为MTK6737T平台默认的20MHz,因为20MHz的抗干扰性比较好,因此默 
    认使用的是20MHz。如何打开40MHz?首先判断测试机使用的是gen2下的代码还是gen3 
    下的代码(路径:kernel-3.18/drivers/misc/mediatek/connectivity/wlan/) 
    如何判断呢?其实从上面的LOG中可以看到[name:wlan_gen2&]。可以看出来走的是gen2 
    的代码。那么怎么打开呢?

    gen2修改:在gen2/include/config.h文件中,搜索20bw,会搜索到一下信息:
    #define CFG_FORCE_USE_20BW   1
    我们只需要将1修改成0就行了,具体原因下面解释。

    gen3修改:如果使用的是gen3下的代码,那么就在wlanInitFeatureOption() 中:
    /* Max bandwidth setting
         * 0: 20Mhz
         * 1: 40Mhz
         * 2: 80Mhz
         * 3: 160Mhz
         * 4: 80+80Mhz
         * Note: For VHT STA, BW 80Mhz is a must!
         */
        prWifiVar->ucStaBandwidth = (UINT_8) wlanCfgGetUint32(prAdapter, "StaBw", MAX_BW_160MHZ);
        prWifiVar->ucSta2gBandwidth = (UINT_8) wlanCfgGetUint32(prAdapter, "Sta2gBw", MAX_BW_20MHZ);
         == > 这里需要打开 40MHz support 
        prWifiVar->ucSta5gBandwidth = (UINT_8) wlanCfgGetUint32(prAdapter, "Sta5gBw", MAX_BW_80MHZ);

        原因解释: force 20MHz 的宏关闭后,driver 中就不会强制使用 20MHz 。 
        此时连接AP的时候就会根据AP端的设置,因此我们在测试的时候,还需要把 
        AP设置成仅支持 40MHz。

五、后语

    自己以前没有遇到过wifi相关的问题,这次遇到就做一下简记,以便以后工作中遇 
    到此类问题能够更好的解决。这次内容比较少,以后遇到了,在往里面添加吧。

后续

打开40MHZ造成的问题

打开40Mhz之后会造成WIFI认证测试的一些测试项Fail,因此MTK给的建议是
不打开40MHZ,因为20MHZ的抗干扰性比较好,在现实生活中20MHZ和40MHZ的速度差不多的。

你可能感兴趣的:(MTK)