• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  * Description: Header file of device and host wlan_mib public interface.
15  */
16 
17 #ifndef __WLAN_MIB_TYPE_H__
18 #define __WLAN_MIB_TYPE_H__
19 
20 #include "osal_types.h"
21 
22 /*****************************************************************************
23   2 宏定义
24 *****************************************************************************/
25 #define WLAN_MIB_TOKEN_STRING_MAX_LENGTH    32      /* 支持与网管兼容的token的字符串最长长度,此定义后续可能与版本相关 */
26 #define WLAN_HT_MCS_BITMASK_LEN             10      /* MCS bitmask长度为77位,加上3个保留位 */
27 
28 /* Number of Cipher Suites Implemented */
29 #define WLAN_PAIRWISE_CIPHER_SUITES         2
30 #define WLAN_AUTHENTICATION_SUITES          5
31 
32 #define MAC_PAIRWISE_CIPHER_SUITES_NUM      2   /* 表征WPA2有CCMP和TKIP两种加密套件,WPA有WEP和WEP104两种加密套件 */
33 #define MAC_AUTHENTICATION_SUITE_NUM        2   /* 表示RSN 认证方法数 */
34 
35 #define WAL_HIPRIV_RSSI_DEFAULT_THRESHOLD   (-95)     /* 默认RSSI门限 -95dbm */
36 /*****************************************************************************
37   3 枚举定义
38 *****************************************************************************/
39 /* RowStatus ::= TEXTUAL-CONVENTION                                         */
40 /* The status column has six  values:`active', `notInService',`notReady',   */
41 /* `createAndGo', `createAndWait', `destroy'  as described in   rfc2579     */
42 typedef enum {
43     WLAN_MIB_ROW_STATUS_ACTIVE     = 1,
44     WLAN_MIB_ROW_STATUS_NOT_INSERVICE,
45     WLAN_MIB_ROW_STATUS_NOT_READY,
46     WLAN_MIB_ROW_STATUS_CREATE_AND_GO,
47     WLAN_MIB_ROW_STATUS_CREATE_AND_WAIT,
48     WLAN_MIB_ROW_STATUS_DEATROY,
49 
50     WLAN_MIB_ROW_STATUS_BUTT
51 } wlan_mib_row_status_enum;
52 typedef osal_u8 wlan_mib_row_status_enum_uint8;
53 
54 /* dot11PowerManagementMode INTEGER, { active(1), powersave(2) } */
55 typedef enum {
56     WLAN_MIB_PWR_MGMT_MODE_ACTIVE     = 1,
57     WLAN_MIB_PWR_MGMT_MODE_PWRSAVE    = 2,
58 
59     WLAN_MIB_PWR_MGMT_MODE_BUTT
60 } wlan_mib_pwr_mgmt_mode_enum;
61 typedef osal_u8 wlan_mib_pwr_mgmt_mode_enum_uint8;
62 
63 /* dot11AuthenticationAlgorithm INTEGER, {openSystem(1),sharedKey(2), */
64 /* fastBSSTransition(3),simultaneousAuthEquals(4) }                  */
65 typedef enum {
66     WLAN_MIB_AUTH_ALG_OPEN_SYS          = 1,
67     WLAN_MIB_AUTH_ALG_SHARE_KEY         = 2,
68     WLAN_MIB_AUTH_ALG_FAST_BSS_TRANS    = 3,
69     WLAN_MIB_AUTH_ALG_SIM_AUTH_EQUAL    = 4,
70 
71     WLAN_MIB_AUTH_ALG_BUTT
72 } wlan_mib_auth_alg_enum;
73 typedef osal_u8 wlan_mib_auth_alg_enum_uint8;
74 
75 /* dot11DesiredBSSType INTEGER, {infrastructure(1), independent(2), any(3) } */
76 typedef enum {
77     WLAN_MIB_DESIRED_BSSTYPE_INFRA       = 1,
78     WLAN_MIB_DESIRED_BSSTYPE_INDEPENDENT = 2,
79     WLAN_MIB_DESIRED_BSSTYPE_ANY         = 3,
80 
81     WLAN_MIB_DESIRED_BSSTYPE_BUTT
82 } wlan_mib_desired_bsstype_enum;
83 typedef osal_u8 wlan_mib_desired_bsstype_enum_uint8;
84 
85 /* dot11RSNAConfigGroupRekeyMethod  INTEGER { disabled(1), timeBased(2),  */
86 /* packetBased(3), timepacketBased(4)  */
87 typedef enum {
88     WLAN_MIB_RSNACFG_GRPREKEY_DISABLED = 1,
89     WLAN_MIB_RSNACFG_GRPREKEY_TIMEBASED  = 2,
90     WLAN_MIB_RSNACFG_GRPREKEY_PACKETBASED = 3,
91     WLAN_MIB_RSNACFG_GRPREKEY_TIMEPACKETBASED = 4,
92 
93     WLAN_MIB_RSNACFG_GRPREKEY_BUTT
94 } wlan_mib_rsna_cfg_grp_rekey_enum;
95 typedef osal_u8 wlan_mib_rsna_cfg_grp_rekey_enum_uint8;
96 
97 /* dot11RMRqstType INTEGER {channelLoad(3),noiseHistogram(4),beacon(5), */
98 /* frame(6),staStatistics(7),lci(8),transmitStream(9),pause(255) }      */
99 typedef enum {
100     WLAN_MIB_RMRQST_TYPE_CH_LOAD         = 3,
101     WLAN_MIB_RMRQST_TYPE_NOISE_HISTOGRAM = 4,
102     WLAN_MIB_RMRQST_TYPE_BEACON          = 5,
103     WLAN_MIB_RMRQST_TYPE_FRAME           = 6,
104     WLAN_MIB_RMRQST_TYPE_STA_STATISTICS  = 7,
105     WLAN_MIB_RMRQST_TYPE_LCI             = 8,
106     WLAN_MIB_RMRQST_TYPE_TRANS_STREAM    = 9,
107     WLAN_MIB_RMRQST_TYPE_PAUSE           = 255,
108 
109     WLAN_MIB_RMRQST_TYPE_BUTT
110 } wlan_mib_rmrqst_type_enum;
111 typedef osal_u16 wlan_mib_rmrqst_type_enum_uint16;
112 
113 /* dot11RMRqstBeaconRqstMode INTEGER{  passive(0), active(1),beaconTable(2) */
114 typedef enum {
115     WLAN_MIB_RMRQST_BEACONRQST_MODE_PASSIVE      = 0,
116     WLAN_MIB_RMRQST_BEACONRQST_MODE_ACTIVE       = 1,
117     WLAN_MIB_RMRQST_BEACON_MODE_BEACON_TABLE = 2,
118 
119     WLAN_MIB_RMRQST_BEACONRQST_MODE_BUTT
120 } wlan_mib_rmrqst_beaconrqst_mode_enum;
121 typedef osal_u8 wlan_mib_rmrqst_beaconrqst_mode_enum_uint8;
122 
123 typedef enum {
124     WLAN_MIB_RMRQST_BEACONRQST_DETAIL_NOBODY           = 0,
125     WLAN_MIB_RMRQST_BEACONRQST_DETAIL_FIXED_FLDANDELMT = 1,
126     WLAN_MIB_RMRQST_BEACONRQST_DETAIL_ALLBODY          = 2,
127 
128     WLAN_MIB_RMRQST_BEACONRQST_DETAIL_BUTT
129 } wlan_mib_rmrqst_beaconrqst_detail_enum;
130 typedef osal_u8 wlan_mib_rmrqst_beaconrqst_detail_enum_uint8;
131 
132 typedef enum {
133     WLAN_MIB_RMRQST_FRAMERQST_TYPE_FRAME_COUNTREP      = 1,
134 
135     WLAN_MIB_RMRQST_FRAMERQST_TYPE_BUTT
136 } wlan_mib_rmrqst_famerqst_type_enum;
137 typedef osal_u8 wlan_mib_rmrqst_famerqst_type_enum_uint8;
138 
139 /* dot11RMRqstBeaconReportingCondition INTEGER {afterEveryMeasurement(0), */
140 /* rcpiAboveAbsoluteThreshold(1),rcpiBelowAbsoluteThreshold(2),           */
141 /* rsniAboveAbsoluteThreshold(3),rsniBelowAbsoluteThreshold(4),           */
142 /* rcpiAboveOffsetThreshold(5),rcpiBelowOffsetThreshold(6),               */
143 /* rsniAboveOffsetThreshold(7),rsniBelowOffsetThreshold(8),               */
144 /* rcpiInBound(9),rsniInBound(10) }                                       */
145 typedef enum {
146     WLAN_MIB_RMRQST_BEACONRPT_CDT_AFTER_EVERY_MEAS            = 0,
147     WLAN_MIB_RMRQST_BEACONRPT_CDT_RCPI_ABOVE_ABS_THRESHOLD    = 1,
148     WLAN_MIB_RMRQST_BEACONRPT_CDT_RCPI_BELOW_ABS_THRESHOLD    = 2,
149     WLAN_MIB_RMRQST_BEACONRPT_CDT_RCNI_ABOVE_ABS_THRESHOLD    = 3,
150     WLAN_MIB_RMRQST_BEACONRPT_CDT_RCNI_BELOW_ABS_THRESHOLD    = 4,
151     WLAN_MIB_RMRQST_BEACONRPT_CDT_RCPI_ABOVE_OFFSET_THRESHOLD = 5,
152     WLAN_MIB_RMRQST_BEACONRPT_CDT_RCPI_BELOW_OFFSET_THRESHOLD = 6,
153     WLAN_MIB_RMRQST_BEACONRPT_CDT_RCNI_ABOVE_OFFSET_THRESHOLD = 7,
154     WLAN_MIB_RMRQST_BEACONRPT_CDT_RCNI_BELOW_OFFSET_THRESHOLD = 8,
155     WLAN_MIB_RMRQST_BEACONRPT_CDT_RCPI_IN_BOUND               = 9,
156     WLAN_MIB_RMRQST_BEACONRPT_CDT_RCNI_IN_BOUND               = 10,
157 
158     WLAN_MIB_RMRQST_BEACONRPT_CDT_BUTT
159 } wlan_mib_rmrqst_beaconrpt_cdt_enum;
160 typedef osal_u8 wlan_mib_rmrqst_beaconrpt_cdt_enum_uint8;
161 
162 /* dot11RMRqstSTAStatRqstGroupID OBJECT-TYPE                             */
163 /* SYNTAX INTEGER {                                                      */
164 /* dot11CountersTable(0),dot11MacStatistics(1),                          */
165 /* dot11QosCountersTableforUP0(2),dot11QosCountersTableforUP1(3),        */
166 /* dot11QosCountersTableforUP2(4),dot11QosCountersTableforUP3(5),        */
167 /* dot11QosCountersTableforUP4(6),dot11QosCountersTableforUP5(7),        */
168 /* dot11QosCountersTableforUP6(8),dot11QosCountersTableforUP7(9),        */
169 /* bSSAverageAccessDelays(10),dot11CountersGroup3Tablefor31(11),         */
170 /* dot11CountersGroup3Tablefor32(12),dot11CountersGroup3Tablefor33(13),  */
171 /* dot11CountersGroup3Tablefor34(14),dot11CountersGroup3Tablefor35(15),  */
172 typedef enum {
173     WLAN_MIB_RMRQST_STASTATRQST_GRPID_COUNTER_TABLE          = 0,
174     WLAN_MIB_RMRQST_STASTATRQST_GRPID_MAC_STATS              = 1,
175     WLAN_MIB_RMRQST_STASTATRQST_GRPID_QOS_COUNTER_TABLE_UP0  = 2,
176     WLAN_MIB_RMRQST_STASTATRQST_GRPID_QOS_COUNTER_TABLE_UP1  = 3,
177     WLAN_MIB_RMRQST_STASTATRQST_GRPID_QOS_COUNTER_TABLE_UP2  = 4,
178     WLAN_MIB_RMRQST_STASTATRQST_GRPID_QOS_COUNTER_TABLE_UP3  = 5,
179     WLAN_MIB_RMRQST_STASTATRQST_GRPID_QOS_COUNTER_TABLE_UP4  = 6,
180     WLAN_MIB_RMRQST_STASTATRQST_GRPID_QOS_COUNTER_TABLE_UP5  = 7,
181     WLAN_MIB_RMRQST_STASTATRQST_GRPID_QOS_COUNTER_TABLE_UP6  = 8,
182     WLAN_MIB_RMRQST_STASTATRQST_GRPID_QOS_COUNTER_TABLE_UP7  = 9,
183     WLAN_MIB_RMRQST_STASTATRQST_GRPID_BSS_AVERG_ACCESS_DELAY = 10,
184     WLAN_MIB_RMRQST_STASTATRQST_GRPID_COUNTER_GRP3_FOR31     = 11,
185     WLAN_MIB_RMRQST_STASTATRQST_GRPID_COUNTER_GRP3_FOR32     = 12,
186     WLAN_MIB_RMRQST_STASTATRQST_GRPID_COUNTER_GRP3_FOR33     = 13,
187     WLAN_MIB_RMRQST_STASTATRQST_GRPID_COUNTER_GRP3_FOR34     = 14,
188     WLAN_MIB_RMRQST_STASTATRQST_GRPID_COUNTER_GRP3_FOR35     = 15,
189     WLAN_MIB_RMRQST_STASTATRQST_GRPID_RSNA_STATS_TABLE       = 16,
190 
191     WLAN_MIB_RMRQST_STASTATRQST_GRPID_BUTT
192 } wlan_mib_rmrqst_stastatrqst_grpid_enum;
193 typedef osal_u8 wlan_mib_rmrqst_stastatrqst_grpid_enum_uint8;
194 
195 /* dot11RMRqstLCIRqstSubject OBJECT-TYPE  */
196 typedef enum {
197     WLAN_MIB_RMRQST_LCIRQST_SUBJECT_LOCAL  = 0,
198     WLAN_MIB_RMRQST_LCIRQST_SUBJECT_REMOTE = 1,
199 
200     WLAN_MIB_RMRQST_LCIRQST_SUBJECT_BUTT
201 } wlan_mib_rmrqst_lcirpt_subject_enum;
202 typedef osal_u8 wlan_mib_rmrqst_lcirpt_subject_enum_uint8;
203 
204 /* dot11RMRqstLCIAzimuthType OBJECT-TYPE                  */
205 typedef enum {
206     WLAN_MIB_RMRQST_LCIAZIMUTH_TYPE_FRONT_SURFACE_STA  = 0,
207     WLAN_MIB_RMRQST_LCIAZIMUTH_TYPE_RADIO_BEAM         = 1,
208 
209     WLAN_MIB_RMRQST_LCIAZIMUTH_TYPE_BUTT
210 } wlan_mib_rmrqst_lciazimuth_type_enum;
211 typedef osal_u8 wlan_mib_rmrqst_lciazimuth_type_enum_uint8;
212 
213 /* dot11RMRqstChannelLoadReportingCondition OBJECT-TYPE   */
214 /* SYNTAX INTEGER {                                       */
215 /* afterEveryMeasurement(0),                             */
216 /* chanLoadAboveReference(1),                            */
217 /* chanLoadBelowReference(2) }                           */
218 typedef enum {
219     WLAN_MIB_RMRQST_CH_LOADRPT_CDT_AFTER_EVERY_MEAS  = 0,
220     WLAN_MIB_RMRQST_CH_LOADRPT_CDT_CH_LOAD_ABOVE_REF = 1,
221     WLAN_MIB_RMRQST_CH_LOADRPT_CDT_CH_LOAD_BELOW_REF = 2,
222 
223     WLAN_MIB_RMRQST_CH_LOADRPT_CDT_BUTT
224 } wlan_mib_rmrqst_ch_loadrpt_cdt_type_enum;
225 typedef osal_u8 wlan_mib_rmrqst_ch_loadrpt_cdt_type_enum_uint8;
226 
227 /* dot11RMRqstNoiseHistogramReportingCondition OBJECT-TYPE  */
228 /* SYNTAX INTEGER {                                         */
229 /* afterEveryMeasurement(0),                                */
230 /* aNPIAboveReference(1),                                   */
231 /* aNPIBelowReference(2) }                                  */
232 typedef enum {
233     WLAN_MIB_RMRQST_NOISE_HISTGRPT_CDT_AFTER_EVERY_MEAS = 0,
234     WLAN_MIB_RMRQST_NOISE_HISTGRPT_CDT_ANPI_ABOVE_REF   = 1,
235     WLAN_MIB_RMRQST_NOISE_HISTGRPT_CDT_ANPI_BELOW_REF   = 2,
236 
237     WLAN_MIB_RMRQST_NOISE_HISTGRPT_CDT_BUTT
238 } wlan_mib_rmrqst_noise_histgrpt_cdt_type_enum;
239 typedef osal_u8 wlan_mib_rmrqst_noise_histgrpt_cdt_type_enum_uint8;
240 
241 /* dot11LCIDSEAltitudeType OBJECT-TYPE              */
242 typedef enum {
243     WLAN_MIB_LCI_DSEALTITUDE_TYPE_METERS = 1,
244     WLAN_MIB_LCI_DSEALTITUDE_TYPE_FLOORS = 2,
245     WLAN_MIB_LCI_DSEALTITUDE_TYPE_HAGM   = 3,
246 
247     WLAN_MIB_LCI_DSEALTITUDE_TYPE_BUTT
248 } wlan_mib_lci_dsealtitude_type_enum;
249 typedef osal_u8 wlan_mib_lci_dsealtitude_type_enum_uint8;
250 
251 /* dot11MIMOPowerSave OBJECT-TYPE                    */
252 typedef enum {
253     WLAN_MIB_MIMO_POWER_SAVE_STATIC  = 1,
254     WLAN_MIB_MIMO_POWER_SAVE_DYNAMIC = 2,
255     WLAN_MIB_MIMO_POWER_SAVE_MIMO    = 3,
256 
257     WLAN_MIB_MIMO_POWER_SAVE_BUTT
258 } wlan_mib_mimo_power_save_enum;
259 typedef osal_u8 wlan_mib_mimo_power_save_enum_uint8;
260 
261 /* dot11MaxAMSDULength OBJECT-TYPE            */
262 typedef enum {
263     WLAN_MIB_MAX_AMSDU_LENGTH_SHORT = 3839,
264     WLAN_MIB_MAX_AMSDU_LENGTH_LONG  = 7935,
265 
266     WLAN_MIB_MAX_AMSDU_LENGTH_BUTT
267 } wlan_mib_max_amsdu_lenth_enum;
268 typedef osal_u16 wlan_mib_max_amsdu_lenth_enum_uint16;
269 
270 /* dot11MCSFeedbackOptionImplemented OBJECT-TYPE         */
271 /* 对应枚举含义SYNTAX INTEGER { none(0), unsolicited (2), both (3) } */
272 typedef enum {
273     WLAN_MIB_MCS_FEEDBACK_OPT_IMPLT_NONE = 0,
274     WLAN_MIB_MCS_FEEDBACK_OPT_IMPLT_UNSOLICITED = 2,
275     WLAN_MIB_MCS_FEEDBACK_OPT_IMPLT_BOTH        = 3,
276 
277     WLAN_MIB_MCS_FEEDBACK_OPT_IMPLT_BUTT
278 } wlan_mib_mcs_feedback_opt_implt_enum;
279 typedef osal_u8 wlan_mib_mcs_feedback_opt_implt_enum_uint8;
280 
281 /* dot11LocationServicesLIPReportIntervalUnits OBJECT-TYPE */
282 /* SYNTAX INTEGER {                                        */
283 /* hours(0),                                               */
284 /* minutes(1),                                             */
285 /* seconds(2),                                             */
286 /* milliseconds(3)                                         */
287 typedef enum {
288     WLAN_MIB_LCT_SERVS_LIPRPT_INTERVAL_UNIT_HOURS      = 0,
289     WLAN_MIB_LCT_SERVS_LIPRPT_INTERVAL_UNIT_MINUTES    = 1,
290     WLAN_MIB_LCT_SERVS_LIPRPT_INTERVAL_UNIT_SECONDS    = 2,
291     WLAN_MIB_LCT_SERVS_LIPRPT_INTERVAL_UNIT_MILLISECDS = 3,
292 
293     WLAN_MIB_LCT_SERVS_LIPRPT_INTERVAL_UNIT_BUTT
294 } wlan_mib_lct_servs_liprpt_interval_unit_enum;
295 typedef osal_u8 wlan_mib_lct_servs_liprpt_interval_unit_enum_uint8;
296 
297 /* dot11WirelessMGTEventType OBJECT-TYPE */
298 /* SYNTAX INTEGER {                      */
299 /* transition(0),                        */
300 /* rsna(1),                              */
301 /* peerToPeer(2),                        */
302 /* wnmLog(3),                            */
303 /* vendorSpecific(221)                   */
304 typedef enum {
305     WLAN_MIB_WIRELESS_MGT_EVENT_TYPE_TRANSITION      = 0,
306     WLAN_MIB_WIRELESS_MGT_EVENT_TYPE_RSNA            = 1,
307     WLAN_MIB_WIRELESS_MGT_EVENT_TYPE_PEERTOPEER      = 2,
308     WLAN_MIB_WIRELESS_MGT_EVENT_TYPE_WNMLOG          = 3,
309     WLAN_MIB_WIRELESS_MGT_EVENT_TYPE_VENDOR_SPECIFIC = 221,
310 
311     WLAN_MIB_WIRELESS_MGT_EVENT_TYPE_BUTT
312 } wlan_mib_wireless_mgt_event_type_enum;
313 typedef osal_u8 wlan_mib_wireless_mgt_event_type_enum_uint8;
314 
315 /* dot11WirelessMGTEventStatus OBJECT-TYPE */
316 /* SYNTAX INTEGER {                        */
317 /* successful(0),                          */
318 /* requestFailed(1),                       */
319 /* requestRefused(2),                      */
320 /* requestIncapable(3),                    */
321 /* detectedFrequentTransition(4)           */
322 typedef enum {
323     WLAN_MIB_WIRELESS_MGT_EVENT_STATUS_SUCC                = 0,
324     WLAN_MIB_WIRELESS_MGT_EVENT_STATUS_RQST_FAIL           = 1,
325     WLAN_MIB_WIRELESS_MGT_EVENT_STATUS_RQST_REFUSE         = 2,
326     WLAN_MIB_WIRELESS_MGT_EVENT_STATUS_RQST_INCAP          = 3,
327     WLAN_MIB_WIRELESS_MGT_EVENT_STATUS_DETECT_FREQ_TRANSIT = 4,
328 
329     WLAN_MIB_WIRELESS_MGT_EVENT_STATUS_BUTT
330 } wlan_mib_wireless_mgt_event_status_enum;
331 typedef osal_u8 wlan_mib_wireless_mgt_event_status_enum_uint8;
332 
333 /* dot11WirelessMGTEventTransitionReason OBJECT-TYPE   */
334 /* SYNTAX INTEGER {                                    */
335 /* unspecified(0),                                     */
336 /* excessiveFrameLossRatesPoorConditions(1),           */
337 /* excessiveDelayForCurrentTrafficStreams(2),          */
338 /* insufficientQosCapacityForCurrentTrafficStreams(3), */
339 /* firstAssociationToEss(4),                           */
340 /* loadBalancing(5),                                   */
341 /* betterApFound(6),                                   */
342 /* deauthenticatedDisassociatedFromPreviousAp(7),      */
343 /* certificateToken(8),                                */
344 /* apFailedIeee8021XEapAuthentication(9),              */
345 /* apFailed4wayHandshake(10),                          */
346 /* excessiveDataMICFailures(11),                       */
347 /* exceededFrameTransmissionRetryLimit(12),            */
348 /* ecessiveBroadcastDisassociations(13),               */
349 /* excessiveBroadcastDeauthentications(14),            */
350 /* previousTransitionFailed(15)                        */
351 typedef enum {
352     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_UNSPEC                           = 0,
353     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_EXCES_FRAME_LOSSRATE_POORCDT     = 1,
354     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_EXCES_DELAY_CURRT_TRAFIC_STRMS   = 2,
355     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_INSUF_QOS_CAP_CURRT_TRAFIC_STRMS = 3,
356     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_FIRST_ASSO_ESS                   = 4,
357     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_LOAD_BALANCE                     = 5,
358     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_BETTER_AP_FOUND                  = 6,
359     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_DEAUTH_DISASSO_FROM_PRE_AP       = 7,
360     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_CERTIF_TOKEN                     = 8,
361     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_AP_FAIL_IEEE8021X_EAP_AUTH       = 9,
362     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_AP_FAIL_4WAY_HANDSHAKE           = 10,
363     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_EXCES_DATA_MIC_FAIL              = 11,
364     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_EXCEED_FRAME_TRANS_RETRY_LIMIT   = 12,
365     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_EXCES_BROAD_DISASSO              = 13,
366     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_EXCES_BROAD_DISAUTH              = 14,
367     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_PRE_TRANSIT_FAIL                 = 15,
368 
369     WLAN_MIB_WIRELESS_MGT_EVENT_TRANSIT_REASON_BUTT
370 } wlan_mib_wireless_mgt_event_transit_reason_enum;
371 typedef osal_u8 wlan_mib_wireless_mgt_event_transit_reason_enum_uint8;
372 
373 /* dot11WNMRqstType OBJECT-TYPE */
374 /* SYNTAX INTEGER {             */
375 /* mcastDiagnostics(0),         */
376 /* locationCivic(1),            */
377 /* locationIdentifier(2),       */
378 /* event(3),                    */
379 /* dignostic(4),                */
380 /* locationConfiguration(5),    */
381 /* bssTransitionQuery(6),       */
382 /* bssTransitionRqst(7),        */
383 /* fms(8),                      */
384 /* colocInterference(9)         */
385 typedef enum {
386     WLAN_MIB_WNM_RQST_TYPE_MCAST_DIAG        = 0,
387     WLAN_MIB_WNM_RQST_TYPE_LOCATION_CIVIC    = 1,
388     WLAN_MIB_WNM_RQST_TYPE_LOCATION_IDTIF    = 2,
389     WLAN_MIB_WNM_RQST_TYPE_EVENT             = 3,
390     WLAN_MIB_WNM_RQST_TYPE_DIAGOSTIC         = 4,
391     WLAN_MIB_WNM_RQST_TYPE_LOCATION_CFG      = 5,
392     WLAN_MIB_WNM_RQST_TYPE_BSS_TRANSIT_QUERY = 6,
393     WLAN_MIB_WNM_RQST_TYPE_BSS_TRANSIT_RQST  = 7,
394     WLAN_MIB_WNM_RQST_TYPE_FMS               = 8,
395     WLAN_MIB_WNM_RQST_TYPE_COLOC_INTERF      = 9,
396 
397     WLAN_MIB_WNM_RQST_TYPE_BUTT
398 } wlan_mib_wnm_rqst_type_enum;
399 typedef osal_u8 wlan_mib_wnm_rqst_type_enum_uint8;
400 
401 /* dot11WNMRqstLCRRqstSubject OBJECT-TYPE */
402 /* SYNTAX INTEGER {                       */
403 /* local(0),                              */
404 /* remote(1)                              */
405 typedef enum {
406     WLAN_MIB_WNM_RQST_LCRRQST_SUBJ_LOCAL  = 0,
407     WLAN_MIB_WNM_RQST_LCRRQST_SUBJ_REMOTE = 1,
408 
409     WLAN_MIB_WNM_RQST_LCRRQST_SUBJ_BUTT
410 } wlan_mib_wnm_rqst_lcrrqst_subj_enum;
411 typedef osal_u8 wlan_mib_wnm_rqst_lcrrqst_subj_enum_uint8;
412 
413 /* dot11WNMRqstLCRIntervalUnits OBJECT-TYPE */
414 /* SYNTAX INTEGER {                         */
415 /* seconds(0),                              */
416 /* minutes(1),                              */
417 /* hours(2)                                 */
418 typedef enum {
419     WLAN_MIB_WNM_RQST_LCR_INTERVAL_UNIT_SECOND  = 0,
420     WLAN_MIB_WNM_RQST_LCR_INTERVAL_UNIT_MINUTE  = 1,
421     WLAN_MIB_WNM_RQST_LCR_INTERVAL_UNIT_HOUR    = 2,
422 
423     WLAN_MIB_WNM_RQST_LCR_INTERVAL_UNIT_BUTT
424 } wlan_mib_wnm_rqst_lcr_interval_unit_enum;
425 typedef osal_u8 wlan_mib_wnm_rqst_lcr_interval_unit_enum_uint8;
426 
427 /* dot11WNMRqstLIRRqstSubject OBJECT-TYPE */
428 /* SYNTAX INTEGER {                       */
429 /* local(0),                              */
430 /* remote(1)                              */
431 typedef enum {
432     WLAN_MIB_WNM_RQST_LIRRQST_SUBJ_LOCAL   = 0,
433     WLAN_MIB_WNM_RQST_LIRRQST_SUBJ_REMOTE  = 1,
434 
435     WLAN_MIB_WNM_RQST_LIRRQST_SUBJ_BUTT
436 } wlan_mib_wnm_rqst_lirrqst_subj_enum;
437 typedef osal_u8 wlan_mib_wnm_rqst_lirrqst_subj_enum_uint8;
438 
439 /* dot11WNMRqstLIRIntervalUnits OBJECT-TYPE */
440 /* SYNTAX INTEGER {                         */
441 /* seconds(0),                              */
442 /* minutes(1),                              */
443 /* hours(2)                                 */
444 typedef enum {
445     WLAN_MIB_WNM_RQST_LIR_INTERVAL_UNIT_SECOND  = 0,
446     WLAN_MIB_WNM_RQST_LIR_INTERVAL_UNIT_MINUTE  = 1,
447     WLAN_MIB_WNM_RQST_LIR_INTERVAL_UNIT_HOUR    = 2,
448 
449     WLAN_MIB_WNM_RQST_LIR_INTERVAL_UNIT_BUTT
450 } wlan_mib_wnm_rqst_lir_interval_unit_enum;
451 typedef osal_u8 wlan_mib_wnm_rqst_lir_interval_unit_enum_uint8;
452 
453 /* dot11WNMRqstEventType OBJECT-TYPE */
454 /* SYNTAX INTEGER {                      */
455 /* transition(0),                        */
456 /* rsna(1),                              */
457 /* peerToPeer(2),                        */
458 /* wnmLog(3),                            */
459 /* vendorSpecific(221)                   */
460 typedef enum {
461     WLAN_MIB_WNM_RQST_EVENT_TYPE_TRANSITION      = 0,
462     WLAN_MIB_WNM_RQST_EVENT_TYPE_RSNA            = 1,
463     WLAN_MIB_WNM_RQST_EVENT_TYPE_PEERTOPEER      = 2,
464     WLAN_MIB_WNM_RQST_EVENT_TYPE_WNMLOG          = 3,
465     WLAN_MIB_WNM_RQST_EVENT_TYPE_VENDOR_SPECIFIC = 221,
466 
467     WLAN_MIB_WNM_RQST_EVENT_TYPE_BUTT
468 } wlan_mib_wnm_rqst_event_tpye_enum;
469 typedef osal_u8 wlan_mib_wnm_rqst_event_type_enum_uint8;
470 
471 /* dot11WNMRqstDiagType OBJECT-TYPE */
472 /* SYNTAX INTEGER {                 */
473 /* cancelRequest(0),                */
474 /* manufacturerInfoStaRep(1),       */
475 /* configurationProfile(2),         */
476 /* associationDiag(3),              */
477 /* ieee8021xAuthDiag(4),            */
478 /* vendorSpecific(221)              */
479 typedef enum {
480     WLAN_MIB_WNM_RQST_DIAG_TYPE_CANCEL_RQST          = 0,
481     WLAN_MIB_WNM_RQST_DIAG_TYPE_MANUFCT_INFO_STA_REP = 1,
482     WLAN_MIB_WNM_RQST_DIAG_TYPE_CFG_PROFILE          = 2,
483     WLAN_MIB_WNM_RQST_DIAG_TYPE_ASSO_DIAG            = 3,
484     WLAN_MIB_WNM_RQST_DIAG_TYPE_IEEE8021X_AUTH_DIAG  = 4,
485     WLAN_MIB_WNM_RQST_DIAG_TYPE_VENDOR_SPECIFIC      = 221,
486 
487     WLAN_MIB_WNM_RQST_DIAG_TYPE_BUTT
488 } wlan_mib_wnm_rqst_diag_type_enum;
489 typedef osal_u8 wlan_mib_wnm_rqst_diag_type_enum_uint8;
490 
491 /* dot11WNMRqstDiagCredentials OBJECT-TYPE */
492 /* SYNTAX INTEGER {                        */
493 /* none(0),                                */
494 /* preSharedKey(1),                        */
495 /* usernamePassword(2),                    */
496 /* x509Certificate(3),                     */
497 /* otherCertificate(4),                    */
498 /* oneTimePassword(5),                     */
499 /* token(6)                                */
500 typedef enum {
501     WLAN_MIB_WNM_RQST_DIAG_CREDENT_NONT               = 0,
502     WLAN_MIB_WNM_RQST_DIAG_CREDENT_PRE_SHAREKEY       = 1,
503     WLAN_MIB_WNM_RQST_DIAG_CREDENT_USERNAME_PASSWORD  = 2,
504     WLAN_MIB_WNM_RQST_DIAG_CREDENT_X509_CTERTIFICATE  = 3,
505     WLAN_MIB_WNM_RQST_DIAG_CREDENT_OTHER_CTERTIFICATE = 4,
506     WLAN_MIB_WNM_RQST_DIAG_CREDENT_ONE_TIME_PASSWORD  = 5,
507     WLAN_MIB_WNM_RQST_DIAG_CREDENT_TOKEN              = 6,
508 
509     WLAN_MIB_WNM_RQST_DIAG_CREDENT_BUTT
510 } wlan_mib_wnm_rqst_diag_credent_enum;
511 typedef osal_u8 wlan_mib_wnm_rqst_diag_credent_enum_uint8;
512 
513 /* dot11WNMRqstBssTransitQueryReason OBJECT-TYPE       */
514 /* SYNTAX INTEGER {                                    */
515 /* unspecified(0),                                     */
516 /* excessiveFrameLossRatesPoorConditions(1),           */
517 /* excessiveDelayForCurrentTrafficStreams(2),          */
518 /* insufficientQosCapacityForCurrentTrafficStreams(3), */
519 /* firstAssociationToEss(4),                           */
520 /* loadBalancing(5),                                   */
521 /* betterApFound(6),                                   */
522 /* deauthenticatedDisassociatedFromPreviousAp(7),      */
523 /* apFailedIeee8021XEapAuthentication(8),              */
524 /* apFailed4wayHandshake(9),                           */
525 /* receivedTooManyReplayCounterFailures(10),           */
526 /* receivedTooManyDataMICFailures(11),                 */
527 /* exceededMaxNumberOfRetransmissions(12),             */
528 /* receivedTooManyBroadcastDisassociations(13),        */
529 /* receivedTooManyBroadcastDeauthentications(14),      */
530 /* previousTransitionFailed(15),                       */
531 /* lowRSSI(16)                                         */
532 typedef enum {
533     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_UNSPEC                            = 0,
534     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_EXCES_FRAME_LOSSRATE_POORCDT      = 1,
535     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_EXCES_DELAY_CURRT_TRAFIC_STRMS    = 2,
536     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_INSUF_QOS_CAP_CURRT_TRAFIC_STRMS  = 3,
537     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_FIRST_ASSO_ESS                    = 4,
538     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_LOAD_BALANCE                      = 5,
539     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_BETTER_AP_FOUND                   = 6,
540     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_DEAUTH_DISASSO_FROM_PRE_AP        = 7,
541     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_AP_FAIL_IEEE8021X_EAP_AUTH        = 8,
542     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_AP_FAIL_4WAY_HANDSHAKE            = 9,
543     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_RECEIVE_TOOMANY_REPLAY_COUNT_FAIL = 10,
544     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_RECEIVE_TOOMANY_DATA_MIC_FAIL     = 11,
545     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_EXCEED_MAXNUM_RETANS              = 12,
546     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_RECEIVE_TOOMANY_BRDCAST_DISASSO   = 13,
547     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_RECEIVE_TOOMANY_BRDCAST_DEAUTH    = 14,
548     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_PRE_TRANSIT_FAIL                  = 15,
549     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_LOW_RSSI                          = 16,
550 
551     WLAN_MIB_WNM_RQST_BSS_TRANSIT_QUERY_REASON_BUTT
552 } wlan_mib_wnm_rqst_bss_transit_query_reason_enum;
553 typedef osal_u8 wlan_mib_wnm_rqst_bss_transit_query_reason_enum_uint8;
554 
555 /* dot11WNMEventTransitRprtEventStatus OBJECT-TYPE */
556 /* SYNTAX INTEGER {                                */
557 /* successful(0),                                  */
558 /* requestFailed(1),                               */
559 /* requestRefused(2),                              */
560 /* requestIncapable(3),                            */
561 /* detectedFrequentTransition(4)                   */
562 typedef enum {
563     WLAN_MIB_WNM_EVENT_TRANSIT_RPRT_EVENT_STATUS_SUCC                = 0,
564     WLAN_MIB_WNM_EVENT_TRANSIT_RPRT_EVENT_STATUS_RQST_FAIL           = 1,
565     WLAN_MIB_WNM_EVENT_TRANSIT_RPRT_EVENT_STATUS_RQST_REFUSE         = 2,
566     WLAN_MIB_WNM_EVENT_TRANSIT_RPRT_EVENT_STATUS_RQST_INCAP          = 3,
567     WLAN_MIB_WNM_EVENT_TRANSIT_RPRT_EVENT_STATUS_DETECT_FREQ_TRANSIT = 4,
568 
569     WLAN_MIB_WNM_EVENT_TRANSIT_RPRT_EVENT_STATUS_BUTT
570 } wlan_mib_wnm_event_transit_rprt_event_status_enum;
571 typedef osal_u8 wlan_mib_wnm_event_transit_rprt_event_status_enum_uint8;
572 
573 /* dot11WNMEventTransitRprtTransitReason OBJECT-TYPE   */
574 /* SYNTAX INTEGER {                                    */
575 /* unspecified(0),                                     */
576 /* excessiveFrameLossRatesPoorConditions(1),           */
577 /* excessiveDelayForCurrentTrafficStreams(2),          */
578 /* insufficientQosCapacityForCurrentTrafficStreams(3), */
579 /* firstAssociationToEss(4),                           */
580 /* loadBalancing(5),                                   */
581 /* betterApFound(6),                                   */
582 /* deauthenticatedDisassociatedFromPreviousAp(7),      */
583 /* apFailedIeee8021XEapAuthentication(8),              */
584 /* apFailed4wayHandshake(9),                           */
585 /* receivedTooManyReplayCounterFailures(10),           */
586 /* receivedTooManyDataMICFailures(11),                 */
587 /* exceededMaxNumberOfRetransmissions(12),             */
588 /* receivedTooManyBroadcastDisassociations(13),        */
589 /* receivedTooManyBroadcastDeauthentications(14),      */
590 /* previousTransitionFailed(15),                       */
591 /* lowRSSI(16)                                         */
592 typedef enum {
593     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_UNSPEC                            = 0,
594     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_EXCES_FRAME_LOSSRATE_POORCDT      = 1,
595     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_EXCES_DELAY_CURRT_TRAFIC_STRMS    = 2,
596     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_INSUF_QOS_CAP_CURRT_TRAFIC_STRMS  = 3,
597     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_FIRST_ASSO_ESS                    = 4,
598     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_LOAD_BALANCE                      = 5,
599     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_BETTER_AP_FOUND                   = 6,
600     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_DEAUTH_DISASSO_FROM_PRE_AP        = 7,
601     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_AP_FAIL_IEEE8021X_EAP_AUTH        = 8,
602     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_AP_FAIL_4WAY_HANDSHAKE            = 9,
603     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_RECEIVE_TOOMANY_REPLAY_COUNT_FAIL = 10,
604     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_RECEIVE_TOOMANY_DATA_MIC_FAIL     = 11,
605     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_EXCEED_MAXNUM_RETANS              = 12,
606     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_RECEIVE_TOOMANY_BRDCAST_DISASSO   = 13,
607     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_RECEIVE_TOOMANY_BRDCAST_DEAUTH    = 14,
608     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_PRE_TRANSIT_FAIL                  = 15,
609     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_LOW_RSSI                          = 16,
610 
611     WLAN_MIB_WNM_EVENT_TRANSITRPRT_TRANSIT_REASON_BUTT
612 } wlan_mib_wnm_event_transitrprt_transit_reason_enum;
613 typedef osal_u8 wlan_mib_wnm_event_transitrprt_transit_reason_enum_uint8;
614 
615 /* dot11WNMEventRsnaRprtEventStatus OBJECT-TYPE */
616 /* SYNTAX INTEGER {                             */
617 /* successful(0),                               */
618 /* requestFailed(1),                            */
619 /* requestRefused(2),                           */
620 /* requestIncapable(3),                         */
621 /* detectedFrequentTransition(4)                */
622 typedef enum {
623     WLAN_MIB_WNM_EVENT_RSNARPRT_EVENT_STATUS_SUCC                = 0,
624     WLAN_MIB_WNM_EVENT_RSNARPRT_EVENT_STATUS_RQST_FAIL           = 1,
625     WLAN_MIB_WNM_EVENT_RSNARPRT_EVENT_STATUS_RQST_REFUSE         = 2,
626     WLAN_MIB_WNM_EVENT_RSNARPRT_EVENT_STATUS_RQST_INCAP          = 3,
627     WLAN_MIB_WNM_EVENT_RSNARPRT_EVENT_STATUS_DETECT_FREQ_TRANSIT = 4,
628 
629     WLAN_MIB_WNM_EVENT_RSNARPRT_EVENT_STATUS_BUTT
630 } wlan_mib_wnm_event_rsnarprt_event_status_enum;
631 typedef osal_u8 wlan_mib_wnm_event_rsnarprt_event_status_enum_uint8;
632 
633 /* dot11APLCIDatum OBJECT-TYPE */
634 /* SYNTAX INTEGER {            */
635 /* wgs84 (1),                  */
636 /* nad83navd88 (2),            */
637 /* nad93mllwvd (3)             */
638 typedef enum {
639     WLAN_MIB_AP_LCI_DATUM_WGS84        = 1,
640     WLAN_MIB_AP_LCI_DATUM_NAD83_NAVD88 = 2,
641     WLAN_MIB_AP_LCI_DATUM_NAD93_MLLWVD = 3,
642 
643     WLAN_MIB_AP_LCI_DATUM_BUTT
644 } wlan_mib_ap_lci_datum_enum;
645 typedef osal_u8 wlan_mib_ap_lci_datum_enum_uint8;
646 
647 
648 /* dot11APLCIAzimuthType OBJECT-TYPE */
649 /* SYNTAX INTEGER {                  */
650 /* frontSurfaceOfSTA(0),             */
651 /* radioBeam(1) }                    */
652 typedef enum {
653     WLAN_MIB_AP_LCI_AZIMUTH_TYPE_FRONT_SURFACE_STA = 0,
654     WLAN_MIB_AP_LCI_AZIMUTH_TYPE_RADIO_BEAM        = 1,
655 
656     WLAN_MIB_AP_LCI_AZIMUTH_TYPE_BUTT
657 } wlan_mib_ap_lci_azimuth_type_enum;
658 typedef osal_u8 wlan_mib_ap_lci_azimuth_type_enum_uint8;
659 
660 /* dot11HTProtection 枚举定义 */
661 typedef enum {
662     WLAN_MIB_HT_NO_PROTECTION           = 0,
663     WLAN_MIB_HT_NONMEMBER_PROTECTION    = 1,
664     WLAN_MIB_HT_20MHZ_PROTECTION        = 2,
665     WLAN_MIB_HT_NON_HT_MIXED            = 3,
666 
667     WLAN_MIB_HT_PROTECTION_BUTT
668 } wlan_mib_ht_protection_enum;
669 typedef osal_u8 wlan_mib_ht_protection_enum_uint8;
670 
671 /* dot11ExplicitCompressedBeamformingFeedbackOptionImplemented OBJECT-TYPE */
672 /* SYNTAX INTEGER {                                                        */
673 /* inCapable (0),                                                          */
674 /* delayed (1),                                                            */
675 /* immediate (2),                                                          */
676 /* unsolicitedImmediate (3),                                               */
677 /* aggregated (4),                                                         */
678 /* delayedAggregated (5),                                                  */
679 /* immediateAggregated (6),                                                */
680 /* unsolicitedImmediateAggregated (7)}                                     */
681 typedef enum {
682     WLAN_MIB_HT_ECBF_INCAPABLE    = 0,
683     WLAN_MIB_HT_ECBF_DELAYED      = 1,
684     WLAN_MIB_HT_ECBF_IMMEDIATE    = 2,
685 
686     /* Tip:if you select it(3) and use for HT cap, it stands for both 1 and 2. page656 */
687     WLAN_MIB_HT_ECBF_UNSOLIMMEDI  = 3,
688     WLAN_MIB_HT_ECBF_AGGREGATE    = 4,
689     WLAN_MIB_HT_ECBF_DELAYAGGR    = 5,
690     WLAN_MIB_HT_ECBF_IMMEDIAGGR   = 6,
691     WLAN_MIB_HT_ECBF_UNSOLIMMAGGR = 7,
692 
693     WLAN_MIB_HT_ECBF_TYPE_BUTT
694 } wlan_mib_ht_ecbf_enum;
695 typedef osal_u8   wlan_mib_ht_ecbf_enum_uint8;
696 
697 
698 /* VHT Capabilities Info field 最大MPDU长度枚举 */
699 typedef enum {
700     WLAN_MIB_VHT_MPDU_3895  = 0,
701     WLAN_MIB_VHT_MPDU_7991  = 1,
702     WLAN_MIB_VHT_MPDU_11454 = 2,
703 
704     WLAN_MIB_VHT_MPDU_LEN_BUTT
705 } wlan_mib_vht_mpdu_len_enum;
706 typedef osal_u8   wlan_mib_vht_mpdu_len_enum_uint8;
707 
708 /* VHT Capabilites Info field 支持带宽枚举 */
709 typedef enum {
710     WLAN_MIB_VHT_SUPP_WIDTH_80          = 0,    /* 不支持160或者80+80 */
711     WLAN_MIB_VHT_SUPP_WIDTH_160         = 1,    /* 支持160 */
712     WLAN_MIB_VHT_SUPP_WIDTH_80PLUS80    = 2,    /* 支持160和80+80 */
713 
714     WLAN_MIB_VHT_SUPP_WIDTH_BUTT
715 } wlan_mib_vht_supp_width_enum;
716 typedef osal_u8   wlan_mib_vht_supp_width_enum_uint8;
717 
718 /* VHT Operation Info  field 支持带宽枚举 */
719 typedef enum {
720     WLAN_MIB_VHT_OP_WIDTH_20_40         = 0,    /* 工作在20/40 */
721     WLAN_MIB_VHT_OP_WIDTH_80            = 1,    /* 工作在80 */
722     WLAN_MIB_VHT_OP_WIDTH_160           = 2,    /* 工作在160 */
723     WLAN_MIB_VHT_OP_WIDTH_80PLUS80      = 3,    /* 工作在80+80 */
724     WLAN_MIB_VHT_OP_WIDTH_BUTT
725 } wlan_mib_vht_op_width_enum;
726 typedef osal_u8   wlan_mib_vht_op_width_enum_uint8;
727 
728 #endif // __WLAN_MIB_TYPE_H__
729 
730