wlan_plat/wlan_hal_api/inc/wha_mib.h
changeset 0 c40eb8fe8501
equal deleted inserted replaced
-1:000000000000 0:c40eb8fe8501
       
     1 /*
       
     2 * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Part of WLAN HAL API
       
    15 *
       
    16 */
       
    17 
       
    18 /*
       
    19 * %version: 22 %
       
    20 */
       
    21 
       
    22 #ifndef WHA_MIB_H
       
    23 #define WHA_MIB_H
       
    24 
       
    25 #include <whanamespace.h>
       
    26 #include <wha_types.h>
       
    27 
       
    28 NAMESPACE_BEGIN_WHA
       
    29 
       
    30 struct Sdot11StationId
       
    31     {
       
    32     TMacAddress iAddr;
       
    33     TUint8      iReserved[2];
       
    34     };
       
    35 
       
    36 struct Sdot11MaxReceiveLifeTime
       
    37     {
       
    38     TUint32 iDot11MaxReceiveLifeTime;
       
    39     };
       
    40 
       
    41 struct Sdot11SlotTime 
       
    42     {
       
    43     TUint32 iDot11SlotTime;
       
    44     };
       
    45 
       
    46 struct Sdot11GroupAddressesTable 
       
    47     {    
       
    48     enum { KHeaderSize = sizeof( TBool ) + sizeof( TUint32 ) };
       
    49 
       
    50     TBool           iEnable;       
       
    51     TUint32         iNumOfAddrs;
       
    52     TMacAddress     iAddrData[1]; // addresses start here
       
    53     };
       
    54 
       
    55 struct Sdot11WepDefaultKeyId 
       
    56     {
       
    57     TPrivacyKeyId   iDot11WepDefaultKeyId;
       
    58     TUint8          iReserved[3];
       
    59     };
       
    60 
       
    61 struct Sdot11CurrentTxPowerLevel 
       
    62     {
       
    63     TPowerLevel iDot11CurrentTxPowerLevel;
       
    64     };
       
    65 
       
    66 struct Sdot11RTSThreshold 
       
    67     {
       
    68     TUint32 iDot11RTSThreshold;
       
    69     };
       
    70 
       
    71 struct SctsToSelf 
       
    72     {
       
    73     TBool iCtsToSelf;
       
    74     };
       
    75 
       
    76 struct SarpIpAddressTable
       
    77     {
       
    78     TBool          iEnable;
       
    79     TIpv4Address   iIpV4Addr; 
       
    80     };
       
    81 
       
    82 struct StemplateFrame
       
    83     {    
       
    84     enum { KHeaderSize = sizeof( TTemplateType ) + sizeof( TRate ) + sizeof( TUint32 ) };
       
    85 
       
    86     TTemplateType   iFrameType;
       
    87     TRate           iInitialTransmitRate;
       
    88     TUint32         iLength;
       
    89     TUint8          iTemplateData[1]; // the template data starts here
       
    90     };
       
    91 
       
    92 struct SrxFilter 
       
    93     {
       
    94     enum { KPromiscous          = (1 << 0) };
       
    95     enum { KBssId               = (1 << 1) }; /** deprecated */
       
    96 
       
    97     TUint32 iRxFilter;
       
    98     };
       
    99 
       
   100 struct SDefaultIeFilterTable
       
   101     {
       
   102     enum { KTrackChange     = (1 << 0) };
       
   103     enum { KTrackPresence   = (1 << 1) };
       
   104 
       
   105     TUint8      iIe;
       
   106     TUint8      iTreatMeant;
       
   107     };
       
   108 
       
   109 struct SIe221FilterTable
       
   110     {
       
   111     enum { KTrackChange     = (1 << 0) };
       
   112     enum { KTrackPresence   = (1 << 1) };
       
   113 
       
   114     enum { KOuiLen          = 3 };
       
   115 
       
   116     TUint8          iIe;
       
   117     TUint8          iTreatMeant;
       
   118     TUint8          iOui[KOuiLen];     
       
   119     TUint8          iType;
       
   120     TUint16         iVersion;
       
   121     };
       
   122 
       
   123 struct SbeaconFilterIeTable 
       
   124     {    
       
   125     enum { KHeaderSize = sizeof( TUint32 ) };
       
   126 
       
   127     TUint32     iNumofElems;
       
   128     TUint8      iIeTable[1]; // IE table details start here
       
   129     };
       
   130 
       
   131 struct SbeaconFilterEnable 
       
   132     {
       
   133     TBool   iEnable;
       
   134     TUint32 iCount; /** deprecated */
       
   135     };
       
   136 
       
   137 struct SsleepMode 
       
   138     {
       
   139     TSleepMode iMode;
       
   140     };
       
   141 
       
   142 struct SwlanWakeUpInterval 
       
   143     {
       
   144     TWlanWakeUpInterval iMode;
       
   145     TUint8              iListenInterval;
       
   146     TUint8              iReserved[2];
       
   147     };
       
   148 
       
   149 struct SbeaconLostCount 
       
   150     {
       
   151     TUint32 iLostCount;
       
   152     };
       
   153 
       
   154 struct SrcpiThreshold 
       
   155     {
       
   156     TRcpi   iThreshold;
       
   157     TUint8  iReserved[3];
       
   158     };
       
   159 
       
   160 struct SstatisticsTable 
       
   161     {
       
   162     TUint8  iSnr;
       
   163     TRcpi   iRcpi;
       
   164     TUint8  iReserved[2];
       
   165     };
       
   166 
       
   167 struct SibssPsConfig /** deprecated */
       
   168     {
       
   169     TIbssPsMode iMode;
       
   170     };
       
   171 
       
   172 struct StxRateClass
       
   173     {
       
   174     TUint8  iTxPolicy54;
       
   175     TUint8  iTxPolicy48;
       
   176     TUint8  iTxPolicy36;
       
   177     TUint8  iTxPolicy33;
       
   178     TUint8  iTxPolicy24;
       
   179     TUint8  iTxPolicy22;
       
   180     TUint8  iTxPolicy18;
       
   181     TUint8  iTxPolicy12;
       
   182     TUint8  iTxPolicy11;
       
   183     TUint8  iTxPolicy9;
       
   184     TUint8  iTxPolicy6;
       
   185     TUint8  iTxPolicy5_5;
       
   186     TUint8  iTxPolicy2;
       
   187     TUint8  iTxPolicy1;
       
   188 
       
   189     TUint8  iShortRetryLimit;
       
   190     TUint8  iLongRetryLimit;
       
   191 
       
   192     TUint32 iFlags;
       
   193     };
       
   194 
       
   195 struct StxRatePolicy 
       
   196     {    
       
   197     enum { KHeaderSize = sizeof( TUint32 ) };
       
   198 
       
   199     TUint32         iNumOfPolicyObjects;
       
   200     StxRateClass    iTxRateClass[1]; // rate classes start here
       
   201     };
       
   202 
       
   203 struct ScountersTable                    
       
   204     {
       
   205     TUint32 iPlcpError;
       
   206     TUint32 iFcsError;
       
   207     };
       
   208 
       
   209 struct Sdot11Preamble
       
   210     {
       
   211     TPreambleType iType;
       
   212     TUint8        iReserved[3];
       
   213     };
       
   214 
       
   215 struct ShtCapabilities
       
   216     {
       
   217     TBool           iHtSupport;
       
   218     TMacAddress     iPeerMac;
       
   219     THtRxStbc       iRxStbc;
       
   220     THtMaxAmpdu     iMaxAmpduLength;
       
   221     THtCapabilities iPeerFeatures;
       
   222     THtMcsSet       iMcsSet;
       
   223     THtAmpduSpacing iAmpduSpacing;
       
   224     THtMcsFeedback  iMcsFeedback;
       
   225     TUint32	        iTxBeamFormingCapab;
       
   226     TUint8          iAntennaSelCapab;
       
   227     TUint8          iReserved[3];
       
   228     };
       
   229 
       
   230 struct ShtBssOperation
       
   231     {
       
   232     enum { KNonGreenfieldPresent    = ( 1 << 0 ) };
       
   233     enum { KPcoActive               = ( 1 << 2 ) };
       
   234     enum { KRifsPermitted           = ( 1 << 3 ) };
       
   235     enum { KDualCtsProtReq          = ( 1 << 4 ) };
       
   236     enum { KSecondaryBeaconTx       = ( 1 << 5 ) };
       
   237     enum { KLsigTxopProtection      = ( 1 << 6 ) };
       
   238 
       
   239     TUint32	            iInfo;
       
   240     THtMcsSet           iMcsSet;
       
   241     THtProtection       iOpMode;
       
   242     THtSecChannelOffset	iSecChOffset;
       
   243     THtChannelWidth	    iApChWidth;
       
   244     TUint8              iReserved[3];
       
   245     };
       
   246 
       
   247 struct ShtSecondaryBeacon
       
   248     {
       
   249     THtSecBeacon iSecBeacon;
       
   250     TUint8       iReserved[3];
       
   251     };
       
   252 
       
   253 struct ShtBlockAckConfigure
       
   254     {
       
   255     static const TUint8 KTid0 = ( 1 << 0 );
       
   256     static const TUint8 KTid1 = ( 1 << 1 );
       
   257     static const TUint8 KTid2 = ( 1 << 2 );
       
   258     static const TUint8 KTid3 = ( 1 << 3 );
       
   259     static const TUint8 KTid4 = ( 1 << 4 );
       
   260     static const TUint8 KTid5 = ( 1 << 5 );
       
   261     static const TUint8 KTid6 = ( 1 << 6 );
       
   262     static const TUint8 KTid7 = ( 1 << 7 );
       
   263 
       
   264     TUint8 iTxBlockAckUsage;
       
   265     TUint8 iRxBlockAckUsage;
       
   266     TUint8 iReserved[2];
       
   267     };
       
   268 
       
   269 struct StxAutoRatePolicy
       
   270     {
       
   271     TRate     iBAndGRates;
       
   272     THtMcsSet iMcsSet;
       
   273     TUint8    iTxRateClassId;
       
   274     TUint8    iShortRetryLimit;
       
   275     TUint8    iLongRetryLimit;
       
   276     TUint8    iReserved[3];
       
   277     };
       
   278 
       
   279 struct SetherTypeFilter
       
   280     {    
       
   281     enum { KHeaderSize = sizeof( TFilterMode ) + sizeof( TUint8 ) };
       
   282 
       
   283     TFilterMode     iFilterMode;       
       
   284     TUint8          iNumOfTypes;
       
   285     TUint16         iTypeData[1]; // Ethernet type codes start here
       
   286     };
       
   287 
       
   288 struct SbroadcastUdpFilter
       
   289     {    
       
   290     enum { KHeaderSize = sizeof( TFilterMode ) + sizeof( TUint8 ) };
       
   291 
       
   292     TFilterMode     iFilterMode;       
       
   293     TUint8          iNumOfPorts;
       
   294     TUint16         iPortData[1]; // UDP port numbers start here
       
   295     };
       
   296 
       
   297 NAMESPACE_END_WHA
       
   298 
       
   299 #endif // WHA_MIB_H