高通wifi配置文件解析

WCNSS_qcom_cfg.ini WIFI配置文件解析

下面配置项仅供调试参考,还需要结合代码和日志具体问题具体调试。

STA相关的一般配置

gChannelBondingMode5GHz=1
gChannelBondingMode24GHz=0   //通道绑定
gStaKeepAlivePeriod = 30   //使用非零周期值启用保持活动状态
gVhtMpduLen=2    //最大MPDU长度(仅限VHT。有效值:0-> 3895个八位字节,1-> 7991个八位字节,2-> 11454个八位字节)
gEnableCloseLoop=1  //0 for OLPC 1 for CLPC and SCPC
gVhtRxMCS=2
gVhtTxMCS=2    //VHT Tx / Rx MCS值,有效值为0,1,2。 如果已注释掉,则默认值为0
gEnable2x2=1
gVhtRxMCS2x2=2
gVhtTxMCS2x2=2     //VHT Tx / Rx MCS值为2x2,有效值为0,1,2。 如果已注释掉,则默认值为0。
GEnableTxBFin20MHz=1   //在VHT20MHz中启用Tx波束成形
gEnableTXSTBC=1     //1 =启用tx STBC; 0 =禁
gEnableRXSTBC=1     //1 =启用STBC; 0 =禁用STBC
gEnableRXLDPC=1    //1 =使能rx LDPC; 0 =禁
gAddTSWhenACMIsOff=1     //即使ACM处于关闭状态,也允许STA发送AddTspec的标志
RTSThreshold=104857      //RTS阈值6
g11dSupportEnabled=0      //802.11d支持
gDot11Mode=0     //Phy模式(auto,b,g,n等)
rxhandle=1        //RX数据包处理选项
gEnableVhtFor24GHzBand=1      //在2.4Ghz上启用VHT
gRegulatoryChangeCountry=1        //监管设定; 0 =严格; 1 = CUSTOM
gReorderOffloadSupported=1        //启用/禁用RX完全重新排序卸载
gCountryCodePriority=1        //用户空间国家码设置shld优先
gEnableLpassSupport=1       //启用/禁用LPASS支持
gEnableSifsBurst=1      //启用(1)/禁用(0)SIFS突发
gCckChainMaskEnable=1   //用于CCK的Tx链掩模
gTxChainMask1ss=0       //用于1SS的Tx链面罩
gSelfGenFrmPwr=3       //TPC电源
gEnableNanSupport=1     //启用或禁用NAN
gEnableApProt=1      //802.11n保护标志
gFixedRate=0       //固定比率
gDisableIntraBssFwd=0      //BSS内部转发
WmmIsEnabled=0      //WMM启用/禁用
g11hSupportEnabled=1      //802.11h支持
gShortGI20Mhz=1
gShortGI40Mhz=1       //短保护间隔启用/禁用
gWlanAutoShutdown=0       //自动关机wlan:以秒为单位的值。 0表示禁用。 最多1天= 86400秒
BandCapability=0       //首选频段(仅限2.4或仅限2.4)
gTxBFEnable=1      //启用Tx波束成形
gSetTxChainmask1x1=1
gSetRxChainmask1x1=1      //设置txchainmask和rxchainmask
gEnableMCCMode=1       //如果设置为0,则不允许使用MCC。
GWlanMccToSccSwitchMode = 0        //MCC到SCC切换模式:0-禁用1-Enable 2-Force SCC(如果是相同频段)
gVhtAmpduLenExponent=7         //最大接收AMPDU大小(仅限VHT。有效值:0-> 8k 1-> 16k 2-> 32k 3-> 64k 4-> 128k)
gBusBandwidthHighThreshold=2000
gBusBandwidthMediumThreshold=500
gBusBandwidthLowThreshold=150       //据数据包数量的总线带宽阈值
gBusBandwidthComputeInterval=100       //gBusBandwidthComputeInterval=100
gMaxConcurrentActiveSessions=2       //最大并发连接数
gDFSradarMappingPriMultiplier=4      //雷达PRI乘数
gEnableMuBformee=1      //启用或禁用多用户MIMO
gEnableFWHashCheck=1      //如果启用了安全FW功能,则启用以检查FW哈希。 这是defconfig
gEnableMCCAdaptiveScheduler=1       //在FW启用或禁用MCC自适应调度程序

SCAN相关配置

gEnableIdleScan=0      //SCAN相关配置
gScanAgingTime=0      //根据计时器启用扫描结果老化
gScanResultAgeCount=1    //根据扫描次数启用扫描结果老化
gThermalMitigationEnable=0      //启用热缓解
gListOfNon11acCountryCode=RU,UA,ZA       //需要禁用11ac的国家/地区代码列表
gMaxMediumTime=6000       //最大通道时间,以毫秒为单位
gActiveMaxChannelTime=40
gActiveMinChannelTime=20       //扫描时序参数
gPNOScanSupport=1       //支持PNO扫描
gExtScanEnable=1        //启用或禁用扩展扫描(GScan)
gEnableBypass11d=1       //如果设置将在驱动程序加载后以活动扫描开始,否则将以passive扫描以找出域名
gEnableDFSChnlScan=1        //如果设置为0,则不会扫描DFS通道
g_enable_probereq_whitelist_ies=1         //启用或禁用Probe Req信息元素白名单。

电源相关配置

GEnableImps=1        //是否启用IMPS
gEnableBmps=1        //是否启用BMPS
gImpsModSleepTime=0          //在IMPS期间增加睡眠持续时间(秒)
gEnableSuspend=3         //是否启用暂停
gEnablePowerSaveOffload=5       //启用节电卸载
gRuntimePM=1         //启用运行时PM功能。
gRuntimePMDelay=500         //禁用gRuntimePM后,gRuntimeAutoTime将不会生效。
IsAndroidPsEn=0         //启用基于Android Framework的节电机制
enableBeaconEarlyTermination=1        //信标提前终止(1 =启用BET功能,0 =禁用)
gDataInactivityTimeout=200        //在powersave中的数据不活动超时(以ms为单位)
gEnable5gEBT=1        //启用或禁用5G早期信标终止
gIbssTxSpEndInactivityTime=10        //在IBSS省电模式下,不活动时间(以毫秒为单位)结束TX服务周期

漫游相关配置

gRoamingTime=0         //漫游相关配置
EseEnabled=1         //ESE支持和快速过渡
gRoamIntraBand=0         //要启用,请设置gRoamIntraBand = 1(在波段内漫游),要禁用,请设置gRoamIntraBand = 0(跨频段漫游)
FastRoamEnabled=1         //传统(非ESE,非802.11r)快速漫游支持
RoamRssiDiff=3        //检查我们正在漫游的AP在RSSI方面是否优于当前AP。
gImmediateRoamRssiDiff=10
gRoamOffloadEnabled=0         //启用/禁用漫游卸载支持(a.k.a密钥管理卸载)

卸载相关配置

gNthBeaconFilter=50        //信标过滤频率(信标间隔中的单位)
WAPIIsEnabled=0       //是否启用WAPI
hostArpOffload=1        //标记以启用HostARPOffload功能
gEnableTCPChkSumOffld=1      //标志以启用TCPChkSumOffld功能与否
hostNSOffload=1      //标志以启用HostNSOffload功能与否
gEnableIPChecksumOffload=1      //标志以启用IPChkSumOffld功能与否
ssdp = 0        //通过ini参数控制以下卸载模式
gMCAddrListEnable=1       //启用MAC地址过滤卸载
gActiveModeOffload=1        //启用活动模式卸载
gEnableActiveModeOffload=1          //启用活动模式卸载
gMaxOffloadPeers=2        //支持的最大卸载对等数
gEnableWoW=0        //WOW启用/禁用。

TDLS相关配置

gEnableTDLSSupport=1       //启用对TDLS的支持
gEnableTDLSImplicitTrigger=1        //启用对TDLS的隐式触发器的支持。
GTDLSExternalControl=1        //启用TDLS外部控制。

P2P相关配置

gEnableP2pListenOffload=1      //P2P侦听卸载
isP2pDeviceAddrAdministrated=0          //启用或禁用管理的p2p设备地址

SAP相关配置

gEnableApOBSSProt=1     //启用OBSS保护
gEnableApUapsd=1      //启用/禁用SoftAP的UAPSD
gApAutoChannelSelection=0      //SAP自动频道选择配置
gEnableDFSMasterCap=1       //Dfs主功能
gSapForce11NFor11AC=1        //禁用热点的11AC
gAPAutoShutOff=0     //自动关机值,以秒为单位。 值为0表示禁用自动关闭
gEnableOverLapCh=0       //删除重叠通道限制
gSapSccChanAvoidance=0        //在SCC方案中启用/禁用SAP的通道避免

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: INI(Initial Input)配置文件是一种常用的配置文件格式,用于存储和读取程序的配置信息。以下是读写INI配置文件的步骤: 1. 读取INI配置文件:首先,我们需要打开INI配置文件,并逐行读取文件内容。可以使用适当的函数或库来实现文件读取操作。在读取过程中,我们需要解析每一行内容,并提取所需的配置信息。 2. 解析INI配置文件:在解析每一行配置信息之前,我们还需要进行一些校验和处理。首先,我们需要忽略注释行(行首以分号 “;” 或井号 “#” 开头的行),然后我们需要忽略空行。接下来,我们可以使用适当的函数或算法来解析每一行的配置信息。一般来说,每一行配置信息的格式为“键=值”的形式,我们需要提取出键和对应的值。 3. 存储INI配置文件:如果需要修改INI配置文件或添加新的配置项,我们需要打开INI配置文件,并写入新的配置信息。首先,我们需要读取原有的配置信息,并将其保存到内存中。然后,我们可以使用合适的函数或库来修改配置信息或添加新的配置项。最后,我们将修改后的配置信息写入INI配置文件。 4. 错误处理:在读写INI配置文件的过程中,如果遇到错误,例如文件不存在、文件权限不足、文件格式错误等,我们需要进行适当的错误处理。可以根据实际情况输出错误信息或进行其他操作。 总结:读写INI配置文件是一种常见的配置文件操作方法,需要按照一定的步骤进行。通过逐行读取和解析配置文件内容,可以实现读取INI配置文件的功能。通过修改和添加配置信息,并将其写入配置文件,可以实现存储INI配置文件的功能。在进行读写操作时,还需要注意错误处理,以保证程序的稳定性和可靠性。 ### 回答2: INI配置文件是一种常见的配置文件格式,用于存储程序的配置信息。C语言提供了一些函数库用于读写INI文件,包括<Windows.h>头文件中的GetPrivateProfileString、GetPrivateProfileInt、WritePrivateProfileString等函数。 首先,要读取INI配置文件中的值,可以使用GetPrivateProfileString函数。该函数的参数包括INI文件的路径、节名和键名,同时可以传入一个缓冲区,函数将根据配置文件中的键值将对应的值复制到缓冲区中。 另外,如果配置文件中的值是整数类型的,可以使用GetPrivateProfileInt函数,该函数会直接返回键值对应的整数值。 如果需要写入INI配置文件,可以使用WritePrivateProfileString函数。该函数的参数包括INI文件的路径、节名、键名和值。调用该函数后,程序会将键值对按照指定的格式写入配置文件中。 在使用这些函数前,需要先加载Windows.h头文件。同时,在使用INI配置文件时,需要注意配置文件的路径是否正确,以及节名和键名是否正确。读取INI文件时,还要判断读取的值是否为空,以避免出现错误。 总结起来,C语言提供了一些函数用于读写INI配置文件,这些函数可以方便地读取和写入配置信息。通过合理的使用这些函数,可以更好地管理程序的配置,提升程序的可配置性和可维护性。 ### 回答3: INI(Initialization)是一种常见的配置文件格式,用于存储应用程序的设置和参数。在C语言中,可以通过读写INI配置文件来实现配置文件的加载和保存。 在读取INI配置文件时,可以使用标准库函数fopen()来打开文件,然后通过fgets()函数逐行读取文件内容。读取到的每一行都可以通过字符串处理函数来分割成键值对。常用的字符串处理函数包括strtok()、strstr()和sscanf()等。使用时需要根据INI配置文件的具体格式和规范来进行相应的处理。 在写入INI配置文件时,可以使用标准库函数fopen()来创建或打开文件,然后使用fprintf()函数来向文件写入内容。需要注意的是,写入INI配置文件时需要按照一定的格式和规范来进行写入,以保证配置文件的正确性和可读性。 读写INI配置文件的步骤主要包括以下几个方面: 1. 打开INI配置文件:使用fopen()函数打开INI配置文件。 2. 读取INI配置文件内容:使用fgets()函数逐行读取配置文件内容,并使用字符串处理函数处理每一行的内容。 3. 解析INI配置文件内容:根据INI配置文件的格式和规范,将每一行的内容解析成键值对,并存储到相应的数据结构中。 4. 关闭INI配置文件:使用fclose()函数关闭INI配置文件,释放资源。 5. 根据需要进行数据操作:根据存储的键值对,进行相应的数据操作,如设置应用程序的参数、初始化等。 6. 写入INI配置文件:使用fprintf()函数向INI配置文件写入数据,按照INI配置文件的格式和规范进行写入。 总结:通过使用C语言提供的标准库函数,可以实现INI配置文件的读取和写入。读取时需要逐行读取并解析每一行的内容,写入时需要按照INI配置文件的格式进行写入。读写INI配置文件是一种常见的配置文件处理方式,具有简单、灵活的优点,适用于各种应用程序的配置管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值