WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
wlan_types_common.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2021. All rights reserved.
3 * Description: Header files shared by wlan_types.h and wlan_types_rom.h.
4 * Author:
5 * Create: 2021-09-18
6 */
7
8#ifndef __WLAN_TYPES_COMMON_H__
9#define __WLAN_TYPES_COMMON_H__
10
11#include "wlan_types.h"
12#include "oal_types_device.h"
13#ifdef __cplusplus
14#if __cplusplus
15extern "C" {
16#endif
17#endif
18
19/*****************************************************************************
20 枚举定义
21*****************************************************************************/
22/*****************************************************************************
23 3.1 基本枚举类型
24*****************************************************************************/
25
26/* 认证的transaction number */
36
37
38/* Protection mode for MAC */
39typedef enum {
40 WLAN_PROT_NO, /* Do not use any protection */
41 WLAN_PROT_ERP, /* Protect all ERP frame exchanges */
42 WLAN_PROT_HT, /* Protect all HT frame exchanges */
43 WLAN_PROT_GF, /* Protect all GF frame exchanges */
44
48
49typedef enum {
50 WLAN_RTS_RATE_MODE_REG, /* 0: RTS速率 = PROT_DATARATE的配置 */
51 WLAN_RTS_RATE_MODE_DESC, /* 1: RTS速率 = 硬件根据TX描述符计算出的值 */
52 WLAN_RTS_RATE_MODE_MIN, /* 2: RTS速率 = min(PROT_DATARATE,硬件根据TX描述符计算出的值) */
53 WLAN_RTS_RATE_MODE_MAX, /* 3: RTS速率 = max(PROT_DATARATE,硬件根据TX描述符计算出的值) */
56
64
72
73
74/* 频带能力枚举 */
75typedef enum {
76 WLAN_BAND_CAP_2G, /* 只支持2G */
77 WLAN_BAND_CAP_5G, /* 只支持5G */
78 WLAN_BAND_CAP_2G_5G, /* 支持2G 5G */
79
83
84/* WIFI协议类型定义 */
85/* 重要:代表VAP的preamble协议能力的使用该枚举,0表示long preamble; 1表示short preamble */
91
92/*****************************************************************************
93 3.3 HT枚举类型
94*****************************************************************************/
95
96typedef enum {
97 WLAN_CH_SWITCH_DONE = 0, /* 信道切换已经完成,AP在新信道运行 */
98 WLAN_CH_SWITCH_STATUS_1 = 1, /* AP还在当前信道,准备进行信道切换(发送CSA帧/IE) */
99
103
104typedef enum {
105 WLAN_BW_SWITCH_DONE = 0, /* 频宽切换已完成 */
106 WLAN_BW_SWITCH_40_TO_20 = 1, /* 从40MHz带宽切换至20MHz带宽 */
107 WLAN_BW_SWITCH_20_TO_40 = 2, /* 从20MHz带宽切换至40MHz带宽 */
108
109 /* 后续添加 */
113
121
122/*****************************************************************************
123 3.4 算法宏,枚举类型
124*****************************************************************************/
133
134/* Trig帧帧子类型 */
147
148/* Android P 增加,是否启动并发扫描标志位 */
159
160/* 内核定义 flag标志位 */
171
172/* 扫描结果枚举 */
181
182/*****************************************************************************
183 3.7 加密枚举
184*****************************************************************************/
185
186/* pmf的能力 */
187typedef enum {
188 MAC_PMF_DISABLED = 0, /* 不支持pmf能力 */
189 MAC_PMF_ENABLED, /* 支持pmf能力,且不强制 */
190 MAC_PMF_REQUIRED, /* 严格执行pmf能力 */
191
195
196/*****************************************************************************
197 3.8 linkloss场景枚举
198*****************************************************************************/
199
200/* linkloss场景枚举 */
209
217
218/*****************************************************************************
219 3.9 roc场景枚举
220*****************************************************************************/
221
228
229/*****************************************************************************
230 3.10 roam场景枚举
231*****************************************************************************/
232/* 漫游切换状态 */
242
243/*****************************************************************************
244 3.11 m2s切换枚举
245*****************************************************************************/
258
259/*****************************************************************************
260 STRUCT定义
261*****************************************************************************/
262
263#ifdef __cplusplus
264#if __cplusplus
265}
266#endif
267#endif
268
269#endif /* end of wlan_types_common.h */
unsigned char osal_u8
Definition osal_types.h:11
unsigned short osal_u16
Definition osal_types.h:12
wlan_ieee80211_roc_type
Definition wlan_types_common.h:222
@ IEEE80211_ROC_TYPE_NORMAL
Definition wlan_types_common.h:223
@ IEEE80211_ROC_TYPE_BUTT
Definition wlan_types_common.h:225
@ IEEE80211_ROC_TYPE_MGMT_TX
Definition wlan_types_common.h:224
osal_u8 wlan_prot_mode_enum_uint8
Definition wlan_types_common.h:47
osal_u8 mac_narrow_bw_enum_uint8
Definition wlan_types_common.h:63
wlan_special_frm_enum
Definition wlan_types_common.h:246
@ WLAN_SPECIAL_FRM_ABORT_SELFCTS
Definition wlan_types_common.h:249
@ WLAN_SPECIAL_FRM_BUTT
Definition wlan_types_common.h:255
@ WLAN_SPECIAL_FRM_ONE_PKT
Definition wlan_types_common.h:248
@ WLAN_SPECIAL_FRM_CFEND
Definition wlan_types_common.h:251
@ WLAN_SPECIAL_FRM_RTS
Definition wlan_types_common.h:247
@ WLAN_SPECIAL_FRM_NDP
Definition wlan_types_common.h:252
@ WLAN_SPECIAL_FRM_ABORT_NULL_DATA
Definition wlan_types_common.h:254
@ WLAN_SPECIAL_FRM_VHT_REPORT
Definition wlan_types_common.h:253
@ WLAN_SPECIAL_FRM_ABORT_CFEND
Definition wlan_types_common.h:250
osal_u8 wlan_pmf_cap_status_uint8
Definition wlan_types_common.h:194
wlan_ht_preamble_enum
Definition wlan_types_common.h:114
@ WLAN_HT_MIXED_PREAMBLE
Definition wlan_types_common.h:115
@ WLAN_HT_PREAMBLE_BUTT
Definition wlan_types_common.h:118
@ WLAN_HT_GF_PREAMBLE
Definition wlan_types_common.h:116
wlan_linkloss_scan_switch_chan_enum
Definition wlan_types_common.h:210
@ WALN_LINKLOSS_SCAN_SWITCH_CHAN_BUTT
Definition wlan_types_common.h:214
@ WALN_LINKLOSS_SCAN_SWITCH_CHAN_EN
Definition wlan_types_common.h:212
@ WALN_LINKLOSS_SCAN_SWITCH_CHAN_DISABLE
Definition wlan_types_common.h:211
osal_u8 wlan_band_cap_enum_uint8
Definition wlan_types_common.h:82
osal_u16 wlan_auth_transaction_number_enum_uint16
Definition wlan_types_common.h:35
wlan_band_cap_enum
Definition wlan_types_common.h:75
@ WLAN_BAND_CAP_2G
Definition wlan_types_common.h:76
@ WLAN_BAND_CAP_BUTT
Definition wlan_types_common.h:80
@ WLAN_BAND_CAP_2G_5G
Definition wlan_types_common.h:78
@ WLAN_BAND_CAP_5G
Definition wlan_types_common.h:77
wlan_scan_flag_enum
Definition wlan_types_common.h:149
@ WLAN_SCAN_FLAG_LOW_FLUSH
Definition wlan_types_common.h:151
@ WLAN_SCAN_FLAG_LOW_SPAN
Definition wlan_types_common.h:154
@ WLAN_SCAN_FLAG_RANDOM_ADDR
Definition wlan_types_common.h:153
@ WLAN_SCAN_FLAG_LOW_POWER
Definition wlan_types_common.h:155
@ WLAN_SCAN_FLAG_LOW_PRIORITY
Definition wlan_types_common.h:150
@ WLAN_SCAN_FLAG_HIFH_ACCURACY
Definition wlan_types_common.h:156
@ WLAN_SCAN_FLAG_AP
Definition wlan_types_common.h:152
@ WLAN_SCAN_FLAG_BUTT
Definition wlan_types_common.h:157
osal_u8 wlan_txbf_enum_uint8
Definition wlan_types_common.h:132
wlan_rts_rate_select_mode_enum
Definition wlan_types_common.h:49
@ WLAN_RTS_RATE_MODE_DESC
Definition wlan_types_common.h:51
@ WLAN_RTS_RATE_MODE_MAX
Definition wlan_types_common.h:53
@ WLAN_RTS_RATE_MODE_MIN
Definition wlan_types_common.h:52
@ WLAN_RTS_RATE_MODE_REG
Definition wlan_types_common.h:50
@ WLAN_RTS_RATE_SELECT_MODE_BUTT
Definition wlan_types_common.h:54
osal_u8 wlan_roam_main_band_state_enum_uint8
Definition wlan_types_common.h:241
wlan_frame_trig_type_enum
Definition wlan_types_common.h:135
@ WLAN_BEAM_REPORT_POLL
Definition wlan_types_common.h:137
@ WLAN_HE_TRIG_TYPE_BUTT
Definition wlan_types_common.h:145
@ WLAN_BUFFER_STATUS_REPORT_POLL
Definition wlan_types_common.h:140
@ WLAN_BW_QUERY_REPORT_POLL
Definition wlan_types_common.h:142
@ WLAN_HE_BASIC_TRIG
Definition wlan_types_common.h:136
@ WLAN_NDP_FEEDBACK_REPORT_POLL
Definition wlan_types_common.h:143
@ WLAN_GCR_MU_BAR
Definition wlan_types_common.h:141
@ WLAN_MU_BAR
Definition wlan_types_common.h:138
@ WLAN_MU_RTS
Definition wlan_types_common.h:139
osal_u8 wlan_scan_event_enum_uint8
Definition wlan_types_common.h:180
wlan_prot_mode_enum
Definition wlan_types_common.h:39
@ WLAN_PROT_BUTT
Definition wlan_types_common.h:45
@ WLAN_PROT_ERP
Definition wlan_types_common.h:41
@ WLAN_PROT_HT
Definition wlan_types_common.h:42
@ WLAN_PROT_GF
Definition wlan_types_common.h:43
@ WLAN_PROT_NO
Definition wlan_types_common.h:40
wlan_linkloss_mode_enum
Definition wlan_types_common.h:201
@ WLAN_LINKLOSS_MODE_DBAC
Definition wlan_types_common.h:203
@ WLAN_LINKLOSS_MODE_NORMAL
Definition wlan_types_common.h:204
@ WLAN_LINKLOSS_MODE_BUTT
Definition wlan_types_common.h:206
@ WLAN_LINKLOSS_MODE_BT
Definition wlan_types_common.h:202
osal_u8 wlan_linkloss_mode_enum_uint8
Definition wlan_types_common.h:208
dmac_scan_event_enum
Definition wlan_types_common.h:173
@ WLAN_SCAN_EVENT_BUTT
Definition wlan_types_common.h:178
@ WLAN_SCAN_EVENT_COMPLETE
Definition wlan_types_common.h:174
@ WLAN_SCAN_EVENT_FAILED
Definition wlan_types_common.h:175
@ WLAN_SCAN_EVENT_TIMEOUT
Definition wlan_types_common.h:177
@ WLAN_SCAN_EVENT_ABORT
Definition wlan_types_common.h:176
wlan_11b_mib_preamble_enum
Definition wlan_types_common.h:86
@ WLAN_LEGACY_11B_MIB_SHORT_PREAMBLE
Definition wlan_types_common.h:88
@ WLAN_LEGACY_11B_MIB_LONG_PREAMBLE
Definition wlan_types_common.h:87
osal_u8 wlan_special_frm_enum_uint8
Definition wlan_types_common.h:257
wlan_ch_switch_status_enum
Definition wlan_types_common.h:96
@ WLAN_CH_SWITCH_DONE
Definition wlan_types_common.h:97
@ WLAN_CH_SWITCH_BUTT
Definition wlan_types_common.h:100
@ WLAN_CH_SWITCH_STATUS_1
Definition wlan_types_common.h:98
osal_u8 wlan_ch_switch_status_enum_uint8
Definition wlan_types_common.h:102
osal_u8 wlan_ieee80211_roc_type_uint8
Definition wlan_types_common.h:227
wlan_roam_main_band_state_enum
Definition wlan_types_common.h:233
@ WLAN_ROAM_MAIN_BAND_STATE_2TO2
Definition wlan_types_common.h:234
@ WLAN_ROAM_MAIN_BAND_STATE_5TO2
Definition wlan_types_common.h:235
@ WLAN_ROAM_MAIN_BAND_STATE_BUTT
Definition wlan_types_common.h:239
@ WLAN_ROAM_MAIN_BAND_STATE_2TO5
Definition wlan_types_common.h:236
@ WLAN_ROAM_MAIN_BAND_STATE_5TO5
Definition wlan_types_common.h:237
osal_u8 wlan_addba_mode_enum_uint8
Definition wlan_types_common.h:71
osal_u8 wlan_bw_switch_status_enum_uint8
Definition wlan_types_common.h:112
wlan_nl80211_scan_flag_bit_enum
Definition wlan_types_common.h:161
@ WLAN_NL80211_SCAN_FLAG_BIT_FLUSH
Definition wlan_types_common.h:163
@ WLAN_NL80211_SCAN_FLAG_BIT_LOW_SPAN
Definition wlan_types_common.h:166
@ WLAN_NL80211_SCAN_FLAG_BIT_HIGH_ACCURACY
Definition wlan_types_common.h:168
@ WLAN_NL80211_SCAN_FLAG_BIT_AP
Definition wlan_types_common.h:164
@ WLAN_NL80211_SCAN_FLAG_BIT_RANDOM_ADDR
Definition wlan_types_common.h:165
@ WLAN_NL80211_SCAN_FLAG_BIT_LOW_PRIORITY
Definition wlan_types_common.h:162
@ WLAN_NL80211_SCAN_FLAG_BIT_LOW_POWER
Definition wlan_types_common.h:167
@ WLAN_NL80211_SCAN_FLAG_BIT_BUTT
Definition wlan_types_common.h:169
wlan_addba_mode_enum
Definition wlan_types_common.h:65
@ WLAN_ADDBA_MODE_MANUAL
Definition wlan_types_common.h:67
@ WLAN_ADDBA_MODE_AUTO
Definition wlan_types_common.h:66
@ WLAN_ADDBA_MODE_BUTT
Definition wlan_types_common.h:69
osal_u8 wlan_11b_mib_preamble_enum_uint8
Definition wlan_types_common.h:90
wlan_bw_switch_status_enum
Definition wlan_types_common.h:104
@ WLAN_BW_SWITCH_20_TO_40
Definition wlan_types_common.h:107
@ WLAN_BW_SWITCH_DONE
Definition wlan_types_common.h:105
@ WLAN_BW_SWITCH_BUTT
Definition wlan_types_common.h:110
@ WLAN_BW_SWITCH_40_TO_20
Definition wlan_types_common.h:106
wlan_pmf_cap_status
Definition wlan_types_common.h:187
@ MAC_PMF_BUTT
Definition wlan_types_common.h:192
@ MAC_PMF_REQUIRED
Definition wlan_types_common.h:190
@ MAC_PMF_DISABLED
Definition wlan_types_common.h:188
@ MAC_PMF_ENABLED
Definition wlan_types_common.h:189
wlan_txbf_enum
Definition wlan_types_common.h:125
@ WLAN_TXBF_BUTT
Definition wlan_types_common.h:130
@ WLAN_EXPLICIT_TXBF
Definition wlan_types_common.h:127
@ WLAN_NON_TXBF
Definition wlan_types_common.h:126
@ WLAN_LEGACY_TXBF
Definition wlan_types_common.h:128
mac_narrow_bw_enum
Definition wlan_types_common.h:57
@ NARROW_BW_5M
Definition wlan_types_common.h:59
@ NARROW_BW_10M
Definition wlan_types_common.h:58
@ NARROW_BW_BUTT
Definition wlan_types_common.h:61
@ NARROW_BW_1M
Definition wlan_types_common.h:60
osal_u8 wlan_linkloss_scan_switch_chan_enum_uint8
Definition wlan_types_common.h:216
osal_u8 wlan_ht_preamble_enum_uint8
Definition wlan_types_common.h:120
wlan_auth_transaction_number_enum
Definition wlan_types_common.h:27
@ WLAN_AUTH_TRASACTION_NUM_THREE
Definition wlan_types_common.h:30
@ WLAN_AUTH_TRASACTION_NUM_BUTT
Definition wlan_types_common.h:33
@ WLAN_AUTH_TRASACTION_NUM_FOUR
Definition wlan_types_common.h:31
@ WLAN_AUTH_TRASACTION_NUM_TWO
Definition wlan_types_common.h:29
@ WLAN_AUTH_TRASACTION_NUM_ONE
Definition wlan_types_common.h:28