fuchsia.wlan.ieee80211

添加时间:7

结构体

CSsid

fuchsia.wlan.ieee80211/fields.fidl 中定义

字段类型说明默认
len uint8 无默认值
data array<uint8, 32> 无默认值

HtCapabilities

fuchsia.wlan.ieee80211/fields.fidl 中定义

字段类型说明默认
bytes array<uint8, 26> 无默认值

HtOperation

fuchsia.wlan.ieee80211/fields.fidl 中定义

字段类型说明默认
bytes array<uint8, 22> 无默认值

VhtCapabilities

fuchsia.wlan.ieee80211/fields.fidl 中定义

字段类型说明默认
bytes array<uint8, 12> 无默认值

VhtOperation

fuchsia.wlan.ieee80211/fields.fidl 中定义

字段类型说明默认
bytes array<uint8, 5> 无默认值

枚举

CipherSuiteType flexible

类型:uint32

fuchsia.wlan.ieee80211/rsn.fidl 中定义

IEEE Std 802.11-2016, 9.4.2.25.2

名称说明
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14

ReasonCode flexible

类型:uint16

fuchsia.wlan.ieee80211/reason_code.fidl 中定义

802.11 原因代码。这些值在整个标准中都是通用的。 IEEE Std 802.11-2016, 9.4.1.7, Table 9-45

名称说明
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

15 在 802.11-2016 中被命名为“4WAY_HANDSHAKE_TIMEOUT”。

16
17
18
19
20
21
22
23

23 在 802.11-2016 中被命名为“802_1_X_AUTH_FAILED”。

24
25
26
27
28
29
30
31
32
33
34
35
36
37

在 802.11-2016 中,37 被分配给多个名称“END_TS”“END_BA”和“END_DLS”。

38

在 802.11-2016 中,38 被分配给多个名称“UNKNOWN_TS”和“UNKNOWN_BA”。

39
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
129

驱动程序在固件中检测到 Rx 路径已停止。

130

驱动程序在固件中检测到 wme rx 错误率较高。

添加日期:16

StatusCode strict

类型:uint16

fuchsia.wlan.ieee80211/status_code.fidl 中定义

802.11 状态代码。这些值在整个标准中都是通用的。 IEEE Std 802.11-2016, 9.4.1.9, Table 9-46

名称说明
0
1
2
3
5

4 个已预订。

6
7
10

8-9 已保留。

11
12
13
14
15
16
17
18
19
22

20-21 已预留。

23
24
25
27

26 已预订。

28
29
30
31
32
33
34
35
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

56 在 802.11-2016 中分配给“REQUESTED_TCLAS_NOT_SUPPORTED_BY_AP”,与 80 重复。 以下名称列在 802.11 Assigned Numbers Authority 数据库中。

57
58
59
60
61
62
63
64
65
67

66 已预留。

68
72

69-71 已保留。

73
74
75
76
77
78
79
80

请参阅第 56 题的作业。

81
82
83
84
85
86
87
88
89
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
256

我们将用于自己的用途的预留值。

加入 BSS 时失败。

257

由于虚假的 deauth 或 diassoc,身份验证或关联失败。

258

连接尝试已取消

259

无法建立安全关联

WlanAccessCategory strict

类型:uint32

fuchsia.wlan.ieee80211/fields.fidl 中定义

IEEE Std 802.11-2020 9.4.2.173

添加日期:13

名称说明
1
2
3
4

WlanBand flexible

类型:uint8

fuchsia.wlan.ieee80211/fields.fidl 中定义

用于标识各种操作的元数据中的频段。

此枚举的使用示例包括标记扫描结果或报告各种频段的驱动程序功能。

注意:此枚举与 IEEE Std 802.11-2016 9.4.1.46 中定义的频段 ID 字段类似,但其值不同。

TODO(https://fxbug.dev/376442944):创建符合规范的频段 ID 类型,并迁移平台以使用该类型。

添加了:NEXT

名称说明
0
1

常量

名称类型说明
CCMP_128_MIC_LEN 8 uint32
CCMP_256_MIC_LEN 16 uint32
CCMP_HDR_LEN 8 uint32

IEEE Std 802.11-2016 12.5.3.2

CCMP_PN_LEN 6 uint32
HT_CAP_LEN 26 uint8
HT_OP_LEN 22 uint8
MAC_ADDR_LEN 6 uint8
MAX_KEY_LEN 32 uint8
添加日期:15
MAX_MESH_ID_BYTE_LEN 32 uint8

IEEE Std 802.11-2016, 9.4.2.99

MAX_MGMT_FRAME_MAC_HEADER_BYTE_LEN 28 uint8

IEEE Std 802.11-2016, 9.3.3.2

MAX_MMPDU_BYTE_LEN 2304 uint16

IEEE Std 802.11-2016, 9.2.4.7

MAX_SSID_BYTE_LEN 32 uint8

IEEE Std 802.11-2016, 9.4.2.2 SSID 的最大长度为 32 字节,即使 SSID 应使用 UTF-8 编码进行解读也是如此(请参阅表 9-135)。虽然 802.11 标准中的每个长度都是以字节为单位的,但此常量的名称中包含 BYTE 一词,以强调请勿将其应用于 UTF-8 编码字符串的长度。

MAX_SUPPORTED_BASIC_RATES 12 uint8
添加日期:13
MAX_UNIQUE_CHANNEL_NUMBERS 256 uint16

由于 IEEE 802.11-2016 中的频道号不能超过一个八字节,因此唯一频道号列表中的频道数量上限为 256 个。如需查看假定通道号不超过一个八位的示例元素,请参阅 IEEE 802.11-2016 9.4.2.18 支持的通道元素。

MAX_VHT_MPDU_BYTE_LEN_0 3895 uint16
MAX_VHT_MPDU_BYTE_LEN_1 7991 uint16
MAX_VHT_MPDU_BYTE_LEN_2 11454 uint16
OUI_LEN 3 uint8
添加日期:15
SSID_LIST_MAX 84 uint8

SSID 数量上限为 84,因为 SSID 列表 IE 最多只能包含 84 个 1 字节的 SSID。(在包含多个 SSID 的 SSID 列表中指定零字节 SSID 是有效的,但没有必要,因为它是通配符 SSID。)

TIDS_MAX 16 uint32

IEEE Std 802.11-2016, 9.2.4.5

VHT_CAP_LEN 12 uint8
VHT_OP_LEN 5 uint8
WLAN_IE_BODY_MAX_LEN 255 uint32
WLAN_IE_MAX_LEN 257 uint32

IEEE Std 802.11-2016, 9.4.2.25.1 IEEE 提到,在 RSN 元素部分中,元素正文的最大长度为 255 个八字节,但在专用部分中则没有此限制。由于 IE 标头为两个八字节,因此整个 IE 的最大长度为 257 个八字节。

WLAN_MSDU_MAX_LEN 2304 uint32

IEEE Std 802.11-2016,表 9-19

别名

名称说明
MacAddr array[MAC_ADDR_LEN]
Ssid vector[MAX_SSID_BYTE_LEN]