开发调试指令大全--(MTK开发调试命令)_mtk查询sta_珞珈琉璃的博客-CSDN博客
MT7601/MT7603/MT7620/MT7628/MT7615/MT7612/MT7976 WiFi芯片
iwpriv [Interface] set [Parameter]=[Value]
interface: ra0/rai0/rax0
根据芯片平台不同interface会有相应的变化,一般ra0是2.4G rai0/rax0是5G或者6G
注意:
设置之后需要重启WiFi接口
例如
iwpriv ra0 set Channel=6
ifconfig ra0 down
ifconfig ra0 up
2.4G WiFi的国家区域码,对应支持信道
iwpriv ra0 set CountryRegion=1
ifconfig ra0 down
ifconfig ra0 up
5G WiFi的国家区域码,对应支持信道
iwpriv rai0 set CountryRegionABand=0
ifconfig rai0 down
ifconfig rai0 up
WiFi国家码,默认为空,两个字符
ISO Country Codes List - ISO 3166 | ISO 3166-1 | ISO 3166-2 - Country FAQ
iwpriv ra0 set CountryCode=CN
ifconfig ra0 down
ifconfig ra0 up
注意:
配置在EEPROM或者efuse里面的优先级高于配置文件
配置AP的SSID
0~z,1~32 ASCII字符
iwpriv ra0 set SSID=Test
ifconfig ra0 down
ifconfig ra0 up
配置WiFi的工作模式
0: legacy 11b/g mixed
1: legacy 11b only
2: legacy 11a only
4: legacy 11g only
6: 11n only in 2.4g band
7: 11gn mixed
8: 11an mixed
9: 11bgn mixed
11: 11n only in 5g band
14: 11A/AN/AC mixed 5G band only
15: 11AN/AC mixed 5G band only
16: 11bgn/AX mixed 2.4G band only
17: 11A/AN/AC/AX mixed 5G band only
iwpriv ra0 set WirelessMode=9
ifconfig ra0 down
ifconfig ra0 up
设置WiFi的信道
可配置值的范围取决于CountryRegion or CountryRegionABand。其默认值为零,驱动程序自动选择随机工作信道
iwpriv ra0 set Channel=6
ifconfig ra0 down
ifconfig ra0 up
第 2 个 VHT80 组的 WLAN 主信道配置(仅限 5G 频段)
和Channel相同
iwpriv rai0 set VhtBwSignal=36
ifconfig rai0 down
ifconfig rai0 up
HT 信道带宽配置
0: 20 MHz
1: 20/40 MHz
iwpriv ra0 set HtBw=1
ifconfig ra0 down
ifconfig ra0 up
VHT 信道带宽配置,适用5G
0: disable
1: 80M
2: 160M
3: 80M+80M
iwpriv rai0 set VhtBw=1
ifconfig rai0 down
ifconfig rai0 up
HT保护间隔
0: Long GI
1: Short GI
iwpriv ra0 set HtGi=1
ifconfig ra0 down
ifconfig ra0 up
注意:
这个参数设置为ShortGI可以提升吞吐量
调制和编码方案 (MCS) 配置
0 ~15, 32: 指定MCS的速率
33: 速率自适应
iwpriv ra0 set HtMcs=33
ifconfig ra0 down
ifconfig ra0 up
启用或禁用反向授权
0: disable
1: enable
iwpriv ra0 set HtRdg=1
ifconfig ra0 down
ifconfig ra0 up
主信道组合的 40MHz 扩展通道设置
0: Below
1: Above
iwpriv ra0 set HtExtcha=1
ifconfig ra0 down
ifconfig ra0 up
启用或禁用 A-MSDU 传输
0: disable
1: enable
iwpriv ra0 set HtAmsdu=1
ifconfig ra0 down
ifconfig ra0 up
注意:
这个开启可以提升吞吐量,但是在干扰环境下可能会丢包
启用或禁用自动建立和对等方的块确认会话
0: disable
1: enable
iwpriv ra0 set HtAutoBa=1
ifconfig ra0 down
ifconfig ra0 up
设置一个传输burst的AMPDU聚合大小的数量
0: disable
1: enable
iwpriv ra0 set HtTxBASize=64
ifconfig ra0 down
ifconfig ra0 up
配置是否始终拒绝从对方发送的阻止确认请求
0: disable
1: enable
iwpriv ra0 set BADecline=0
当密码为 TKIP 或 WEP 时,启用或禁用具有 11N AP 的 11N 速率
0: disable
1: enable
iwpriv ra0 set HtDisallowTKIP=0
ifconfig ra0 down
ifconfig ra0 up
启用或者禁用HT STBC
时空块编码 (STBC) 在无线通信中传输一个数据流的多个副本。STBC使用许多天线产生多个接收版本的数据,提高了数据传输的可靠性。在这些数据副本中,最佳副本组合在一起以提供最可靠的数据。这种冗余增加了使用接收数据的一个或多个副本正确解码接收数据的机会。STBC将接收到的信号的所有副本组合在一起,以产生有用的数据。
0: disable
1: enable
iwpriv ra0 set HtStbc=1
ifconfig ra0 down
ifconfig ra0 up
备注:
可以提高吞吐量
启用或者禁用11AC STBC
时空块编码 (STBC) 在无线通信中传输一个数据流的多个副本。STBC使用许多天线产生多个接收版本的数据,提高了数据传输的可靠性。在这些数据副本中,最佳副本组合在一起以提供最可靠的数据。这种冗余增加了使用接收数据的一个或多个副本正确解码接收数据的机会。STBC将接收到的信号的所有副本组合在一起,以产生有用的数据。
0: disable
1: enable
iwpriv rai0 set VhtStbc=1
ifconfig rai0 down
ifconfig rai0 up
备注:
可以提高吞吐量
启用或者禁用HT LDPC
LDPC 是低密度奇偶校验。它是 802.11n 和 802.11ac 的标准部分。它使您的 802.11 传输更加高效。您希望它同时适用于VHT和HT。
0: disable
1: enable
iwpriv rai0 set HtLdpc=1
ifconfig rai0 down
ifconfig rai0 up
注意:
只有MT76x2E/MT7615芯片支持
启用或者禁用11ac LDPC
LDPC 是低密度奇偶校验。它是 802.11n 和 802.11ac 的标准部分。它使您的 802.11 传输更加高效。您希望它同时适用于VHT和HT。
0: disable
1: enable
iwpriv rai0 set VhtLdpc=1
ifconfig rai0 down
ifconfig rai0 up
注意:
只有MT76x2E/MT7615芯片支持
启用或者禁用256-QAM 支持对于MT7615 2.4G WiFi
0: disable
1: enable
不支持指令设置
注意:
只有MT76x2E/MT7615芯片支持
启用或禁用 11ac 带宽信令
0: disable
1: static
2: dynamic
iwpriv rai0 set VhtBwSignal=1
ifconfig rai0 down
ifconfig rai0 up
配置要传输的空间流的数量
1~2: 有效值
4只有MT7615支持
E2P offset 0x34[7:4]的优先级高于配置HT_TxStream
iwpriv ra0 set HtTxStream=2
ifconfig ra0 down
ifconfig ra0 up
配置接收的空间流的数量
1~2: 有效值
4只有MT7615支持
E2P offset 0x34[3:0]的优先级高于配置HT_RxStream
iwpriv ra0 set HtRxStream=2
ifconfig ra0 down
ifconfig ra0 up
配置存储EEPROM方式
0: NONE
1: EFUSE mode
2: FLASH mode
3: EEPROM mode
4: BIN FILE mode
不支持指令
配置wifi发包的Beacon间隔,单位是ms
20 ~ 1024 (unit is in milli-seconds)
iwpriv ra0 set BeaconPeriod=100
ifconfig ra0 down
ifconfig ra0 up
设置DtimPeriod的间隔时间
DTIM 间隔基本上毫无意义,可以安全地忽略。从理论上讲,较短的DTIM间隔可以使无线设备更快地耗尽电池,因为它们必须更频繁地唤醒以进行组播。理论上,较长的 DTIM 间隔可能会妨碍网络上的组播性能。但无论哪种方式,您都极不可能注意到 DTIM 间隔设置产生的任何差异。你必须建立一个特殊的、敏感的测试来寻找任何差异。
1~255 (unit is Beacon count)
iwpriv ra0 set DtimPeriod=1
ifconfig ra0 down
ifconfig ra0 up
设置FragThreshold的大小
FragThreshold限制最大帧大小。这减少了传输帧所需的时间,从而降低了帧被损坏的可能性(以更多的数据开销为代价)。
256~2346
iwpriv ra0 set FragThreshold=2346
ifconfig ra0 down
ifconfig ra0 up
设置RTSThreshold的大小
RTS阈值指定了发射器必须使用RTS/CTS协议的帧大小,这在很大程度上是为了解决隐藏节点问题。这显然也增加了开销。
1~2347
iwpriv ra0 set RTSThreshold=2347
ifconfig ra0 down
ifconfig ra0 up
设置传输功率的百分比
1~100 (%)
注意:
对于MT7615、 MT7915 你需要使能PERCENTAGEenable=1
91 ~ 100%, treat as 100% in terms of mW
61 ~ 90%, treat as 75% in terms of mW -1dBm
31 ~ 60%, treat as 50% in terms of mW -3dBm
16 ~ 30%, treat as 25% in terms of mW -6dBm
10 ~ 15%, treat as 12.5% in terms of mW -9dBm
1 ~ 9 %, treat as MIN(~3%) in terms of mW -12dBm
iwpriv ra0 set TxPower=100
ifconfig ra0 down
ifconfig ra0 up
长前导码使用较长的数据字符串,这提高了检查错误的能力。在这种情况下,大多数路由器使用长前导码作为默认设置,主要是因为长前导码允许连接到更大范围的设备。另一个优点是它甚至可以连接到最古老的设备。
与长前导码相反,短前导码是最新技术,这意味着它只能与最新设备兼容。我已经说过,大多数较旧的设备无法连接到简短的序言。这绝对意味着您将无法将较旧的设备连接到简短的序言。短序言的主要目的是提高网络的效率。它旨在提高Wi-Fi网络的稳定性,速度和数据传输。
0: Long preamble
1: Short preamble
2: Auto
iwpriv ra0 set TxPreamble=2
ifconfig ra0 down
ifconfig ra0 up
Tx Burst 使能能够在相同的时间段和环境中提供更好的吞吐量。
0: disable
1: enable
iwpriv ra0 set TxBurst=1
ifconfig ra0 down
ifconfig ra0 up
备注:
WiFi性能测试中当遇到TX和RX性能不平衡问题时,请检查TxBurst选项处于关闭或打开状态。当TxBurst开启时,TX数据包的优先级将高于RX数据包。结果,WLAN-TX的性能将高于RX。
启用或禁用piggback数据包聚合(联发科专有)。
0: disable
1: enable
iwpriv ra0 set PktAggregate=1
ifconfig ra0 down
ifconfig ra0 up
启用或禁用ShortSlot(9us) 以向后兼容 11b
0: disable
1: enable
iwpriv ra0 set ShortSlot=1
ifconfig ra0 down
ifconfig ra0 up
配置可与此 AP 连接的最大工作站数 (MT7615)
0: disable
1~255
iwpriv ra0 set MbssMaxStaNum=32
ifconfig ra0 down
ifconfig ra0 up
配置自动通道选择算法
0: Disable
1: Old CSA (AP count)
2: New CSA (CCA)
3: MT7615/MT7915 CSA (Busy time
iwpriv ra0 set AutoChannelSel=1
ifconfig ra0 down
ifconfig ra0 up
配置启用自动信道选择时要跳过的信道
根据区域码选择
iwpriv ra0 set ScanSkipList= 2;3;4;5;7;8;10;
ifconfig ra0 down
ifconfig ra0 up
配置自动信道选择的定期检查时间
0: Disable
Note: Unit is hour
iwpriv ra0 set ACSCheckTime= 1
ifconfig ra0 down
ifconfig ra0 up
启用或禁用 HT 链路适配控制
0: disable
1: enable
iwpriv ra0 set HtLinkAdapt= 1
ifconfig ra0 down
ifconfig ra0 up
启用或禁用 HT_OpMode
0: Mixed mode (MM)
1: Greenfield mode (GF)
iwpriv ra0 set HtOpMode= 1
ifconfig ra0 down
ifconfig ra0 up
启用或禁用 HtProtect
0: disable
1: enable
iwpriv ra0 set HtProtect= 1
ifconfig ra0 down
ifconfig ra0 up
设置启用或禁用HT MIMO Power saving mode
0: disable
1: enable
iwpriv ra0 set HtMimoPs= 0
ifconfig ra0 down
ifconfig ra0 up
设置触发 HT20/40 共存重新扫描
0: disable
1: enable
iwpriv ra0 set AP2040Rescan= 1
ifconfig ra0 down
ifconfig ra0 up
设置启用或禁用HT BSS共存
0: disable
1: enable
iwpriv ra0 set HtBssCoex= 0
ifconfig ra0 down
ifconfig ra0 up
设置20、40频宽切换的阈值
0~1000
iwpriv ra0 set HtBssCoexApCntThr= 30
ifconfig ra0 down
ifconfig ra0 up
设置1个A-MPDU中MPDU的最小分离
0~7
0: no restriction 无限制
1: 1/4 µs
2: 1/2 µs
3: 1 µs
4: 2 µs
5: 4 µs
6: 8 µs
7: 16 µs
iwpriv ra0 set HtMpduDensity= 4
ifconfig ra0 down
ifconfig ra0 up
设置 HT_BAWinSize
1~256
iwpriv ra0 set HtBaWinSize= 64
ifconfig ra0 down
ifconfig ra0 up
设置 HT_MIMOPSMode
0: Static
1: Dynamic
2: Reserved
3: Disable (AP behaves according to the capability announced by STA)
Note:
Please use HT_MIMOPSMode=3 to pass the TGn 4.2.28 Spatial Multiplexing Power Save Operation.
iwpriv ra0 set HtMIMOPS= 1
ifconfig ra0 down
ifconfig ra0 up
启用或禁用拒绝来自非 VHT STA 的连接尝试的功能
0: disable
1: enable
iwpriv rai0 set VhtDisallowNonVHT= 0
ifconfig rai0 down
ifconfig rai0 up
在 BSSID 中启用或禁用无数据包转发
0: disable
1: enable
iwpriv rai0 set NoForwarding= 0
ifconfig rai0 down
ifconfig rai0 up
启用或禁用每个 BSSID 之间的无数据包转发
0: disable
1: enable
iwpriv rai0 set NoForwardingBTNBSSID= 0
ifconfig rai0 down
ifconfig rai0 up
设置启用或禁用在每个BSSID接口间不转发组播/广播包
0: disable
1: enable
iwpriv ra0 set NoForwardingMBCast=1
设置组播Phy模式
0: Disable
1: CCK
2: OFDM
3: HTMIX
iwpriv ra0 set McastPhyMode= 0
ifconfig ra0 down
ifconfig ra0 up
设置组播包的MCS
0~15
iwpriv ra0 set McastMcs=0
ifconfig ra0 down
ifconfig ra0 up
设置启用或禁用自动回落速率控制功能
0: disable
1: enable
iwpriv ra0 set AutoFallBack= 1
ifconfig ra0 down
ifconfig ra0 up
设置启用或禁用启用或禁用GreenAP功能
0: disable
1: enable
iwpriv ra0 set GreenAP= 1
ifconfig ra0 down
ifconfig ra0 up
启用或禁用配置空 SSID
0: disable
1: enable
iwpriv ra0 set HideSSID= 0
ifconfig ra0 down
ifconfig ra0 up
VLANID配置
0~0x0FFF
iwpriv rai0 set VLANID= 0
ifconfig rai0 down
ifconfig rai0 up
VLANPriority配置
0: Disable
1~7
iwpriv rai0 set VLANPriority= 0
ifconfig rai0 down
ifconfig rai0 up
配置在 AP 向其发送 Deauth 之前可以忽略发送到 STA 的连续失败 Tx 数据包数
1 ~ 65535
iwpriv rai0 set EntryLifeCheck=20
ifconfig rai0 down
ifconfig rai0 up
配置调试消息的打印级别
0~5
0: Debug Off
1: Debug Error
2: Debug Warning
3: Debug Trace
4: Debug Info
5: Debug Loud
iwpriv ra0 set Debug=3
reset所有静态统计数量
1
iwpriv ra0 set ResetCounter=1
配置现场勘察的扫描行为
0: Full scan (scan would finish at once)
1: Partial scan (scan would be divided into multiple sub-scan
iwpriv ra0 set PartialScan=0
手动触发现场勘测以扫描所有可用信道
Note:
Passive scan: “iwpriv ra0 set SiteSurvey=”
Active scan: “iwpriv ra0 set SiteSurvey=Target_SSID”
iwpriv ra0 set SiteSurvey=1
手动将发起方 BA 条目添加到 BA 表中
六个 2 位十六进制数字组成 STA MAC 地址
第七个十进制数是 TID 值
iwpriv ra0 set BASetup=00:0c:43:01:02:03-0
手动从 BA 表中删除发起方 BA 条目
六个 2 位十六进制数字组成 STA MAC 地址
第七个十进制数是 TID 值
iwpriv ra0 set BAOriTearDown=00:0c:43:01:02:03-0
手动从 BA 表中删除收件人 BA 条目
六个 2 位十六进制数字组成 STA MAC 地址
第七个十进制数是 TID 值
iwpriv ra0 set BARecTearDown=00:0c:43:01:02:03-0
断开一个特定连接的 STA 的连接
[MAC address]
iwpriv ra0 set DisConnectSta=00:11:22:33:44:55
断开所有终端的连接
1: disconnect all STAs
iwpriv ra0 set DisConnectAllSta=1
国家字符串配置
32 characters,
ex:Taiwan, case insensitive
iwpriv ra0 set CountryString=TAIWAN
配置 AP 将断开 STA 的最弱信号阈值
0: Disable
0 ~ -100
iwpriv ra0 set KickStaRssiLow= 0
配置 AP 将拒绝关联请求的最弱信号阈值
0: Disable
0 ~ -100
iwpriv ra0 set AssocReqRssiThres= 0
您可以使用 iwpriv ra0 show 命令来显示一般或特定信息。至于具体信息,你必须在驱动程序配置中打开相应的功能
iwpriv ra0 show [parameter]
1. driverinfo - 驱动版本信息
2. stat - STA TX/RX等统计信息
3. stainfo - STA信息,MAC地址/RSSI/MCS/Rate等。
4. stacountinfo - STA TX/RX个数信息
5. stasecinfo - STA认证加密信息
6. bainfo - BlockAck信息
7. connStatus - AP-Clinet连接状态
8. reptinfo - MAC Repeater信息
9. wdsinfo - WDS连接列表
10. igmpinfo -IGMP Snooping列表
11. mbss - MBSS PHY 模式信息
12. blockch - DFS blocked 信道列表
13. devinfo - AP Mode, 信道, 带宽。
14. sysinfo - WDEV信息。
15. trinfo - TX/RX Ring配置信息
16. pwrinfo - 功率内部信息
17. txqinfo - TxQ信息
18. sta_tr - AP BSSID/wcid等。
19. stat_reset - 统计清零
iwpriv ra0 show driverinfo
显示WiFi统计信息
while [ 1 ]
do
iwpriv ra0 set ResetCounter=1
sleep 1
iwpriv ra0 stat
done
iwpriv ra0 stat
显示扫描结果
iwpriv ra0 set SiteSurvey=1
sleep 7
iwpriv ra0 get_site_survey
iwpriv ra0 get_site_survey
显示已连接终端的 MAC 地址
iwpriv ra0 get_mac_table
显示块确认表的原始数据
iwpriv ra0 get_ba_table
获取WPS信息
iwpriv ra0 get_wsc_profile
读写EEPROM内容
// Read
iwpriv ra0 e2p offset
//Read rage (the maximum displayed range is 1K bytes)
iwpriv ra0 e2p start:end
// Write
iwpriv ra0 e2p offset=value
Note:
offset = hexidecimal address
value = hexidecimal value (4 hexs)
Example:
# iwpriv ra0 e2p 0=7622
ra0 e2p:
[0x00]:7622
# iwpriv ra0 e2p 0
ra0 e2p:
[0x0000]:0x7622
iwpriv ra0 e2p 400:416
[0x0400]:0000 [0x0402]:0000 [0x0404]:0000 [0x0406]:0000
[0x0408]:0000 [0x040A]:0000 [0x040C]:0000 [0x040E]:0000
[0x0410]:0000 [0x0412]:0000 [0x0414]:0000
设置OFDM基本速率
CCK
OFDM
HT
VHT
iwpriv ra0 set FixedTxMode=CCK
设置固定速率
0~4095
iwpriv ra0 set BasicRate=4095
设置11b 、11g保护
0: disable
1: Always on
2:Always off
iwpriv ra0 set BGProtection=0
设置启用或禁用OLBC
0: disable
1: enable
iwpriv ra0 set DisableOLBC=0
设置启用或禁用OLBC
iwpriv ra0 set mnt_clr=1
iwpriv ra0 set mnt_sta0=00:00:00:00:00:00
iwpriv ra0 set mnt_en=1
iwpriv ra0 set mnt_rule=1:1:1
iwpriv ra0 set mnt_sta0=00:11:22:33:44:55