wlan_bearer/wlanldd/wlan_common/umac_common/inc/UmacDot11Associated.h
branchRCL_3
changeset 21 af3fb27c7511
parent 0 c40eb8fe8501
equal deleted inserted replaced
20:a9473894c0f1 21:af3fb27c7511
     1 /*
     1 /*
     2 * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of the License "Eclipse Public License v1.0"
     5 * under the terms of the License "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
    14 * Description:   Declaration of the WlanDot11Associated class
    14 * Description:   Declaration of the WlanDot11Associated class
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 /*
    18 /*
    19 * %version: 46 %
    19 * %version: 47 %
    20 */
    20 */
    21 
    21 
    22 #ifndef WLANDOT11ASSOCIATED_H
    22 #ifndef WLANDOT11ASSOCIATED_H
    23 #define WLANDOT11ASSOCIATED_H
    23 #define WLANDOT11ASSOCIATED_H
    24 
    24 
   507         TUint aTotalTxDelay,
   507         TUint aTotalTxDelay,
   508         TUint8 aAckFailures,
   508         TUint8 aAckFailures,
   509         WHA::TQueueId aQueueId,
   509         WHA::TQueueId aQueueId,
   510         WHA::TRate aRequestedRate,
   510         WHA::TRate aRequestedRate,
   511         TBool aMulticastData );            
   511         TBool aMulticastData );            
   512 
       
   513     /**
       
   514     * Adds a multicast MAC address and starts to filter (Rx) multicast 
       
   515     * traffic sent to any other MAC addresses than those that have been 
       
   516     * specified using this method
       
   517     * @param aCtxImpl statemachine context
       
   518     * @param aMacAddr The address to be added
       
   519     * @return ETrue if a state change occurred in the state machine 
       
   520     *         EFalse otherwise
       
   521     */
       
   522     virtual TBool AddMulticastAddr(
       
   523         WlanContextImpl& aCtxImpl,
       
   524         const TMacAddress& aMacAddr );
       
   525         
       
   526     /**
       
   527     * Removes a multicast MAC address from multicast (Rx) filtering
       
   528     * configuration. So any packet that we receive and which has been sent
       
   529     * to the multicast address in question is not accepted any more (i.e. 
       
   530     * it is filtered).
       
   531     * However, if there are no addresses left in the multicast (Rx) filtering
       
   532     * configuration after this remove, the multicast filtering is disabled
       
   533     * and all (otherwise acceptable) multicast packets are accepted again.
       
   534     * @param aCtxImpl statemachine context
       
   535     * @param aMacAddr The address to be removed
       
   536     * @return ETrue if a state change occurred in the state machine 
       
   537     *         EFalse otherwise
       
   538     */
       
   539     virtual TBool RemoveMulticastAddr(
       
   540         WlanContextImpl& aCtxImpl,
       
   541         TBool aRemoveAll,
       
   542         const TMacAddress& aMacAddr );
       
   543 
   512 
   544     /**
   513     /**
   545      * From MWlanUserEvent
   514      * From MWlanUserEvent
   546      * Add/set (or replace) a broadcast WEP key
   515      * Add/set (or replace) a broadcast WEP key
   547      *
   516      *
   580             TQueueId aQueueId,
   549             TQueueId aQueueId,
   581             TUint16 aMediumTime,
   550             TUint16 aMediumTime,
   582             TUint32 aMaxTxMSDULifetime );
   551             TUint32 aMaxTxMSDULifetime );
   583         
   552         
   584     /**
   553     /**
   585     * Sets the WHA::KMibDot11GroupAddressesTable MIB
       
   586     * 
       
   587     * @param aCtxImpl statemachine context
       
   588     * @return ETrue if a state change occurred in the state machine 
       
   589     *         EFalse otherwise
       
   590     */
       
   591     TBool SetGroupAddressesTableMib(
       
   592         WlanContextImpl& aCtxImpl );
       
   593 
       
   594     /**
       
   595     * If the power mgmt mode needs to be changed - based on 
   554     * If the power mgmt mode needs to be changed - based on 
   596     * aPowerMgmtModeChange - proceeds with the necessary actions
   555     * aPowerMgmtModeChange - proceeds with the necessary actions
   597     * 
   556     * 
   598     * @param aCtxImpl statemachine context
   557     * @param aCtxImpl statemachine context
   599     * @param aPowerMgmtModeChange 
   558     * @param aPowerMgmtModeChange