hsfw_plat/hotspot_framework_client_api/inc/hssmgmtcommon.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 09:20:28 +0200
changeset 0 56b72877c1cb
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* Copyright (c) 2006-2007 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:   Contains common data structures used by HotSpot management service.
*
*/



#ifndef HSSMGMTCOMMON_H
#define HSSMGMTCOMMON_H

// INCLUDES
#include <e32std.h>

// LOCAL CONSTANTS
// The maximum SSID length.
const TUint KHssMaxSsidLength = 32;

// The maximum BSSID length.
const TUint KHssMaxBssidLength = 6;

// DATA TYPES
// Data structure for storing the SSID of a HSS network.
typedef TBuf8<KHssMaxSsidLength> THssSsid;

// Data structure for storing the BSSID of a BSS.
typedef TBuf8<KHssMaxBssidLength> THssBssid;

// Values for possible HSS connection security modes.
enum THssConnectionSecurityMode
    {
    // Security mode open, i.e. no security
    EHssConnectionSecurityOpen,
    // Security mode WEP
    EHssConnectionSecurityWep,
    // Security mode 802d1x
    EHssConnectionSecurity802d1x,
    // Security mode WPA
    EHssConnectionSecurityWpa,
    // Security mode WPA PSK
    EHssConnectionSecurityWpaPsk
    };

// CLASS DECLARATION
/** 
* @brief Callback interface for HotSpot management notifications.
*
* These virtual methods should be inherited and implemented by the
* client wanting to observe HotSpot management events.
*
* The client has to enable notifications by calling the appropriate
* method from the management interface.
* @see MHssInterface::ActivateNotificationsL.
*/
class MHssMgmtNotifications
    {
    public:

        /**
        * New networks have been detected during scan.
        *
        * @param aIapId ID of the IAP.
        */
        virtual void NewNetworksDetected( TUint /*aIapId*/) {};

        /**
        * One or more networks have been lost since the last scan.
        *
        * @param aIapId ID of the IAP.
        */
        virtual void OldNetworksLost( TUint /*aIapId*/ ) {};

    };

#endif // HSSMGMTCOMMON_H
            
// End of File