2 ** $Id: //Department/DaVinci/BRANCHES/MT662X_593X_WIFI_DRIVER_V2_3/include/mgmt/mib.h#1 $
6 \brief This file contains the IEEE 802.11 family related MIB definition
7 for MediaTek 802.11 Wireless LAN Adapters.
10 /*******************************************************************************
11 * Copyright (c) 2007 MediaTek Inc.
13 * All rights reserved. Copying, compilation, modification, distribution
14 * or any other use whatsoever of this material is strictly prohibited
15 * except in accordance with a Software License Agreement with
17 ********************************************************************************
20 /*******************************************************************************
23 * BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND
24 * AGREES THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK
25 * SOFTWARE") RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE
26 * PROVIDED TO BUYER ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY
27 * DISCLAIMS ANY AND ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
28 * LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
29 * PARTICULAR PURPOSE OR NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE
30 * ANY WARRANTY WHATSOEVER WITH RESPECT TO THE SOFTWARE OF ANY THIRD PARTY
31 * WHICH MAY BE USED BY, INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK
32 * SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY
33 * WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE
34 * FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S SPECIFICATION OR TO
35 * CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
37 * BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
38 * LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL
39 * BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT
40 * ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY
41 * BUYER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
43 * THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
44 * WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT
45 * OF LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING
46 * THEREOF AND RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN
47 * FRANCISCO, CA, UNDER THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE
49 ********************************************************************************
56 * [WCXRP00000171] [MT6620 Wi-Fi][Driver] Add message check code same behavior as mt5921
57 * add the message check code from mt5921.
61 * .support the Wi-Fi RSN
65 * [WPD00003833] [MT6620 and MT5931] Driver migration - move to new repository.
68 * [WPD00003833][MT6620 and MT5931] Driver migration
69 * add aa_fsm.h, ais_fsm.h, bss.h, mib.h and scan.h.
71 * 02 04 2010 kevin.huang
72 * [BORA00000603][WIFISYS] [New Feature] AAA Module Support
73 * Add AAA Module Support, Revise Net Type to Net Type Index for array lookup
75 * Nov 23 2009 mtk01461
76 * [BORA00000018] Integrate WIFI part into BORA for the 1st time
83 /*******************************************************************************
84 * C O M P I L E R F L A G S
85 ********************************************************************************
88 /*******************************************************************************
89 * E X T E R N A L R E F E R E N C E S
90 ********************************************************************************
93 /*******************************************************************************
95 ********************************************************************************
98 /*******************************************************************************
100 ********************************************************************************
102 /* Entry in SMT AuthenticationAlgorithms Table: dot11AuthenticationAlgorithmsEntry */
103 typedef struct _DOT11_AUTHENTICATION_ALGORITHMS_ENTRY {
104 BOOLEAN dot11AuthenticationAlgorithmsEnable; /* dot11AuthenticationAlgorithmsEntry 3 */
105 } DOT11_AUTHENTICATION_ALGORITHMS_ENTRY, *P_DOT11_AUTHENTICATION_ALGORITHMS_ENTRY;
107 /* Entry in SMT dot11RSNAConfigPairwiseCiphersTalbe Table: dot11RSNAConfigPairwiseCiphersEntry */
108 typedef struct _DOT11_RSNA_CONFIG_PAIRWISE_CIPHERS_ENTRY
110 UINT_32 dot11RSNAConfigPairwiseCipher; /* dot11RSNAConfigPairwiseCiphersEntry 2 */
111 BOOLEAN dot11RSNAConfigPairwiseCipherEnabled; /* dot11RSNAConfigPairwiseCiphersEntry 3 */
112 } DOT11_RSNA_CONFIG_PAIRWISE_CIPHERS_ENTRY, *P_DOT11_RSNA_CONFIG_PAIRWISE_CIPHERS_ENTRY;
114 /* Entry in SMT dot11RSNAConfigAuthenticationSuitesTalbe Table: dot11RSNAConfigAuthenticationSuitesEntry */
115 typedef struct _DOT11_RSNA_CONFIG_AUTHENTICATION_SUITES_ENTRY
117 UINT_32 dot11RSNAConfigAuthenticationSuite; /* dot11RSNAConfigAuthenticationSuitesEntry 2 */
118 BOOLEAN dot11RSNAConfigAuthenticationSuiteEnabled; /* dot11RSNAConfigAuthenticationSuitesEntry 3 */
119 } DOT11_RSNA_CONFIG_AUTHENTICATION_SUITES_ENTRY, *P_DOT11_RSNA_CONFIG_AUTHENTICATION_SUITES_ENTRY;
121 /* ----- IEEE 802.11 MIB Major sections ----- */
122 typedef struct _IEEE_802_11_MIB_T {
123 /* dot11PrivacyTable (dot11smt 5) */
124 UINT_8 dot11WEPDefaultKeyID; /* dot11PrivacyEntry 2 */
125 BOOLEAN dot11TranmitKeyAvailable;
126 UINT_32 dot11WEPICVErrorCount; /* dot11PrivacyEntry 5 */
127 UINT_32 dot11WEPExcludedCount; /* dot11PrivacyEntry 6 */
129 /* dot11RSNAConfigTable (dot11smt 8) */
130 UINT_32 dot11RSNAConfigGroupCipher; /* dot11RSNAConfigEntry 4 */
132 /* dot11RSNAConfigPairwiseCiphersTable (dot11smt 9) */
133 DOT11_RSNA_CONFIG_PAIRWISE_CIPHERS_ENTRY dot11RSNAConfigPairwiseCiphersTable[MAX_NUM_SUPPORTED_CIPHER_SUITES];
135 /* dot11RSNAConfigAuthenticationSuitesTable (dot11smt 10) */
136 DOT11_RSNA_CONFIG_AUTHENTICATION_SUITES_ENTRY dot11RSNAConfigAuthenticationSuitesTable[MAX_NUM_SUPPORTED_AKM_SUITES];
139 BOOLEAN fgWapiKeyInstalled;
140 PARAM_WPI_KEY_T rWapiPairwiseKey[2];
141 BOOLEAN fgPairwiseKeyUsed[2];
142 UINT_8 ucWpiActivedPWKey; /* Must be 0 or 1, by wapi spec */
143 PARAM_WPI_KEY_T rWapiGroupKey[2];
144 BOOLEAN fgGroupKeyUsed[2];
146 } IEEE_802_11_MIB_T, *P_IEEE_802_11_MIB_T;
148 /* ------------------ IEEE 802.11 non HT PHY characteristics ---------------- */
149 typedef const struct _NON_HT_PHY_ATTRIBUTE_T {
150 UINT_16 u2SupportedRateSet;
152 BOOLEAN fgIsShortPreambleOptionImplemented;
154 BOOLEAN fgIsShortSlotTimeOptionImplemented;
156 } NON_HT_PHY_ATTRIBUTE_T, *P_NON_HT_PHY_ATTRIBUTE_T;
158 typedef const struct _NON_HT_ADHOC_MODE_ATTRIBUTE_T {
160 ENUM_PHY_TYPE_INDEX_T ePhyTypeIndex;
162 UINT_16 u2BSSBasicRateSet;
164 } NON_HT_ADHOC_MODE_ATTRIBUTE_T, *P_NON_HT_ADHOC_MODE_ATTRIBUTE_T;
166 typedef NON_HT_ADHOC_MODE_ATTRIBUTE_T NON_HT_AP_MODE_ATTRIBUTE_T;
168 /*******************************************************************************
169 * P U B L I C D A T A
170 ********************************************************************************
172 extern NON_HT_PHY_ATTRIBUTE_T rNonHTPhyAttributes[];
173 extern NON_HT_ADHOC_MODE_ATTRIBUTE_T rNonHTAdHocModeAttributes[];
174 extern NON_HT_AP_MODE_ATTRIBUTE_T rNonHTApModeAttributes[];
176 /*******************************************************************************
177 * P R I V A T E D A T A
178 ********************************************************************************
181 /*******************************************************************************
183 ********************************************************************************
186 /*******************************************************************************
187 * F U N C T I O N D E C L A R A T I O N S
188 ********************************************************************************
191 /*******************************************************************************
193 ********************************************************************************