bluetoothengine/btnotif/btnotifsrv/src/btnotifgeninfonotifier.cpp
author hgs
Tue, 19 Oct 2010 15:09:34 +0300
changeset 70 f5508c13dfe0
parent 57 5ebadcda06cb
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     1
/*
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     3
* All rights reserved.
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     8
*
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
     9
* Initial Contributors:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    11
*
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    12
* Contributors:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    13
*
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    14
* Description: 
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    15
*
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    16
*/
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    17
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    18
#include <e32base.h>
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    19
#include <hb/hbcore/hbdevicedialogsymbian.h>
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    20
#include <btnotif.h>
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    21
#include <btservices/btdevextension.h>
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    22
#include <btservices/btdevrepository.h>
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    23
#include "btnotifgeninfonotifier.h"
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    24
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    25
#include "btnotifserver.h"
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    26
#include "btnotifclientserver.h"
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    27
#include "bluetoothnotification.h"
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    28
#include "btnotificationmanager.h"
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    29
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    30
// ======== MEMBER FUNCTIONS ========
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    31
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    32
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    33
// C++ default constructor
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    34
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    35
//
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    36
CBTNotifGenInfoNotifier::CBTNotifGenInfoNotifier( CBTNotifServer* aServer )
70
hgs
parents: 57
diff changeset
    37
:   iServer( aServer ),iNotification(NULL),iEnterSAPNotification(NULL)
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    38
    {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    39
    }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    40
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    41
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    42
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    43
// Symbian 2nd-phase constructor
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    44
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    45
//
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    46
void CBTNotifGenInfoNotifier::ConstructL()
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    47
    {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    48
    }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    49
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    50
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    51
// NewL.
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    52
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    53
//
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    54
CBTNotifGenInfoNotifier* CBTNotifGenInfoNotifier::NewL( CBTNotifServer* aServer )
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    55
    {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    56
    CBTNotifGenInfoNotifier* self = new( ELeave ) CBTNotifGenInfoNotifier( aServer );
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    57
    CleanupStack::PushL( self );
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    58
    self->ConstructL();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    59
    CleanupStack::Pop( self );
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    60
    return self;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    61
    }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    62
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    63
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    64
// Destructor
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    65
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    66
//
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    67
CBTNotifGenInfoNotifier::~CBTNotifGenInfoNotifier()
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    68
    {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    69
    if( iNotification )
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    70
        {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    71
        // Clear the notification callback, we cannot receive them anymore.
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    72
        iNotification->RemoveObserver();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    73
        iNotification->Close(); // Also dequeues the notification from the queue.
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    74
        iNotification = NULL;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    75
        }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    76
    }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    77
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    78
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    79
// Process a client message related to notifiers.
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    80
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    81
//
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    82
void CBTNotifGenInfoNotifier::HandleNotifierRequestL( const RMessage2& aMessage )
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    83
    {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    84
    BOstraceFunctionEntryExt ( DUMMY_LIST, this, aMessage.Function() );
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    85
    TInt opcode = aMessage.Function();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    86
    TInt uid = aMessage.Int0();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    87
    TInt err = KErrNone;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    88
    switch ( opcode ) 
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    89
        {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    90
        case EBTNotifCancelNotifier:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    91
            {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    92
            aMessage.Complete( err );
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    93
            break;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    94
            }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    95
        case EBTNotifUpdateNotifier:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    96
            {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    97
            aMessage.Complete( err );
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    98
            break;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
    99
            }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   100
        case EBTNotifStartSyncNotifier:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   101
            {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   102
            TRAP(err,ShowNotificationL(aMessage));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   103
            aMessage.Complete( err );
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   104
            break;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   105
            }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   106
        case EBTNotifStartAsyncNotifier:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   107
            {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   108
            TRAP(err,ShowNotificationL(aMessage));
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   109
            aMessage.Complete( err );
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   110
            break;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   111
            }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   112
        default:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   113
            {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   114
            aMessage.Complete( KErrNotSupported );
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   115
            }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   116
        }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   117
    BOstraceFunctionExit1( DUMMY_DEVLIST, this );
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   118
    }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   119
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   120
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   121
// From class MBTNotificationResult.
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   122
// Handle a result from a user query.
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   123
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   124
//
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   125
void CBTNotifGenInfoNotifier::MBRDataReceived( CHbSymbianVariantMap& aData )
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   126
    {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   127
    (void) aData;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   128
    }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   129
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   130
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   131
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   132
// From class MBTNotificationResult.
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   133
// The notification is finished.
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   134
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   135
//
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   136
void CBTNotifGenInfoNotifier::MBRNotificationClosed( TInt aError, const TDesC8& aData  )
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   137
    {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   138
    (void) aError;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   139
    (void) aData;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   140
    iNotification->RemoveObserver();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   141
    iNotification = NULL;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   142
    }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   143
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   144
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   145
// Get and configure a notification.
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   146
// ---------------------------------------------------------------------------
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   147
//
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   148
void CBTNotifGenInfoNotifier::ShowNotificationL(const RMessage2& aMessage )
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   149
    {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   150
    BOstraceFunctionEntry0( DUMMY_DEVLIST );
70
hgs
parents: 57
diff changeset
   151
    // read the message parameters
hgs
parents: 57
diff changeset
   152
    RBuf8 params;
hgs
parents: 57
diff changeset
   153
    params.CreateL( aMessage.GetDesLengthL( EBTNotifSrvParamSlot ) );
hgs
parents: 57
diff changeset
   154
    aMessage.ReadL( EBTNotifSrvParamSlot, params );
hgs
parents: 57
diff changeset
   155
    TBTGenericInfoNotifierParams notifparams;
hgs
parents: 57
diff changeset
   156
    TPckgC<TBTGenericInfoNotifierParams> paramsPckg( notifparams );
hgs
parents: 57
diff changeset
   157
    paramsPckg.Set( params );
hgs
parents: 57
diff changeset
   158
    TInt notifType = paramsPckg().iMessageType;
hgs
parents: 57
diff changeset
   159
hgs
parents: 57
diff changeset
   160
    TInt err = KErrNone;
hgs
parents: 57
diff changeset
   161
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   162
    if(iNotification)
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   163
        {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   164
        iNotification->RemoveObserver();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   165
        iNotification = NULL;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   166
        }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   167
    iNotification = iServer->NotificationManager()->GetNotification();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   168
    User::LeaveIfNull( iNotification ); // For OOM exception, leaves with KErrNoMemory
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   169
    iNotification->SetObserver( this );
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   170
    
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   171
    switch(notifType)
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   172
        {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   173
        case EBTSwitchedOn:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   174
        case EBTSwitchedOff:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   175
            {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   176
            User::LeaveIfError(iNotification->SetData( TBluetoothDeviceDialog::EAdditionalInt, notifType));
70
hgs
parents: 57
diff changeset
   177
            iNotification->SetNotificationType( TBluetoothDialogParams::ENote, EGenericInfo );
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   178
            }break;
70
hgs
parents: 57
diff changeset
   179
        case EBTEnterSap:
hgs
parents: 57
diff changeset
   180
            // save the pointer in order to dismiss the dialog later on
hgs
parents: 57
diff changeset
   181
            iEnterSAPNotification = iNotification;
hgs
parents: 57
diff changeset
   182
            iNotification->SetNotificationType( TBluetoothDialogParams::bt_052_d_entering, EUnusedResource );
hgs
parents: 57
diff changeset
   183
            break;
hgs
parents: 57
diff changeset
   184
        case EBTSapNoSim:
hgs
parents: 57
diff changeset
   185
            iNotification->SetNotificationType( TBluetoothDialogParams::bt_053_d_unable_to_use_no_sim, EUnusedResource );
hgs
parents: 57
diff changeset
   186
            break;
hgs
parents: 57
diff changeset
   187
        case EBTSapFailed:
hgs
parents: 57
diff changeset
   188
            iNotification->SetNotificationType( TBluetoothDialogParams::bt_053_d_unable_to_use, EUnusedResource );
hgs
parents: 57
diff changeset
   189
            break;
hgs
parents: 57
diff changeset
   190
        case EBTSapOk:
hgs
parents: 57
diff changeset
   191
            if(iEnterSAPNotification)
hgs
parents: 57
diff changeset
   192
                iEnterSAPNotification->Close();
hgs
parents: 57
diff changeset
   193
            iNotification->SetNotificationType( TBluetoothDialogParams::bt_054_d_entered_popup, EGenericInfo );
hgs
parents: 57
diff changeset
   194
            // Todo: handler err in a proper way
hgs
parents: 57
diff changeset
   195
            err = iNotification->SetData( TBluetoothDeviceDialog::EAdditionalInt, notifType);
hgs
parents: 57
diff changeset
   196
            break;
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   197
        default:
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   198
            {
70
hgs
parents: 57
diff changeset
   199
            iNotification->SetNotificationType( TBluetoothDialogParams::ENote, EGenericInfo );
57
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   200
            TBTDevAddr addr(paramsPckg().iRemoteAddr);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   201
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   202
            // Get the device name
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   203
            const CBtDevExtension* dev = iServer->DevRepository().Device(addr);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   204
            if(dev)
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   205
                {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   206
                if(0 != dev->Device().FriendlyName().Length()&& dev->Device().IsValidFriendlyName())
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   207
                    {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   208
                    // If we have a friendly name use it for the UI
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   209
                    err = iNotification->SetData( TBluetoothDeviceDialog::EDeviceName, dev->Device().FriendlyName() );
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   210
                    }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   211
                else
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   212
                    {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   213
                    err = iNotification->SetData( TBluetoothDeviceDialog::EDeviceName, dev->Alias() );
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   214
                    }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   215
                if(!err)
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   216
                    {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   217
                    err = iNotification->SetData( TBluetoothDeviceDialog::EDeviceClass, dev->Device().DeviceClass().DeviceClass());
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   218
                    }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   219
                }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   220
            else
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   221
                {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   222
                TBTDeviceName name;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   223
                addr.GetReadable(name);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   224
                err = iNotification->SetData( TBluetoothDeviceDialog::EDeviceName, name);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   225
                }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   226
            if(!err)
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   227
                {
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   228
                err = iNotification->SetData( TBluetoothDeviceDialog::EAdditionalInt, notifType);
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   229
                }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   230
            }break;
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   231
        }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   232
    
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   233
    iServer->NotificationManager()->QueueNotificationL( iNotification,CBTNotificationManager::EPriorityHigh );
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   234
    params.Close();
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   235
    BOstraceFunctionExit0( DUMMY_DEVLIST );
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   236
    }
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   237
5ebadcda06cb 201035_7
hgs
parents:
diff changeset
   238