结构体
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
|
表示设备不是真实的硬件设备。仅限此附加信息 以支持 SYNTH 值 fuchsia.hardware.ethernet/EthernetFeature。 |
无默认设置 |
mac_implementation_type |
MacImplementationType
|
指示 MAC 层的实现位置。 |
无默认设置 |
tx_status_report_supported |
bool
|
指明设备是否支持传输报告。 |
无默认设置 |
DfsFeature
在 fuchsia.wlan.common/driver_features.fidl 中定义
动态频率选择。 请参阅 IEEE 802.11-2016 11.9。 这是一项频谱管理功能,适用于 Fullmac 或 softmac。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
supported |
bool
|
如果为 true,驱动程序将实现 DFS 过程(例如,在 )。根据驱动程序是否实现 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 中定义
Management Frame Protection。 请参阅 IEEE 802.11-2016 4.5.4.9。 这是一项安全功能,适用于 Fullmac 或 softmac。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
supported |
bool
|
无默认设置 |
ProbeResponseOffloadExtension
在 fuchsia.wlan.common/driver_features.fidl 中定义
指示处理探测响应的位置和方式。 请参阅 IEEE 802.11-2016 11.1.4.3。 这是一个 Discovery 扩展程序,预计会仅用于 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。 这是一项安全功能,适用于 Fullmac 或 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。 这是一个 Discovery 扩展程序,预计会仅用于 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 报告中的 1 个条目。表示在 上尝试传输的次数 但并不表示传输成功。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
tx_vector_idx |
uint16
|
无默认设置 | |
attempts |
uint8
|
使用此特定事务向量的总尝试次数,包括成功尝试次数。 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 层的实现位置。
名称 | 值 | 说明 |
---|---|---|
SOFTMAC |
1 |
|
FULLMAC |
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 中定义
名称 | 值 | 说明 |
---|---|---|
ACKNOWLEDGED |
0 |
|
REJECTED_NOT_SUPPORTED |
1 |
|
REJECTED_INCOMPATIBLE_MODE |
2 |
|
REJECTED_ALREADY_IN_USE |
3 |
|
REJECTED_DUPLICATE_REQUEST |
4 |
ScanType 严格
类型: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 |
|
PEER |
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 Mbps 和 2 Mbps。 |
小时 |
2 |
IEEE 802.11-2016 第 16 条: 高速率 DSSS 支持 5.5 Mbps 和 11 Mbps。 也称为 ERP-CCK |
OFDM |
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 |
哈 |
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 strict
类型:uint32
在 fuchsia.wlan.common/wlan_common.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
SHORT_PREAMBLE |
32 |
短数据包前导。 |
SPECTRUM_MGMT |
256 |
频谱管理。 |
QOS |
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 中定义
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
bssid |
fuchsia.wlan.ieee80211/MacAddr
|
|
2 |
bss_type |
BssType
|
|
3 |
remote |
bool
|
|
4 |
beacon_period |
uint16
|
WlanKeyConfig
在 fuchsia.wlan.common/wlan_common.fidl 中定义
Ordinal | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
protection |
WlanProtection
|
要保护的路径:“无”“TX”“RX”或“TX 和 RX”。 |
2 |
cipher_oui |
uint8[3]
|
IEEE 加密套件选择器。 请参阅 IEEE 标准 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(例如成对密钥。 必填。 TODO(https://fxbug.dev/301104836):这是一个 uint8,但使用的是 MLME FIDL 中的 SetKeyDescriptor,并且 Fullmac FIDL 中的 DeleteKeysDescriptor 针对 key_id/key_idx 使用 uint16。我们应该考虑 确保所有这些元素都使用相同的类型 |
7 |
key |
vector<uint8>[32]
|
它们键的实际字节数。 必填。 |
8 |
rsc |
uint64
|
仅针对组键接收序列计数器。 在所有其他情况下,RSC 将为 0。 可选。 |
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
MAX_BANDS |
16
|
uint8 |
此常量定义了包含功能的数组的固定长度 。 |
MAX_SUPPORTED_MAC_ROLES |
16
|
uint8 |
此常量定义包含受 支持 MAC 角色的数组的固定长度。 PHY 实体。 |
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 |