fuchsia.wlan.ieee80211

新增:7

STRUCTS

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> 無預設

ENUMS

CipherSuiteType flexible

類型:uint32

定義於 fuchsia.wlan.ieee80211/rsn.fidl

IEEE 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

在 802.11-2016 中,15 的名稱為「4WAY_HANDSHAKE_TIMEOUT」。

16
17
18
19
20
21
22
23

在 802.11-2016 中,23 的名稱為「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

驅動程式偵測到 FW 中的 Rx 路徑已停止運作。

130

驅動程式偵測到 FW 中的 wme 接收錯誤率偏高。

新增:16

StatusCode strict

類型:uint16

定義於 fuchsia.wlan.ieee80211/status_code.fidl

802.11 狀態碼。這些值在整個標準中都很常見。IEEE Std 802.11-2016,9.4.1.9,表 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

因誤認的解除授權或 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):建立符合規格的 Band 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 802.11-2016 標準,9.4.2.99

MAX_MGMT_FRAME_MAC_HEADER_BYTE_LEN 28 uint8

IEEE 標準 802.11-2016,9.3.3.2

MAX_MMPDU_BYTE_LEN 2304 uint16

IEEE 802.11-2016 標準,9.2.4.7

MAX_SSID_BYTE_LEN 32 uint8

IEEE 標準 802.11-2016,9.4.2.2 節:即使 SSID 應使用 UTF-8 編碼解讀 (請參閱表 9-135),其長度上限仍為 32 個位元組。雖然 802.11 標準中的每個長度都是以位元組為單位,但這個常數的名稱中包含 BYTE 一詞,強調不應將其套用至 UTF-8 編碼字串的長度。

MAX_SUPPORTED_BASIC_RATES 12 uint8
新增日期:13
MAX_UNIQUE_CHANNEL_NUMBERS 256 uint16

不重複管道號碼清單中的頻道數量上限為 256,因為 IEEE 802.11-2016 中的管道號碼不得超過一個位元組。請參閱 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 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 標準 802.11-2016,9.4.2.25.1 提到,在 RSN 元素部分,元素主體的最大長度為 255 個八位元組,但在專用部分則不是。由於 IE 標頭為兩個八位元,整個 IE 的長度上限為 257 個八位元。

WLAN_MSDU_MAX_LEN 2304 uint32

IEEE Std 802.11-2016,表 9-19

ALIASES

名稱說明
MacAddr array[MAC_ADDR_LEN]
Ssid vector[MAX_SSID_BYTE_LEN]