--- a/bluetoothengine/bteng/src/btengsrvsession.cpp Tue Aug 31 15:25:10 2010 +0300
+++ b/bluetoothengine/bteng/src/btengsrvsession.cpp Wed Sep 01 12:20:04 2010 +0100
@@ -21,6 +21,7 @@
#include "btengsrvsession.h"
#include "btengserver.h"
#include "btengsrvbbconnectionmgr.h"
+#include "btengpairman.h"
#include "btengsrvsettingsmgr.h"
#include "btengclientserver.h"
#include "debug.h"
@@ -157,6 +158,7 @@
if( !aMessage.IsNull() &&
( err ||
( aMessage.Function() != EBTEngNotifyConnectionEvents &&
+ aMessage.Function() != EBTEngPairDevice &&
aMessage.Function() != EBTEngSetPowerState ) ) )
{
// Return the error code to the client.
@@ -258,6 +260,25 @@
Server()->BasebandConnectionManager()->ManageTopology( ETrue );
}
break;
+ case EBTEngSetPairingObserver:
+ {
+ CheckPowerOnL();
+ // Simply forward it to the pairing manager
+ Server()->PairManager()->ProcessCommandL( aMessage );
+ break;
+ }
+ case EBTEngPairDevice:
+ {
+ CheckPowerOnL();
+ // Simply forward it to the pairing manager
+ Server()->PairManager()->ProcessCommandL( aMessage );
+ break;
+ }
+ case EBTEngCancelPairDevice:
+ {
+ Server()->PairManager()->ProcessCommandL( aMessage );
+ break;
+ }
default:
{
TRACE_INFO( ( _L( "[BTENG]\t DispatchMessageL: bad request (%d)" ), aMessage.Function() ) )