结构
DataPlaneExtension
在 fuchsia.wlan.common/driver_features.fidl 中定义
指示数据平面的实现位置。 这是一个 MAC 子层扩展,可用于 fullmac 或 softmac。此扩展程序不属于 802.11-2016 规范。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
data_plane_type |
DataPlaneType
|
无默认取景方式 |
DeviceExtension
在 fuchsia.wlan.common/driver_features.fidl 中定义
特定于设备的类似功能信息。 这是一个 MAC 子层扩展。此扩展程序不属于 802.11-2016 规范。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
is_synthetic |
bool
|
表示设备不是真实的硬件设备。此扩展程序仅用于支持 fuchsia.hardware.ethernet/EthernetFeature 中的 SYNTH 值。 |
无默认取景方式 |
mac_implementation_type |
MacImplementationType
|
指示实现 MAC 层的位置。 |
无默认取景方式 |
tx_status_report_supported |
bool
|
指明设备是否支持传输报告。 |
无默认取景方式 |
DfsFeature
在 fuchsia.wlan.common/driver_features.fidl 中定义
动态频率选择。 请参阅 IEEE 802.11-2016 11.9。 这是一个频谱管理功能,可用于完整 Mac 或 softmac。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
supported |
bool
|
如果为 true,驱动程序将执行 DFS 程序(例如,在检测到 RADAR 时空置信道)。根据驱动程序是否实现 DFS 过程,较高层可以调整其逻辑(例如,包含/排除需要 DFS 的通道)。 |
无默认取景方式 |
DiscoverySupport
在 fuchsia.wlan.common/driver_features.fidl 中定义
与发现潜在 BSS 相关的功能。请参阅 IEEE 802.11-2016 11.1.4.2 和 11.1.4.3。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
scan_offload |
ScanOffloadExtension
|
无默认取景方式 | |
probe_response_offload |
ProbeResponseOffloadExtension
|
无默认取景方式 |
MacSublayerSupport
在 fuchsia.wlan.common/driver_features.fidl 中定义
与 MAC 子层相关的功能(在 MLME 下方)。 请参阅 IEEE 802.11-2016 10。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
rate_selection_offload |
RateSelectionOffloadExtension
|
无默认取景方式 | |
data_plane |
DataPlaneExtension
|
无默认取景方式 | |
device |
DeviceExtension
|
无默认取景方式 |
MfpFeature
在 fuchsia.wlan.common/driver_features.fidl 中定义
管理框架保护。 请参阅 IEEE 802.11-2016 4.5.4.9。 这是一项安全功能,可用于完整 Mac 或 softmac。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
supported |
bool
|
无默认取景方式 |
ProbeResponseOffloadExtension
在 fuchsia.wlan.common/driver_features.fidl 中定义
指示处理探测响应的位置和方式。请参阅 IEEE 802.11-2016 11.1.4.3。 这是一个发现扩展程序,预计仅用于 softmac。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
supported |
bool
|
如果为 true,驱动程序将响应探测请求;否则,MLME 必须响应。 |
无默认取景方式 |
RateSelectionOffloadExtension
在 fuchsia.wlan.common/driver_features.fidl 中定义
指示编排费率选择逻辑的位置和方式。请参阅 IEEE 802.11-2016 10.7。 这是一个 MAC 子层扩展,预计仅用于 softmac。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
supported |
bool
|
如果为 true,则驱动程序会编排速率选择;否则,MLME 必须编排。 |
无默认取景方式 |
SaeFeature
在 fuchsia.wlan.common/driver_features.fidl 中定义
对等于同时验证。 请参阅 IEEE 802.11-2016 12.4。 这是一项安全功能,可用于完整 Mac 或 softmac。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
driver_handler_supported |
bool
|
SAE 可由驱动程序处理。 |
无默认取景方式 |
sme_handler_supported |
bool
|
SAE 可由 SME 处理。 |
无默认取景方式 |
ScanOffloadExtension
在 fuchsia.wlan.common/driver_features.fidl 中定义
指示在何处以及如何编排扫描逻辑。 请参阅 IEEE 802.11-2016 11.1.4.2 和 11.1.4.3。 这是一个发现扩展程序,预计仅用于 softmac。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
supported |
bool
|
如果为 true,则驱动程序将编排扫描;否则,MLME 必须编排扫描。 |
无默认取景方式 |
scan_cancel_supported |
bool
|
添加数量:10
|
无默认取景方式 |
SecuritySupport
在 fuchsia.wlan.common/driver_features.fidl 中定义
与安全 / 访问权限控制和数据机密性相关的功能。 请参阅 IEEE 802.11-2016 4.5.4 和 802.11-2016 12。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
sae |
SaeFeature
|
无默认取景方式 | |
mfp |
MfpFeature
|
无默认取景方式 |
SpectrumManagementSupport
在 fuchsia.wlan.common/driver_features.fidl 中定义
与频谱管理相关的功能。 请参阅 IEEE 802.11-2016 4.5.5、11.8 和 11.9。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
dfs |
DfsFeature
|
无默认取景方式 |
WlanChannel
在 fuchsia.wlan.common/wlan_common.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
primary |
uint8
|
无默认取景方式 | |
cbw |
ChannelBandwidth
|
无默认取景方式 | |
secondary80 |
uint8
|
无默认取景方式 |
WlanTxResult
在 fuchsia.wlan.common/wlan_common.fidl 中定义
TX 状态报告由 Minstrel 速率选择算法使用 测试应使用 //src/connectivity/wlan/testing/hw-sim/src/lib.rs 中的默认值
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
tx_result_entry |
[8]
|
对于一个 PPDU 帧,最多可提供 8 个不同的 tx_vector。 WLAN_TX_VECTOR_IDX_INVALID 表示没有更多条目。 |
无默认取景方式 |
peer_addr |
fuchsia.wlan.ieee80211/MacAddr
|
目标 mac 地址或数据包标头中的 addr1。 |
无默认取景方式 |
result_code |
WlanTxResultCode
|
无默认取景方式 |
WlanTxResultEntry
在 fuchsia.wlan.common/wlan_common.fidl 中定义
WlanTxResult 报告中的一个条目。表示在特定 tx 矢量上尝试进行的传输次数,但不表示传输成功。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
tx_vector_idx |
uint16
|
无默认取景方式 | |
attempts |
uint8
|
使用此特定 tx 向量的总尝试次数,包括成功尝试次数。DDK 假定每个数据包的尝试次数不会超过 255。(通常 <= 8) |
无默认取景方式 |
WlanWmmAccessCategoryParameters
在 fuchsia.wlan.common/associnfo.fidl 中定义
WFA WMM v1.2、2.2.2
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
ecw_min |
uint8
|
争用窗口的下限,以指数形式 |
无默认取景方式 |
ecw_max |
uint8
|
争用窗口的上限,以指数形式 |
无默认取景方式 |
aifsn |
uint8
|
仲裁帧间间距数(控制发送每一帧之间的等待时间) |
无默认取景方式 |
txop_limit |
uint16
|
以 32 微秒为单位的 TXOP 限制 |
无默认取景方式 |
acm |
bool
|
准入控制是否强制性 |
无默认取景方式 |
WlanWmmParameters
在 fuchsia.wlan.common/associnfo.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
apsd |
bool
|
无默认取景方式 | |
ac_be_params |
WlanWmmAccessCategoryParameters
|
无默认取景方式 | |
ac_bk_params |
WlanWmmAccessCategoryParameters
|
无默认取景方式 | |
ac_vi_params |
WlanWmmAccessCategoryParameters
|
无默认取景方式 | |
ac_vo_params |
WlanWmmAccessCategoryParameters
|
无默认取景方式 |
枚举
BssType 灵活
类型:uint32
在 fuchsia.wlan.common/wlan_common.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
未知 |
0 |
|
基础架构 |
1 |
|
独立 |
2 |
|
网状网 |
3 |
|
个性 |
4 |
ChannelBandwidth 灵活
类型:uint32
在 fuchsia.wlan.common/wlan_common.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
CBW20 |
1 |
|
CBW40 |
2 |
|
CBW40 低 |
3 |
|
CBW80 |
4 |
|
CBW160 |
5 |
|
CBW80P80 |
6 |
DataPlaneType 严格
类型:uint8
在 fuchsia.wlan.common/driver_features.fidl 中定义
指示数据平面的实现位置。
名称 | 值 | 说明 |
---|---|---|
ETHERNET_DEVICE |
1 |
|
GENERIC_NETWORK_DEVICE |
2 |
严格 GuardInterval
类型:uint8
在 fuchsia.wlan.common/wlan_common.fidl 中定义
HT 和 VHT 保护间隔。 请参阅 IEEE 802.11-2016 表 19-1 和表 21-1。
名称 | 值 | 说明 |
---|---|---|
LONG_GI |
1 |
|
SHORT_GI |
2 |
MacImplementationType 严格
类型:uint8
在 fuchsia.wlan.common/driver_features.fidl 中定义
指示实现 MAC 层的位置。
名称 | 值 | 说明 |
---|---|---|
软件 |
1 |
|
全称 |
2 |
PowerSaveType 严格
类型:uint32
在 fuchsia.wlan.common/wlan_common.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
PS_MODE_ULTRA_LOW_POWER |
0 |
|
PS_MODE_LOW_POWER |
1 |
|
PS_MODE_BALANCED |
2 |
|
PS_MODE_PERFORMANCE |
3 |
RequestStatus 严格
类型:uint32
在 fuchsia.wlan.common/wlan_common.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
已确认 |
0 |
|
REJECTED_NOT_SUPPORTED |
1 |
|
REJECTED_INCOMPATIBLE_MODE |
2 |
|
REJECTED_ALREADY_IN_USE |
3 |
|
REJECTED_DUPLICATE_REQUEST |
4 |
ScanType strict
类型:uint32
在 fuchsia.wlan.common/wlan_common.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
有效 |
1 |
|
被动 |
2 |
WlanBand 灵活
类型:uint8
在 fuchsia.wlan.common/wlan_common.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
TWO_GHZ |
0 |
|
FIVE_GHZ |
1 |
WlanKeyType 灵活
类型:uint8
在 fuchsia.wlan.common/associnfo.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
配对 |
1 |
|
组 |
2 |
|
IGTK |
3 |
|
同行 |
4 |
WlanMacRole 柔性
类型:uint32
在 fuchsia.wlan.common/wlan_common.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
客户 |
1 |
|
AP |
2 |
|
网状网 |
3 |
WlanPhyType 灵活
类型:uint32
在 fuchsia.wlan.common/wlan_common.fidl 中定义
支持不同 MCS 和载荷数据速率的 PHY 类型。基于 IEEE 802.11-2016/2020 附录 C + 修正条款的 dot11PHYType
名称 | 值 | 说明 |
---|---|---|
DSSS |
1 |
IEEE 802.11-2016 第 15 条:直接序列扩频支持 1、2 Mbps。 |
HR |
2 |
IEEE 802.11-2016 第 16 条:高速 DSSS 支持 5.5 和 11 Mbps。也称为 ERP-CCK |
外交组织 |
3 |
IEEE 802.11a/g 或 IEEE 802.11-2016 第 17 条:正交频分多路复用支持 6、9、12、18、24、36、48 和 54 Mbps。 |
ERP |
4 |
IEEE 802.11g 或 IEEE 802.11-2016 第 18 条:扩展速率 PHY 支持 1、2、5.5、11、12、24 Mbps +(可选)6、54 Mbps。包括 DSSS/HR/OFDM 费率和调制。 |
HT |
5 |
IEEE 802.11n 或 IEEE 802.11-2016 第 19 条:高吞吐量 PHY 支持高达 495 Mbps 的速率。 |
伤害 |
6 |
802.11ad 或 IEEE 802.11-2016 第 20 条:定向多千兆位 PHY |
VHT |
7 |
IEEE 802.11ac 或 IEEE 802.11-2016 第 21 条:极高吞吐量 PHY 支持高达 6.9 Gbps 的速率。 |
TVHT |
8 |
IEEE 802.11af 或 IEEE 802.11-2016 第 22 条:电视超高吞吐量 PHY 支持高达 568.9 Mbps 的电视频谱 |
S1G |
9 |
IEEE 802.11ah 或 IEEE 802.11-2020 第 23 条:Sub 1-GHz PHY |
CDMG |
10 |
IEEE 802.11aj 或 IEEE 802.11-2020 第 24 条:中国定向多千兆位 PHY |
CMMG |
11 |
IEEE 802.11aj 或 IEEE 802.11-2020 第 25 条:中国毫米波多千兆位 PHY |
HE |
12 |
IEEE 802.11ax:高效率 PHY,支持高达 9.6 Gbps 的速率(哇!) |
WlanProtection 严格
类型:uint8
在 fuchsia.wlan.common/wlan_common.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
无 |
0 |
|
RX |
1 |
|
TX |
2 |
|
RX_TX |
3 |
WlanSoftmacHardwareCapabilityBit 严格
类型:uint32
在 fuchsia.wlan.common/wlan_common.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
SHORT_PREAMBLE |
32 |
短数据包前导码。 |
SPECTRUM_MGMT |
256 |
频谱管理。 |
服务质量 |
512 |
|
SHORT_SLOT_TIME |
1024 |
数据包冲突后的槽时间较短。 |
RADIO_MSMT |
4096 |
无线电测量。 |
SIMULTANEOUS_CLIENT_AP |
65536 |
WlanTxResultCode 灵活
类型:uint8
在 fuchsia.wlan.common/wlan_common.fidl 中定义
数据包传输的结果。
名称 | 值 | 说明 |
---|---|---|
失败 |
0 |
未收到 ACK,或因其他原因传输失败。 |
成功 |
1 |
从对等端收到了 ACK。 |
表
JoinBssRequest
在 fuchsia.wlan.common/wlan_common.fidl 中定义
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
bssid |
fuchsia.wlan.ieee80211/MacAddr
|
|
2 |
bss_type |
BssType
|
|
3 |
remote |
bool
|
|
4 |
beacon_period |
uint16
|
WlanKeyConfig
在 fuchsia.wlan.common/wlan_common.fidl 中定义
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
protection |
WlanProtection
|
要保护的路径:None、TX、RX 或 TX 和 RX。 |
2 |
cipher_oui |
uint8[3]
|
IEEE 加密套件选择器。 请参阅 IEEE Std 802.11-2016、9.4.2.25.2(表 9-131 可选)。如果未指定,系统会假定这是 IEEE OUI。 |
3 |
cipher_type |
fuchsia.wlan.ieee80211/CipherSuiteType
|
加密类型。 必选。 |
4 |
key_type |
WlanKeyType
|
此密钥是成对密钥、组密钥还是对等密钥。必选。 |
5 |
peer_addr |
fuchsia.wlan.ieee80211/MacAddr
|
成对密钥和对等密钥的对等 MAC 地址。对于组键,此值始终是广播地址。 必选。 |
6 |
key_idx |
uint8
|
轮替密钥(例如组密钥)的索引。 对于不轮替的密钥类型(例如成对密钥),此值始终为 0。 必选。 |
7 |
key |
vector<uint8>[32]
|
它们是键的实际字节。 必选。 |
8 |
rsc |
uint64
|
仅接收组键的序列计数器。 在所有其他情况下,RSC 均为 0。 可选。 |
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
MAX_BANDS |
16
|
uint8 |
此常量定义了包含设备驱动程序支持的每个频段的功能的数组的固定长度。 |
MAX_SUPPORTED_MAC_ROLES |
16
|
uint8 |
此常量为包含 PHY 实体支持的 MAC 角色的数组定义固定长度。 |
MAX_SUPPORTED_PHY_TYPES |
64
|
uint8 |
此常量为包含 PHY 实体支持的 PHY 类型的数组定义固定长度。 |
WLAN_MAC_MAX_EXT_RATES |
255
|
uint32 |
添加数量:13
|
WLAN_MAC_MAX_SUPP_RATES |
8
|
uint32 |
仅在关联上下文中定义的信息 请注意每个字段的细微解释:它们旨在反映可在关联中安全使用的参数。许多参数无法区分 Rx 功能和 Tx 功能。在这些情况下,某项功能通常会同时应用于 Rx 和 Tx。有些参数仅适用于 Rx,有些参数仅适用于 Tx。 添加数量:13
|
WLAN_TX_RESULT_MAX_ENTRY |
8
|
uint32 |
添加数量:13
|
WLAN_TX_VECTOR_IDX_INVALID |
0
|
uint16 |
别名
名称 | 值 | 说明 |
---|---|---|
WlanSoftmacHardwareCapability |
uint32 |