diff -r 613943a21004 -r 9386f31cc85b bluetoothengine/bteng/src/btengsrvsession.cpp --- 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() ) )