wlanutilities/wlanqtutilities/wrapper/src/wlanqtutilsconmonwrapperscan_s60.cpp
author hgs
Mon, 24 May 2010 21:11:39 +0300
changeset 31 e8f4211554fb
permissions -rw-r--r--
201021
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
31
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:
hgs
parents:
diff changeset
    15
* Private implementation of wrapper for Symbian Connection Monitor
hgs
parents:
diff changeset
    16
* library's scan interface.
hgs
parents:
diff changeset
    17
*/
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
// System includes
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
#include <QSharedPointer>
hgs
parents:
diff changeset
    22
#include <QVariant>
hgs
parents:
diff changeset
    23
#include <rconnmon.h>
hgs
parents:
diff changeset
    24
#include <cmmanagerdefines_shim.h>
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
// User includes
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
#include "wlanqtutilsap.h"
hgs
parents:
diff changeset
    29
#include "wlanqtutilsconmonwrapper.h"
hgs
parents:
diff changeset
    30
#include "wlanqtutilsconmonwrapperscan_s60_p.h"
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
#include "OstTraceDefinitions.h"
hgs
parents:
diff changeset
    33
#ifdef OST_TRACE_COMPILER_IN_USE
hgs
parents:
diff changeset
    34
#include "wlanqtutilsconmonwrapperscan_s60Traces.h"
hgs
parents:
diff changeset
    35
#endif
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
/*!
hgs
parents:
diff changeset
    38
    \class WlanQtUtilsConMonWrapperScan
hgs
parents:
diff changeset
    39
    \brief Private wrapper for Symbian Connection Monitor library.
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
    Provides functionality to scan WLAN networks.
hgs
parents:
diff changeset
    42
*/
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
// External function prototypes
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
// Local constants
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
//! Size of the scan result buffer. Good for about 100 networks.
hgs
parents:
diff changeset
    49
#define SCAN_RESULT_BUFFER_SIZE 15000
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
// ======== LOCAL FUNCTIONS ========
hgs
parents:
diff changeset
    52
hgs
parents:
diff changeset
    53
// ======== MEMBER FUNCTIONS ========
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
/*!
hgs
parents:
diff changeset
    56
    Constructor.
hgs
parents:
diff changeset
    57
    
hgs
parents:
diff changeset
    58
    @param [in] wrapper Wrapper to report progress to.
hgs
parents:
diff changeset
    59
 */
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
WlanQtUtilsConMonWrapperScan::WlanQtUtilsConMonWrapperScan(
hgs
parents:
diff changeset
    62
    WlanQtUtilsConMonWrapper *wrapper) :
hgs
parents:
diff changeset
    63
    CActive(EPriorityStandard),
hgs
parents:
diff changeset
    64
    iWlanBuf(NULL),
hgs
parents:
diff changeset
    65
    iWlanPtr(0, 0),
hgs
parents:
diff changeset
    66
    iScanCancelled(EFalse),
hgs
parents:
diff changeset
    67
    q_ptr(wrapper)
hgs
parents:
diff changeset
    68
{
hgs
parents:
diff changeset
    69
    OstTraceFunctionEntry1(WLANQTUTILSCONMONWRAPPERSCAN_WLANQTUTILSCONMONWRAPPERSCAN_ENTRY, this);
hgs
parents:
diff changeset
    70
    
hgs
parents:
diff changeset
    71
    CActiveScheduler::Add(this);
hgs
parents:
diff changeset
    72
    // Errors in Connection Monitor Server connection are fatal so just
hgs
parents:
diff changeset
    73
    // throw them as exceptions
hgs
parents:
diff changeset
    74
    QT_TRAP_THROWING(iMonitor.ConnectL());
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
    OstTraceFunctionExit1(WLANQTUTILSCONMONWRAPPERSCAN_WLANQTUTILSCONMONWRAPPERSCAN_EXIT, this);
hgs
parents:
diff changeset
    77
}
hgs
parents:
diff changeset
    78
hgs
parents:
diff changeset
    79
/*!
hgs
parents:
diff changeset
    80
    Destructor.
hgs
parents:
diff changeset
    81
 */
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
WlanQtUtilsConMonWrapperScan::~WlanQtUtilsConMonWrapperScan()
hgs
parents:
diff changeset
    84
{
hgs
parents:
diff changeset
    85
    OstTraceFunctionEntry1(DUP1_WLANQTUTILSCONMONWRAPPERSCAN_WLANQTUTILSCONMONWRAPPERSCAN_ENTRY, this);
hgs
parents:
diff changeset
    86
hgs
parents:
diff changeset
    87
    // Cancel possibly ongoing scan
hgs
parents:
diff changeset
    88
    Cancel();
hgs
parents:
diff changeset
    89
    // Cancel notifications and close connection monitor session
hgs
parents:
diff changeset
    90
    iMonitor.Close();
hgs
parents:
diff changeset
    91
    delete iWlanBuf;
hgs
parents:
diff changeset
    92
hgs
parents:
diff changeset
    93
    OstTraceFunctionExit1(DUP1_WLANQTUTILSCONMONWRAPPERSCAN_WLANQTUTILSCONMONWRAPPERSCAN_EXIT, this);
hgs
parents:
diff changeset
    94
}
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
/*!
hgs
parents:
diff changeset
    97
    Request a scan for available WLAN networks.
hgs
parents:
diff changeset
    98
 */
hgs
parents:
diff changeset
    99
hgs
parents:
diff changeset
   100
void WlanQtUtilsConMonWrapperScan::ScanAvailableWlanAPs()
hgs
parents:
diff changeset
   101
{
hgs
parents:
diff changeset
   102
    OstTraceFunctionEntry1(WLANQTUTILSCONMONWRAPPERSCAN_SCANAVAILABLEWLANAPS_ENTRY, this);
hgs
parents:
diff changeset
   103
hgs
parents:
diff changeset
   104
    if (!IsActive()) {
hgs
parents:
diff changeset
   105
        // Reserve the scan result buffer, if this is the first scan
hgs
parents:
diff changeset
   106
        // request. Same buffer is used for the lifetime of this object.
hgs
parents:
diff changeset
   107
        if (iWlanBuf == NULL) {
hgs
parents:
diff changeset
   108
            iWlanBuf = new CConnMonWlanNetworksPtrArrayPckg(
hgs
parents:
diff changeset
   109
                SCAN_RESULT_BUFFER_SIZE);
hgs
parents:
diff changeset
   110
            iWlanPtr.Set(iWlanBuf->Buf()->Des());
hgs
parents:
diff changeset
   111
        }
hgs
parents:
diff changeset
   112
hgs
parents:
diff changeset
   113
        iScanCancelled = EFalse;
hgs
parents:
diff changeset
   114
        iMonitor.GetPckgAttribute(
hgs
parents:
diff changeset
   115
            EBearerIdWLAN,
hgs
parents:
diff changeset
   116
            0,
hgs
parents:
diff changeset
   117
            KWlanNetworks,
hgs
parents:
diff changeset
   118
            iWlanPtr,
hgs
parents:
diff changeset
   119
            iStatus);
hgs
parents:
diff changeset
   120
        SetActive();
hgs
parents:
diff changeset
   121
    }
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
    OstTraceFunctionExit1(WLANQTUTILSCONMONWRAPPERSCAN_SCANAVAILABLEWLANAPS_EXIT, this);
hgs
parents:
diff changeset
   124
}
hgs
parents:
diff changeset
   125
hgs
parents:
diff changeset
   126
/*!
hgs
parents:
diff changeset
   127
    Stops a possibly ongoing WLAN scan.
hgs
parents:
diff changeset
   128
 */
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
void WlanQtUtilsConMonWrapperScan::StopScan()
hgs
parents:
diff changeset
   131
{
hgs
parents:
diff changeset
   132
    OstTraceFunctionEntry1(WLANQTUTILSCONMONWRAPPERSCAN_STOPSCAN_ENTRY, this);
hgs
parents:
diff changeset
   133
hgs
parents:
diff changeset
   134
    iScanCancelled = ETrue;
hgs
parents:
diff changeset
   135
    Cancel();
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
    OstTraceFunctionExit1(WLANQTUTILSCONMONWRAPPERSCAN_STOPSCAN_EXIT, this);
hgs
parents:
diff changeset
   138
}
hgs
parents:
diff changeset
   139
hgs
parents:
diff changeset
   140
/*!
hgs
parents:
diff changeset
   141
   From CActive: called when active object is cancelled.
hgs
parents:
diff changeset
   142
 */
hgs
parents:
diff changeset
   143
hgs
parents:
diff changeset
   144
void WlanQtUtilsConMonWrapperScan::DoCancel()
hgs
parents:
diff changeset
   145
{
hgs
parents:
diff changeset
   146
    OstTraceFunctionEntry1(WLANQTUTILSCONMONWRAPPERSCAN_DOCANCEL_ENTRY, this);
hgs
parents:
diff changeset
   147
hgs
parents:
diff changeset
   148
    // Stop scan request, if one is active
hgs
parents:
diff changeset
   149
    iMonitor.CancelAsyncRequest(EConnMonGetPckgAttribute);
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
    OstTraceFunctionExit1(WLANQTUTILSCONMONWRAPPERSCAN_DOCANCEL_EXIT, this);
hgs
parents:
diff changeset
   152
}
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
/*!
hgs
parents:
diff changeset
   155
   From CActive: called when async scan request has been completed.
hgs
parents:
diff changeset
   156
   Reports results to owning wrapper.
hgs
parents:
diff changeset
   157
 */
hgs
parents:
diff changeset
   158
hgs
parents:
diff changeset
   159
void WlanQtUtilsConMonWrapperScan::RunL()
hgs
parents:
diff changeset
   160
{
hgs
parents:
diff changeset
   161
    OstTraceFunctionEntry1(WLANQTUTILSCONMONWRAPPERSCAN_RUNL_ENTRY, this);
hgs
parents:
diff changeset
   162
    
hgs
parents:
diff changeset
   163
    OstTrace1(
hgs
parents:
diff changeset
   164
        TRACE_NORMAL,
hgs
parents:
diff changeset
   165
        WLANQTUTILSCONMONWRAPPERSCAN_RUNL_STATUS,
hgs
parents:
diff changeset
   166
        "WlanQtUtilsConMonWrapperScan::RunL;iStatus=%d", iStatus.Int() );
hgs
parents:
diff changeset
   167
    
hgs
parents:
diff changeset
   168
    if (iStatus == KErrNone) {
hgs
parents:
diff changeset
   169
        RConnMonWlanNetworksPtrArray wlanPtrArray;
hgs
parents:
diff changeset
   170
        iWlanBuf->UnpackToL(wlanPtrArray);
hgs
parents:
diff changeset
   171
        QList< QSharedPointer<WlanQtUtilsAp> > wlanScanResult;
hgs
parents:
diff changeset
   172
hgs
parents:
diff changeset
   173
        OstTrace1(
hgs
parents:
diff changeset
   174
            TRACE_NORMAL,
hgs
parents:
diff changeset
   175
            WLANQTUTILSCONMONWRAPPERSCAN_RUNL_COUNT,
hgs
parents:
diff changeset
   176
            "WlanQtUtilsConMonWrapperScan::RunL;count=%d",
hgs
parents:
diff changeset
   177
            wlanPtrArray.Count());
hgs
parents:
diff changeset
   178
        
hgs
parents:
diff changeset
   179
        for (TInt i = 0; i < wlanPtrArray.Count(); i++) {
hgs
parents:
diff changeset
   180
            // Convert name to QString
hgs
parents:
diff changeset
   181
            TBuf<CConnMonWlanNetwork::KMaxNameLength> wlanName =
hgs
parents:
diff changeset
   182
                    wlanPtrArray[i]->Name();
hgs
parents:
diff changeset
   183
            QString wlanNameInQt =
hgs
parents:
diff changeset
   184
                QString::fromUtf16(wlanName.Ptr(), wlanName.Length());
hgs
parents:
diff changeset
   185
hgs
parents:
diff changeset
   186
            OstTraceExt1(
hgs
parents:
diff changeset
   187
                TRACE_DUMP,
hgs
parents:
diff changeset
   188
                WLANQTUTILSCONMONWRAPPERSCAN_RUNL,
hgs
parents:
diff changeset
   189
                "WlanQtUtilsConMonWrapperScan::RunL;name=%S",
hgs
parents:
diff changeset
   190
                wlanPtrArray[i]->Name());
hgs
parents:
diff changeset
   191
            
hgs
parents:
diff changeset
   192
            // Skip over hidden networks. There is no spec for what
hgs
parents:
diff changeset
   193
            // their names will contain, but at least names with only
hgs
parents:
diff changeset
   194
            // null characters and whitespace characters are seen
hgs
parents:
diff changeset
   195
            // in real life.
hgs
parents:
diff changeset
   196
            wlanNameInQt.remove(QChar());
hgs
parents:
diff changeset
   197
            if (wlanNameInQt.trimmed().isEmpty()) {
hgs
parents:
diff changeset
   198
                delete wlanPtrArray[i];
hgs
parents:
diff changeset
   199
                continue;
hgs
parents:
diff changeset
   200
            }
hgs
parents:
diff changeset
   201
            
hgs
parents:
diff changeset
   202
            // Go ahead and create the access point
hgs
parents:
diff changeset
   203
            QSharedPointer<WlanQtUtilsAp> ap = 
hgs
parents:
diff changeset
   204
                QSharedPointer<WlanQtUtilsAp>(new WlanQtUtilsAp());
hgs
parents:
diff changeset
   205
hgs
parents:
diff changeset
   206
            ap->setValue(WlanQtUtilsAp::ConfIdSsid, wlanNameInQt);
hgs
parents:
diff changeset
   207
hgs
parents:
diff changeset
   208
            StoreConMonConnMode(ap, wlanPtrArray[i]->ConnectionMode());
hgs
parents:
diff changeset
   209
            ap->setValue(
hgs
parents:
diff changeset
   210
                WlanQtUtilsAp::ConfIdSignalStrength, 
hgs
parents:
diff changeset
   211
                wlanPtrArray[i]->SignalStrength());
hgs
parents:
diff changeset
   212
hgs
parents:
diff changeset
   213
            // Security mode values defined in enum TConnMonSecurityModeV2,
hgs
parents:
diff changeset
   214
            // rconnmon.h.
hgs
parents:
diff changeset
   215
            StoreConMonSecMode(ap, wlanPtrArray[i]->SecurityModeV2());
hgs
parents:
diff changeset
   216
hgs
parents:
diff changeset
   217
            // TODO: "Adding WLAN network manually" subfreature:
hgs
parents:
diff changeset
   218
            // wps (Wifi Protected Setup) support, read this from connmon
hgs
parents:
diff changeset
   219
            ap->setValue(WlanQtUtilsAp::ConfIdWpsSupported, false);
hgs
parents:
diff changeset
   220
            // TODO: "Adding WLAN network manually" subfreature:
hgs
parents:
diff changeset
   221
            // different scan requests needed to identify hidden networks
hgs
parents:
diff changeset
   222
            ap->setValue(WlanQtUtilsAp::ConfIdHidden, false);
hgs
parents:
diff changeset
   223
            
hgs
parents:
diff changeset
   224
            wlanScanResult.append(ap);
hgs
parents:
diff changeset
   225
            delete wlanPtrArray[i];
hgs
parents:
diff changeset
   226
        }
hgs
parents:
diff changeset
   227
        // Don't report results, if scan was cancelled
hgs
parents:
diff changeset
   228
        if (!iScanCancelled) {
hgs
parents:
diff changeset
   229
            emit q_ptr->availableWlanApsFromWrapper(wlanScanResult);                
hgs
parents:
diff changeset
   230
        }
hgs
parents:
diff changeset
   231
        // else: scan was probably stopped before results were reveived
hgs
parents:
diff changeset
   232
        
hgs
parents:
diff changeset
   233
        wlanPtrArray.Close();
hgs
parents:
diff changeset
   234
        
hgs
parents:
diff changeset
   235
        // QSharedPointer takes care of memory deallocation
hgs
parents:
diff changeset
   236
        wlanScanResult.clear();
hgs
parents:
diff changeset
   237
    }
hgs
parents:
diff changeset
   238
hgs
parents:
diff changeset
   239
    OstTraceFunctionExit1(WLANQTUTILSCONMONWRAPPERSCAN_RUNL_EXIT, this);
hgs
parents:
diff changeset
   240
}
hgs
parents:
diff changeset
   241
hgs
parents:
diff changeset
   242
/*!
hgs
parents:
diff changeset
   243
   Stores Security mode parameters received from ConnMon to \a ap class.
hgs
parents:
diff changeset
   244
hgs
parents:
diff changeset
   245
   @param ap Access Point object to where the configuration is stored
hgs
parents:
diff changeset
   246
   @param conMonSecMode Security mode to store.
hgs
parents:
diff changeset
   247
 */
hgs
parents:
diff changeset
   248
hgs
parents:
diff changeset
   249
void WlanQtUtilsConMonWrapperScan::StoreConMonSecMode(
hgs
parents:
diff changeset
   250
    QSharedPointer<WlanQtUtilsAp> ap,
hgs
parents:
diff changeset
   251
    TUint conMonSecMode)
hgs
parents:
diff changeset
   252
    {
hgs
parents:
diff changeset
   253
    // Entry-exit traces left out on purpose, because this is a simple
hgs
parents:
diff changeset
   254
    // function and called many times inside a loop.
hgs
parents:
diff changeset
   255
    
hgs
parents:
diff changeset
   256
    CMManagerShim::WlanSecMode secMode;
hgs
parents:
diff changeset
   257
    ap->setValue(WlanQtUtilsAp::ConfIdWpaPskUse, false);
hgs
parents:
diff changeset
   258
    
hgs
parents:
diff changeset
   259
    switch (conMonSecMode) {
hgs
parents:
diff changeset
   260
    case EConnMonSecurityV2WepOpen:
hgs
parents:
diff changeset
   261
    case EConnMonSecurityV2WepShared:
hgs
parents:
diff changeset
   262
        secMode = CMManagerShim::WlanSecModeWep;
hgs
parents:
diff changeset
   263
        break;
hgs
parents:
diff changeset
   264
        
hgs
parents:
diff changeset
   265
    case EConnMonSecurityV2802d1x:
hgs
parents:
diff changeset
   266
        secMode = CMManagerShim::WlanSecMode802_1x;
hgs
parents:
diff changeset
   267
        break;
hgs
parents:
diff changeset
   268
        
hgs
parents:
diff changeset
   269
    case EConnMonSecurityV2Wpa:
hgs
parents:
diff changeset
   270
        secMode = CMManagerShim::WlanSecModeWpa;
hgs
parents:
diff changeset
   271
        break;
hgs
parents:
diff changeset
   272
        
hgs
parents:
diff changeset
   273
    case EConnMonSecurityV2WpaPsk:
hgs
parents:
diff changeset
   274
        secMode = CMManagerShim::WlanSecModeWpa;
hgs
parents:
diff changeset
   275
        ap->setValue(WlanQtUtilsAp::ConfIdWpaPskUse, true);
hgs
parents:
diff changeset
   276
        break;
hgs
parents:
diff changeset
   277
        
hgs
parents:
diff changeset
   278
    case EConnMonSecurityV2Wpa2:
hgs
parents:
diff changeset
   279
        secMode = CMManagerShim::WlanSecModeWpa2;
hgs
parents:
diff changeset
   280
        break;
hgs
parents:
diff changeset
   281
        
hgs
parents:
diff changeset
   282
    case EConnMonSecurityV2Wpa2Psk:
hgs
parents:
diff changeset
   283
        secMode = CMManagerShim::WlanSecModeWpa2;
hgs
parents:
diff changeset
   284
        ap->setValue(WlanQtUtilsAp::ConfIdWpaPskUse, true);
hgs
parents:
diff changeset
   285
        break;
hgs
parents:
diff changeset
   286
        
hgs
parents:
diff changeset
   287
    case EConnMonSecurityV2Wapi:
hgs
parents:
diff changeset
   288
    case EConnMonSecurityV2WapiPsk:
hgs
parents:
diff changeset
   289
        secMode = CMManagerShim::WlanSecModeWapi;
hgs
parents:
diff changeset
   290
        break;
hgs
parents:
diff changeset
   291
        
hgs
parents:
diff changeset
   292
    default:
hgs
parents:
diff changeset
   293
        Q_ASSERT(conMonSecMode == EConnMonSecurityV2Open);
hgs
parents:
diff changeset
   294
        secMode = CMManagerShim::WlanSecModeOpen;
hgs
parents:
diff changeset
   295
        break;
hgs
parents:
diff changeset
   296
    }
hgs
parents:
diff changeset
   297
    
hgs
parents:
diff changeset
   298
    ap->setValue(WlanQtUtilsAp::ConfIdSecurityMode, secMode);
hgs
parents:
diff changeset
   299
}
hgs
parents:
diff changeset
   300
hgs
parents:
diff changeset
   301
/*!
hgs
parents:
diff changeset
   302
   Stores connection mode parameters received from ConnMon to \a ap class.
hgs
parents:
diff changeset
   303
hgs
parents:
diff changeset
   304
   @param ap Access Point object to where the configuration is stored
hgs
parents:
diff changeset
   305
   @param conMonConnMode Connection mode to store.
hgs
parents:
diff changeset
   306
 */
hgs
parents:
diff changeset
   307
hgs
parents:
diff changeset
   308
void WlanQtUtilsConMonWrapperScan::StoreConMonConnMode(
hgs
parents:
diff changeset
   309
    QSharedPointer<WlanQtUtilsAp> ap,
hgs
parents:
diff changeset
   310
    TInt conMonConnMode)
hgs
parents:
diff changeset
   311
{
hgs
parents:
diff changeset
   312
    // Entry-exit traces left out on purpose, because this is a simple
hgs
parents:
diff changeset
   313
    // function and called many times inside a loop.
hgs
parents:
diff changeset
   314
    
hgs
parents:
diff changeset
   315
    CMManagerShim::WlanConnMode connMode; 
hgs
parents:
diff changeset
   316
    
hgs
parents:
diff changeset
   317
    switch (conMonConnMode){
hgs
parents:
diff changeset
   318
    case EConnMonInfraStructure:
hgs
parents:
diff changeset
   319
    case EConnMonSecureInfra:
hgs
parents:
diff changeset
   320
        connMode = CMManagerShim::Infra;
hgs
parents:
diff changeset
   321
        break;
hgs
parents:
diff changeset
   322
        
hgs
parents:
diff changeset
   323
    default:
hgs
parents:
diff changeset
   324
        Q_ASSERT(conMonConnMode == EConnMonAdHoc);
hgs
parents:
diff changeset
   325
        connMode = CMManagerShim::Adhoc;
hgs
parents:
diff changeset
   326
        break;
hgs
parents:
diff changeset
   327
    }
hgs
parents:
diff changeset
   328
    
hgs
parents:
diff changeset
   329
    ap->setValue(WlanQtUtilsAp::ConfIdConnectionMode, connMode);
hgs
parents:
diff changeset
   330
}