Index: source/ariba/utility/bootstrap/BootstrapManager.cpp
===================================================================
--- source/ariba/utility/bootstrap/BootstrapManager.cpp	(revision 5870)
+++ source/ariba/utility/bootstrap/BootstrapManager.cpp	(revision 5953)
@@ -97,4 +97,11 @@
 }
 
+bool BootstrapManager::isModuleRegistered(BootstrapType type){
+	boost::mutex::scoped_lock lock( modulesMutex );
+
+	ModuleMap::iterator i = modules.find(type);
+	return  (i != modules.end());
+}
+
 BootstrapManager::RegistrationResult BootstrapManager::unregisterModule(
 		BootstrapManager::BootstrapType type){
Index: source/ariba/utility/bootstrap/BootstrapManager.h
===================================================================
--- source/ariba/utility/bootstrap/BootstrapManager.h	(revision 5870)
+++ source/ariba/utility/bootstrap/BootstrapManager.h	(revision 5953)
@@ -88,4 +88,5 @@
 	RegistrationResult unregisterAllModules();
 	RegistrationResult unregisterModule(BootstrapType type);
+	bool isModuleRegistered(BootstrapType type);
 
 	void registerCallback(BootstrapInformationCallback* _callback);
Index: source/ariba/utility/bootstrap/modules/bluetoothsdp/BluetoothSdp.cpp
===================================================================
--- source/ariba/utility/bootstrap/modules/bluetoothsdp/BluetoothSdp.cpp	(revision 5870)
+++ source/ariba/utility/bootstrap/modules/bluetoothsdp/BluetoothSdp.cpp	(revision 5953)
@@ -258,5 +258,5 @@
 	//
 
-	if(!haveConnections()){
+	//if(!haveConnections()){
 
 		/*
@@ -304,9 +304,9 @@
 		close(sock);
 
-	} else {
-		logging_debug("have active rfcomm connectinos, not searching");
-	}
-
-	int nextscan = (rand() % 30) + 5;
+	//} else {
+		//logging_debug("have active rfcomm connections, not searching");
+	//}
+
+	int nextscan = (rand() % 5) + 3;
 	logging_debug("next sdp scan try in " << nextscan << " seconds");
 
