locationtriggering/tsrc/lbtengine_test/AdvancedTriggerSupervision/src/AdvancedTriggerSupervisionBlocks.cpp
branchRCL_3
changeset 21 6b6920c56e2f
parent 20 2b4ea9893b66
--- a/locationtriggering/tsrc/lbtengine_test/AdvancedTriggerSupervision/src/AdvancedTriggerSupervisionBlocks.cpp	Tue Aug 31 15:37:04 2010 +0300
+++ b/locationtriggering/tsrc/lbtengine_test/AdvancedTriggerSupervision/src/AdvancedTriggerSupervisionBlocks.cpp	Wed Sep 01 12:24:21 2010 +0100
@@ -75,9 +75,6 @@
 #include <EPos_CPosModuleIdList.h>
 #include <EPos_CPosModules.h>
 #include <EPos_CPosModuleUpdate.h> // CPosModuleUpdate
-
-#include <MProEngEngine.h>
-#include <Profile.hrh>
 // EXTERNAL DATA STRUCTURES
 //extern  ?external_data;
 
@@ -177,48 +174,6 @@
     CleanupStack::PopAndDestroy( idList );
 	CleanupStack::PopAndDestroy( db );
     }
-
-// -----------------------------------------------------------------------------
-// CAdvancedTriggerSupervision::GetCurrentCoordinateL
-// Returns current position
-// -----------------------------------------------------------------------------
-//
-void CAdvancedTriggerSupervision::GetCurrentCoordinateL( TCoordinate& aCoordinate )
-    {
-    CTriggerFireObserver* notifier= CTriggerFireObserver::NewL();
-    CleanupStack::PushL( notifier );
-    CActiveSchedulerWait* wait = new ( ELeave ) CActiveSchedulerWait;
-    CleanupStack::PushL( wait );
-    TPositionInfo positionInfo;
-    // Ownership of wait is transferred to notifier
-    notifier->CurrentPositionL( positionInfo,wait );
-    CleanupStack::Pop( wait );
-    wait->Start();
-    TPosition position;
-    positionInfo.GetPosition( position );
-    aCoordinate.SetCoordinate( position.Latitude(),position.Longitude(),position.Altitude() );
-    CleanupStack::Pop( notifier ); // notifier
-    delete notifier;
-    }
-
-// -----------------------------------------------------------------------------
-// CAdvancedTriggerSupervision::SetProfileToOfflineL
-// -----------------------------------------------------------------------------
-void CAdvancedTriggerSupervision::SetProfileToOfflineL()
-    {
-    // Store current profile id.
-    iCurrentProfile =  iProEngine->ActiveProfileId();
-    // Change the active profile to Off-line
-    iProEngine->SetActiveProfileL( EProfileOffLineId );
-    }
-// -----------------------------------------------------------------------------
-// CAdvancedTriggerSupervision::RestoreProfileL
-// -----------------------------------------------------------------------------
-void CAdvancedTriggerSupervision::RestoreProfileL()
-    {
-    iProEngine->SetActiveProfileL( iCurrentProfile );
-    }
-
 // -----------------------------------------------------------------------------
 // CAdvancedTriggerSupervision::RunMethodL
 // Run specified method. Contains also table of test mothods and their names.
@@ -291,11 +246,6 @@
  	 User::LeaveIfError( lbt.Open(lbtserver));
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
-     
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -330,10 +280,10 @@
 	trig->SetRequestorL(ReqType,ReqFormat,ReqData);
     	// set condition
 
-    TCoordinate coordinate;
-    GetCurrentCoordinateL( coordinate );
-    coordinate.Move(90,200);
-   	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,100);
+    	TCoordinate coordinate(62.5285,23.9385);
+   	// TCoordinate coordinate(62.4438,23.9385);
+        coordinate.Move(90,2000);
+   	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
     	CleanupStack::PushL( circle );
     
          
@@ -364,12 +314,10 @@
     	TReal32 trigDistance;
     	TPosition firePosition;
     	FireInfo = notifier->GetFiredTrigger();
-    	iLog->Log(_L("GFT"));
     	FireInfo.iFiredPositionInfo.GetPosition(firePosition);
-    	iLog->Log(_L("GP"));
     	firePosition.Distance(coordinate,trigDistance);
-    	RestoreProfileL();
-    	if( FireInfo.iTriggerId==trigId )
+     
+    	if( trigDistance<=1000 && FireInfo.iTriggerId==trigId )
     	{
     
 	  	CleanupStack::PopAndDestroy( notifier );
@@ -416,11 +364,6 @@
  	 User::LeaveIfError( lbt.Open(lbtserver));
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -457,10 +400,10 @@
 	trig->SetRequestorL(ReqType,ReqFormat,ReqData);
     	// set condition
 
-    	TCoordinate coordinate;
-    	GetCurrentCoordinateL( coordinate );
-    coordinate.Move(90,110);
-   	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,200);
+    	TCoordinate coordinate(62.5285,23.9385);
+   	// TCoordinate coordinate(62.4438,23.9385);
+    coordinate.Move(90,510);
+   	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
     	CleanupStack::PushL( circle );
     
          
@@ -493,8 +436,8 @@
     	FireInfo = notifier->GetFiredTrigger();
     	FireInfo.iFiredPositionInfo.GetPosition(firePosition);
     	firePosition.Distance(coordinate,trigDistance);
-    	RestoreProfileL();
-    	if( FireInfo.iTriggerId==trigId)
+     
+    	if( trigDistance<=1000 && FireInfo.iTriggerId==trigId)
     	{
     
 	  	CleanupStack::PopAndDestroy( notifier );
@@ -542,11 +485,6 @@
  	 User::LeaveIfError( lbt.Open(lbtserver));
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -583,10 +521,10 @@
 	trig->SetRequestorL(ReqType,ReqFormat,ReqData);
     	// set condition
 
-    	TCoordinate coordinate;
-    	GetCurrentCoordinateL( coordinate );
+    	TCoordinate coordinate(62.5285,23.9385);
+   	// TCoordinate coordinate(62.4438,23.9385);
     
-   	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,100);
+   	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
     	CleanupStack::PushL( circle );
     
          
@@ -619,8 +557,8 @@
     	FireInfo = notifier->GetFiredTrigger();
     	FireInfo.iFiredPositionInfo.GetPosition(firePosition);
     	firePosition.Distance(coordinate,trigDistance);
-    	RestoreProfileL();
-    	if( FireInfo.iTriggerId==trigId)
+     
+    	if( trigDistance<=1000 && FireInfo.iTriggerId==trigId)
     	{
   
 	  	CleanupStack::PopAndDestroy( notifier );
@@ -667,11 +605,6 @@
  	 User::LeaveIfError( lbt.Open(lbtserver));
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -706,10 +639,10 @@
 	trig->SetRequestorL(ReqType,ReqFormat,ReqData);	
     	// set condition
 
-    TCoordinate coordinate;
-    GetCurrentCoordinateL( coordinate );
-    coordinate.Move(90,200);
-   	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,100);
+    	TCoordinate coordinate(62.5285,23.9385);
+   	// TCoordinate coordinate(62.4438,23.9385);
+    coordinate.Move(90,2000);
+   	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
     	CleanupStack::PushL( circle );
     
          
@@ -742,8 +675,8 @@
     	FireInfo = notifier->GetFiredTrigger();
     	FireInfo.iFiredPositionInfo.GetPosition(firePosition);
     	firePosition.Distance(coordinate,trigDistance);
-    	RestoreProfileL();
-    	if( FireInfo.iTriggerId==trigId)
+     
+    	if( trigDistance>=1000 && FireInfo.iTriggerId==trigId)
     	{
    
 	  	CleanupStack::PopAndDestroy( notifier );
@@ -791,11 +724,6 @@
  	 User::LeaveIfError( lbt.Open(lbtserver));
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -832,10 +760,10 @@
 	trig->SetRequestorL(ReqType,ReqFormat,ReqData);
     	// set condition
 
-    TCoordinate coordinate;
-    GetCurrentCoordinateL( coordinate );
-    coordinate.Move(90,110);
-   	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,100);
+    	TCoordinate coordinate(62.5285,23.9385);
+   	// TCoordinate coordinate(62.4438,23.9385);
+    coordinate.Move(90,1010);
+   	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
     	CleanupStack::PushL( circle );
     
          
@@ -868,9 +796,8 @@
     	FireInfo = notifier->GetFiredTrigger();
     	FireInfo.iFiredPositionInfo.GetPosition(firePosition);
     	firePosition.Distance(coordinate,trigDistance);
-    	
-    	RestoreProfileL();
-    	if(  FireInfo.iTriggerId==trigId)
+     
+    	if( trigDistance>=1000 && FireInfo.iTriggerId==trigId)
     	{
    
 	  	CleanupStack::PopAndDestroy( notifier );
@@ -918,11 +845,6 @@
  	 User::LeaveIfError( lbt.Open(lbtserver));
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -959,10 +881,10 @@
 	trig->SetRequestorL(ReqType,ReqFormat,ReqData);
     	// set condition
 
-    TCoordinate coordinate;
-    GetCurrentCoordinateL( coordinate );
+    	TCoordinate coordinate(62.5285,23.9385);
+   	// TCoordinate coordinate(62.4438,23.9385);
     
-   	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,100);
+   	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
     	CleanupStack::PushL( circle );
     
          
@@ -995,9 +917,8 @@
     	FireInfo = notifier->GetFiredTrigger();
     	FireInfo.iFiredPositionInfo.GetPosition(firePosition);
     	firePosition.Distance(coordinate,trigDistance);
-    	
-    	RestoreProfileL();
-    	if( FireInfo.iTriggerId==trigId)
+     
+    	if( trigDistance>=1000 && FireInfo.iTriggerId==trigId)
     	{
   
 	  	CleanupStack::PopAndDestroy( notifier );
@@ -1032,122 +953,117 @@
 TInt CAdvancedTriggerSupervision::ATSTest7L( CStifItemParser& aItem )
     {
 
-
-    iLog->Log(_L("Entering Test1"));
-  _LIT( KSimulationFile,"c:\\system\\data\\simu_move3.sps" );
-// _LIT( KSimulationFile0,"c:\\system\\data\\simu_move2.sps" );
+    	iLog->Log(_L("Entering Test1"));
+      _LIT( KSimulationFile,"c:\\system\\data\\simu_move1.sps" );
+ // _LIT( KSimulationFile0,"c:\\system\\data\\simu_move2.sps" );
 
- RLbtServer lbtserver;
- RLbt lbt;
- iLog->Log(_L("Before connecting"));
- User::LeaveIfError( lbtserver.Connect() );
-    CleanupClosePushL( lbtserver );
-    iLog->Log(_L("Connection to RLbtServer Passed "));
- User::LeaveIfError( lbt.Open(lbtserver));
- iLog->Log(_L("Subsession opened "));
- CleanupClosePushL( lbt );
- 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
-     
- //Enable only simpsy
- EnableSimPSYL();
- //Clear all triggers
- TRAP_IGNORE(lbt.DeleteTriggersL()) ;       
- CRepository* repository = CRepository::NewLC(KCRUidSimulationPSY);
- iLog->Log(_L("Simulation PSY Repository object created"));
-//   User::LeaveIfError(repository->Set(KCRKeySimPSYSimulationFile, KSimulationFile0));
- User::LeaveIfError(repository->Set(KCRKeySimPSYSimulationFile, KSimulationFile));
- iLog->Log(_L("Simulation input file set "));
- CleanupStack::PopAndDestroy(repository);
- 
-  //Construct a startup trigger
-     CLbtStartupTrigger* trig = CLbtStartupTrigger::NewL();
-
-    //Push to cleanup stack
-    CleanupStack::PushL( trig );
-    iLog->Log(_L("Startup Trigger Entry Created "));
-
-    // Set Name
-    trig->SetNameL(_L("Trigger1"));
-    trig->SetNameL(_L("abc"));
-    _LIT( KMyTriggerHandlingProcessName, "About.exe");
-//  _LIT( KMyTriggerHandlingProcessName, "TestServerStarter.exe");
-// _LIT( KMyTriggerHandlingProcessName, "ConsoleUI.exe");
-
-    TSecureId secureid;
-    trig->SetProcessId(KMyTriggerHandlingProcessName,secureid);
-   
-    //set Requestor     
-CRequestorBase::TRequestorType ReqType=CRequestorBase::ERequestorUnknown;
-CRequestorBase::_TRequestorFormat ReqFormat=CRequestorBase::EFormatUnknown;
-TBuf<KLbtMaxNameLength> ReqData=_L("");
-trig->SetRequestorL(ReqType,ReqFormat,ReqData);
-    // set condition
-
-TCoordinate coordinate;
-GetCurrentCoordinateL( coordinate );
+ 	 RLbtServer lbtserver;
+ 	 RLbt lbt;
+ 	 iLog->Log(_L("Before connecting"));
+ 	 User::LeaveIfError( lbtserver.Connect() );
+        CleanupClosePushL( lbtserver );
+        iLog->Log(_L("Connection to RLbtServer Passed "));
+ 	 User::LeaveIfError( lbt.Open(lbtserver));
+ 	 iLog->Log(_L("Subsession opened "));
+ 	 CleanupClosePushL( lbt );
+ 	 //Enable only simpsy
+     EnableSimPSYL();
+     //Clear all triggers
+ 	 TRAP_IGNORE(lbt.DeleteTriggersL()) ;       
+ 	 
+ 	 CRepository* repository = CRepository::NewLC(KCRUidSimulationPSY);
+ 	 iLog->Log(_L("Simulation PSY Repository object created"));
+//	 User::LeaveIfError(repository->Set(KCRKeySimPSYSimulationFile, KSimulationFile0));
+	 User::LeaveIfError(repository->Set(KCRKeySimPSYSimulationFile, KSimulationFile));
+	 iLog->Log(_L("Simulation input file set "));
+	 CleanupStack::PopAndDestroy(repository);
+	 
+	  //Construct a startup trigger
+    	 CLbtStartupTrigger* trig = CLbtStartupTrigger::NewL();
+    
+    	//Push to cleanup stack
+    	CleanupStack::PushL( trig );
+    	iLog->Log(_L("Startup Trigger Entry Created "));
+    
+    	// Set Name
+    	trig->SetNameL(_L("Trigger1"));
+    	trig->SetNameL(_L("abc"));
+    	_LIT( KMyTriggerHandlingProcessName, "About.exe");
+   	//  _LIT( KMyTriggerHandlingProcessName, "TestServerStarter.exe");
+   	// _LIT( KMyTriggerHandlingProcessName, "ConsoleUI.exe");
+    
+    	TSecureId secureid;
+    	trig->SetProcessId(KMyTriggerHandlingProcessName,secureid);
+       
+    	//set Requestor     
+    CRequestorBase::TRequestorType ReqType=CRequestorBase::ERequestorUnknown;
+	CRequestorBase::_TRequestorFormat ReqFormat=CRequestorBase::EFormatUnknown;
+	TBuf<KLbtMaxNameLength> ReqData=_L("");
+	trig->SetRequestorL(ReqType,ReqFormat,ReqData);
+    	// set condition
 
-    CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,200);
-    CleanupStack::PushL( circle );
-
-     
-    // ownership of circle object transferred to the condition object
-    CLbtTriggerConditionArea* condition=CLbtTriggerConditionArea::NewL(
-                                            circle,
-                                            CLbtTriggerConditionArea::EFireOnEnter);
+    	TCoordinate coordinate(62.5285,23.9385);
+   	// TCoordinate coordinate(62.4438,23.9385);
+    
+   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
+    	CleanupStack::PushL( circle );
     
-    CleanupStack::Pop( circle );
-
-    trig->SetCondition(condition); // ownership transferred to object
+         
+    	// ownership of circle object transferred to the condition object
+    	CLbtTriggerConditionArea* condition=CLbtTriggerConditionArea::NewL(
+                                                circle,
+                                                CLbtTriggerConditionArea::EFireOnEnter);
+        
+    	CleanupStack::Pop( circle );
+    
+    	trig->SetCondition(condition); // ownership transferred to object
 
-    TLbtTriggerId trigId;
-    
-    
-    CTriggerFireObserver* notifier= CTriggerFireObserver::NewL( lbt,coordinate);
-    CleanupStack::PushL( notifier );
-
-    CActiveSchedulerWait* wait=new(ELeave)CActiveSchedulerWait;
-    
-    notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
-    wait->Start( );
-    CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,100);
-    circle2->SetRadius(500);
-    CLbtTriggerConditionArea* condition2=CLbtTriggerConditionArea::NewL(
-                                            circle2,
-                                            CLbtTriggerConditionArea::EFireOnEnter);
+    	TLbtTriggerId trigId;
+        
+        
+    	CTriggerFireObserver* notifier= CTriggerFireObserver::NewL( lbt,coordinate);
+    	CleanupStack::PushL( notifier );
     
-    trig->SetCondition(condition2);
-    notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
-    wait->Start( );
-    
-    iLog->Log(_L("Triggers Created"));
-    notifier->StartNotification( wait );
-    wait->Start( );
-    wait->Start( );
-    RArray<TLbtTriggerFireInfo> Firedtriggers;
-    lbt.GetFiredTriggersL(Firedtriggers);
-    RestoreProfileL();
-    if(Firedtriggers.Count()==2)
-    {
-        CleanupStack::PopAndDestroy( notifier );
-   CleanupStack::PopAndDestroy( trig );
-   CleanupStack::Pop( &lbt );
-   CleanupStack::PopAndDestroy( &lbtserver );
-        return KErrNone;
-    }
-    else
-    {
-        CleanupStack::PopAndDestroy( notifier );
-   CleanupStack::PopAndDestroy( trig );
-   CleanupStack::Pop( &lbt );
-   CleanupStack::PopAndDestroy( &lbtserver );
-        return -99;
-    }
-
-//  return KErrNone; 
-
+    	CActiveSchedulerWait* wait=new(ELeave)CActiveSchedulerWait;
+        
+    	notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
+    	wait->Start( );
+    	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,500);
+    	circle2->SetRadius(500);
+    	CLbtTriggerConditionArea* condition2=CLbtTriggerConditionArea::NewL(
+                                                circle2,
+                                                CLbtTriggerConditionArea::EFireOnEnter);
+    	
+    	trig->SetCondition(condition2);
+    	notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
+    	wait->Start( );
+    	
+    	iLog->Log(_L("Triggers Created"));
+   // 	notifier->StartNotification( wait );
+  	//	wait->Start( );
+  		notifier->StartNotification( wait );
+  		wait->Start( );
+	  	notifier->After(120000000);
+	  	wait->Start( );
+  		RArray<TLbtTriggerFireInfo> Firedtriggers;
+  		lbt.GetFiredTriggersL(Firedtriggers);
+  		if(Firedtriggers.Count()==2)
+  		{
+  				CleanupStack::PopAndDestroy( notifier );
+	   CleanupStack::PopAndDestroy( trig );
+	   CleanupStack::Pop( &lbt );
+	   CleanupStack::PopAndDestroy( &lbtserver );
+  			return KErrNone;
+  		}
+  		else
+  		{
+  				CleanupStack::PopAndDestroy( notifier );
+	   CleanupStack::PopAndDestroy( trig );
+	   CleanupStack::Pop( &lbt );
+	   CleanupStack::PopAndDestroy( &lbtserver );
+  			return -99;
+  		}
+    	
     }
 
 
@@ -1176,10 +1092,6 @@
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
  	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -1215,10 +1127,10 @@
 	trig->SetRequestorL(ReqType,ReqFormat,ReqData);
     	// set condition
 
-    TCoordinate coordinate;
-    GetCurrentCoordinateL( coordinate );
+    	TCoordinate coordinate(62.5285,23.9385);
+   	// TCoordinate coordinate(62.4438,23.9385);
     
-   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,200);
+   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
     	CleanupStack::PushL( circle );
     
          
@@ -1241,7 +1153,7 @@
         
     	notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
     	wait->Start( );
-    	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,100);
+    	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,500);
     	circle2->SetRadius(500);
     	CLbtTriggerConditionArea* condition2=CLbtTriggerConditionArea::NewL(
                                                 circle2,
@@ -1254,10 +1166,12 @@
     	iLog->Log(_L("Triggers Created"));
     	notifier->StartNotification( wait );
   		wait->Start( );
+  	//	notifier->StartNotification( wait );
+  	//	wait->Start( );
+  		notifier->After(1200000000);
   		wait->Start( );
   		RArray<TLbtTriggerFireInfo> Firedtriggers;
   		lbt.GetFiredTriggersL(Firedtriggers);
-  		RestoreProfileL();
   		if(Firedtriggers.Count()==2)
   		{
   			CleanupStack::PopAndDestroy( notifier );
@@ -1305,10 +1219,6 @@
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
  	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -1344,10 +1254,10 @@
 		trig->SetRequestorL(ReqType,ReqFormat,ReqData);
     	// set condition
 
-        TCoordinate coordinate;
-        GetCurrentCoordinateL( coordinate );
+    	TCoordinate coordinate(62.5285,23.9385);
+   	// TCoordinate coordinate(62.4438,23.9385);
     
-   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,200);
+   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,500);
     	CleanupStack::PushL( circle );
     
          
@@ -1370,7 +1280,8 @@
         
     	notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
     	wait->Start( );
-    	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,200);
+    	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,500);
+    	circle2->SetRadius(250);
     	CLbtTriggerConditionArea* condition2=CLbtTriggerConditionArea::NewL(
                                                 circle2,
                                                 CLbtTriggerConditionArea::EFireOnEnter);
@@ -1382,8 +1293,11 @@
     	iLog->Log(_L("Triggers Created"));
     	notifier->StartNotification( wait );
   		wait->Start( );
-  	    wait->Start( );
+  	//	notifier->StartNotification( wait );
+  	//	wait->Start( );
   		
+  		notifier->After(120000000);
+  		wait->Start( );
   		RArray<TLbtTriggerFireInfo> Firedtriggers;
   		lbt.GetFiredTriggersL(Firedtriggers);
   		CleanupStack::PopAndDestroy( notifier );
@@ -1391,7 +1305,6 @@
 	    CleanupStack::Pop( &lbt );
 	    CleanupStack::PopAndDestroy( &lbtserver );
 	    //delete wait;
-	    RestoreProfileL();
   		if(Firedtriggers.Count()==2)
   		{
   			return KErrNone;
@@ -1428,11 +1341,6 @@
  	 User::LeaveIfError( lbt.Open(lbtserver));
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -1469,10 +1377,9 @@
 	trig->SetRequestorL(ReqType,ReqFormat,ReqData);
     	// set condition
 
-    TCoordinate coordinate;
-    GetCurrentCoordinateL( coordinate );
+    	TCoordinate coordinate(62.5285,23.9385);
    		    
-   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,100);
+   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,500);
     	CleanupStack::PushL( circle );
     
          
@@ -1495,8 +1402,9 @@
         
     	notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
     	wait->Start( );
-    	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,100);
-    	coordinate.Move(90,200);
+    	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,500);
+    	circle2->SetRadius(500);
+    	coordinate.Move(90,1000);
     	circle2->SetCenter(coordinate);
     	CLbtTriggerConditionArea* condition2=CLbtTriggerConditionArea::NewL(
                                                 circle2,
@@ -1509,10 +1417,12 @@
     	iLog->Log(_L("Triggers Created"));
     	notifier->StartNotification( wait );
   		wait->Start( );
+  	//	notifier->StartNotification( wait );
+  	//	wait->Start( );
+  		notifier->After(120000000);
   		wait->Start( );
   		RArray<TLbtTriggerFireInfo> Firedtriggers;
   		lbt.GetFiredTriggersL(Firedtriggers);
-  		RestoreProfileL();
   		if(Firedtriggers.Count()==2)
   		{
   			CleanupStack::PopAndDestroy( notifier );
@@ -1559,11 +1469,6 @@
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
  	 
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -1600,10 +1505,9 @@
 	trig->SetRequestorL(ReqType,ReqFormat,ReqData);
     	// set condition
 
-    TCoordinate coordinate;
-    GetCurrentCoordinateL( coordinate );
+    	TCoordinate coordinate(62.5285,23.9385);
    		    
-   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,100);
+   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,500);
     	CleanupStack::PushL( circle );
     
          
@@ -1627,8 +1531,8 @@
     	notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
     	wait->Start( );
     	
-       	coordinate.Move(90,100);
-       	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,100);
+       	coordinate.Move(90,500);
+       	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,500);
     	circle2->SetCenter(coordinate);
     	CLbtTriggerConditionArea* condition2=CLbtTriggerConditionArea::NewL(
                                                 circle2,
@@ -1641,12 +1545,11 @@
     	iLog->Log(_L("Triggers Created"));
     	notifier->StartNotification( wait );
   		wait->Start( );
-        wait->Start( );
-
+  		notifier->After(120000000);
+  		wait->Start( );
     	iLog->Log(_L("Trigger Fired"));
     	RArray<TLbtTriggerFireInfo> Firedtriggers;
   		lbt.GetFiredTriggersL(Firedtriggers);
-  		RestoreProfileL();
   		if(Firedtriggers.Count()==2)
   		{
   			CleanupStack::PopAndDestroy( notifier );
@@ -1678,7 +1581,7 @@
     {
 
         	iLog->Log(_L("Entering Test1"));
-     _LIT( KSimulationFile,"c:\\system\\data\\simu_move2.sps" );
+      _LIT( KSimulationFile,"c:\\system\\data\\test3.nme" );
  // _LIT( KSimulationFile0,"c:\\system\\data\\simu_move2.sps" );
 
  	 RLbtServer lbtserver;
@@ -1691,10 +1594,6 @@
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
  	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -1731,10 +1630,9 @@
 		trig->SetRequestorL(ReqType,ReqFormat,ReqData);
     	// set condition
 
-	    TCoordinate coordinate;
-	    GetCurrentCoordinateL( coordinate );
-  		    
-   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,100);
+    	TCoordinate coordinate(62.5285,23.9385);
+   		    
+   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
     	CleanupStack::PushL( circle );
     
          
@@ -1757,18 +1655,21 @@
         
     	notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
     	wait->Start( );
-    	TCoordinate movCoordinates( coordinate.Latitude(),coordinate.Longitude() );
-    	
-    	TCoordinate coordinates[4];
-    	// Initialise the coordinate
-    	for( TInt i=0;i<4;i++ )
+   	 TCoordinate coordinates[10]=
    		{
-   		movCoordinates.Move( 90,300 );
-   		coordinates[i] = movCoordinates;
-   		}
+ 		TCoordinate(62.5285,23.9385) ,
+		TCoordinate(62.5267,23.9636),
+		TCoordinate(62.5167,23.9528),	
+	/*	TCoordinate(62.5141,23.9312),
+		TCoordinate(62.5296,23.9514),
+	    TCoordinate(62.5269,23.9331),
+		TCoordinate(62.518,23.9401),
+		TCoordinate(62.5394,23.9439),
+		TCoordinate(62.5275,23.9223),*/
+		TCoordinate(62.5331,23.9551)};
     	for(int i=0;i<4;i++)
     	{
-    	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,100);	
+    	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,500);	
       //	coordinate.Move(45,100);
     	circle->SetCenter(coordinates[i]);
     	if(i%2==0)
@@ -1796,15 +1697,11 @@
     	
     	notifier->StartNotification( wait );
   		wait->Start( );
-        wait->Start( );
-        wait->Start( );
-        wait->Start( );
-
-
+  		notifier->After(600000000);
+  		wait->Start( );
   		RArray<TLbtTriggerFireInfo> Firedtriggers;
   		lbt.GetFiredTriggersL(Firedtriggers);
-  		RestoreProfileL();
-  		if(Firedtriggers.Count()==4)
+  		if(Firedtriggers.Count()==3)
   		{
   			CleanupStack::PopAndDestroy( notifier );
 	   CleanupStack::PopAndDestroy( trig );
@@ -1847,11 +1744,6 @@
  	 User::LeaveIfError( lbt.Open(lbtserver));
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -1886,10 +1778,10 @@
 	trig->SetRequestorL(ReqType,ReqFormat,ReqData);
     	// set condition
 
-    TCoordinate coordinate;
-    GetCurrentCoordinateL( coordinate );
-    	coordinate.Move(90,1000);
-   	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,2000);
+    	TCoordinate coordinate(62.5285,23.9385);
+   	// TCoordinate coordinate(62.4438,23.9385);
+    	coordinate.Move(90,5000);
+   	CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,10000);
     	CleanupStack::PushL( circle );
     
          
@@ -1922,8 +1814,8 @@
     	FireInfo = notifier->GetFiredTrigger();
        	FireInfo.iFiredPositionInfo.GetPosition(firePosition);
     	firePosition.Distance(coordinate,trigDistance);
-    	RestoreProfileL();
-    	if( FireInfo.iTriggerId==trigId)
+     
+    	if( trigDistance<=11500 && FireInfo.iTriggerId==trigId)
     	{
   
 	  	CleanupStack::PopAndDestroy( notifier );
@@ -1972,11 +1864,6 @@
  	 User::LeaveIfError( lbt.Open(lbtserver));
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -2012,10 +1899,9 @@
 	trig->SetRequestorL(ReqType,ReqFormat,ReqData);
     	// set condition
 
-    TCoordinate coordinate;
-    GetCurrentCoordinateL( coordinate );
+    	TCoordinate coordinate(62.5285,23.9385);
    		    
-   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,100);
+   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
     	CleanupStack::PushL( circle );
     
          
@@ -2039,8 +1925,8 @@
     	notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
     	wait->Start( );
     	
-       	coordinate.Move(90,500);
-       	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,100);
+       	coordinate.Move(90,2000);
+       	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,500);
     	circle2->SetCenter(coordinate);
     	CLbtTriggerConditionArea* condition2=CLbtTriggerConditionArea::NewL(
                                                 circle2,
@@ -2059,7 +1945,6 @@
     	TReal32 trigDistance;
     	TPosition firePosition;
     	FireInfo = notifier->GetFiredTrigger();
-    	RestoreProfileL();
     	if(FireInfo.iTriggerId!=trigId)
     	{
     //	notifier->StartNotification( wait );
@@ -2069,7 +1954,7 @@
     	FireInfo.iFiredPositionInfo.GetPosition(firePosition);
     	firePosition.Distance(coordinate,trigDistance);
      
-    	if( FireInfo.iTriggerId==trigId)
+    	if( trigDistance<=1000 && FireInfo.iTriggerId==trigId)
     	{
     
 	  	CleanupStack::PopAndDestroy( notifier );
@@ -2122,11 +2007,6 @@
  	 User::LeaveIfError( lbt.Open(lbtserver));
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -2164,10 +2044,9 @@
 	trig->SetRequestorL(ReqType,ReqFormat,ReqData);
     	// set condition
 
-    TCoordinate coordinate;
-    GetCurrentCoordinateL( coordinate );
+    	TCoordinate coordinate(62.5285,23.9385);
    		    
-   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,100);
+   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,500);
     	CleanupStack::PushL( circle );
     
          
@@ -2191,8 +2070,8 @@
     	notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
     	wait->Start( );
     	
-       	coordinate.Move(90,300);
-       	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,100);
+       	coordinate.Move(90,2000);
+       	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,800);
     	circle2->SetCenter(coordinate);
     	CLbtTriggerConditionArea* condition2=CLbtTriggerConditionArea::NewL(
                                                 circle2,
@@ -2202,8 +2081,8 @@
     	notifier->CreateTriggers( lbt,*trig,trigIdtochange,ETrue,wait );
     	wait->Start( );
     	
-    	coordinate.Move(90,400);
-    	CLbtGeoCircle* circle3=CLbtGeoCircle::NewL(coordinate,100);
+    	coordinate.Move(90,2000);
+    	CLbtGeoCircle* circle3=CLbtGeoCircle::NewL(coordinate,700);
     	circle3->SetCenter(coordinate);
     	CLbtTriggerConditionArea* condition3=CLbtTriggerConditionArea::NewL(
                                                 circle3,
@@ -2228,7 +2107,6 @@
     	FireInfo = notifier->GetFiredTrigger();
     	FireInfo.iFiredPositionInfo.GetPosition(firePosition);
     	firePosition.Distance(coordinate,trigDistance);
-    	RestoreProfileL();
      	if(FireInfo.iTriggerId ==trigIdtochange)
      	{
      		
@@ -2280,11 +2158,6 @@
  	 User::LeaveIfError( lbt1.Open(lbtserver));
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt1 );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -2321,10 +2194,9 @@
 	trig->SetRequestorL(ReqType,ReqFormat,ReqData);
     	// set condition
 
-    TCoordinate coordinate;
-    GetCurrentCoordinateL( coordinate );
+    	TCoordinate coordinate(62.5285,23.9385);
    		    
-   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,100);
+   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
     	CleanupStack::PushL( circle );
     
          
@@ -2348,8 +2220,8 @@
     	notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
     	wait->Start( );
     	
-       	coordinate.Move(90,500);
-       	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,100);
+       	coordinate.Move(90,10000);
+       	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,500);
     	circle2->SetCenter(coordinate);
     	CLbtTriggerConditionArea* condition2=CLbtTriggerConditionArea::NewL(
                                                 circle2,
@@ -2363,8 +2235,8 @@
     //	User::LeaveIfError(repository->Set(KCRKeySimPSYSimulationFile, KSimulationFile));
     //	notifier->After(3000000);
     //	wait->Start( );
-    	coordinate.Move(270,200);
-    	CLbtGeoCircle* circle3=CLbtGeoCircle::NewL(coordinate,100);
+    	coordinate.Move(270,5000);
+    	CLbtGeoCircle* circle3=CLbtGeoCircle::NewL(coordinate,500);
     	circle3->SetCenter(coordinate);
     	CLbtTriggerConditionArea* condition3=CLbtTriggerConditionArea::NewL(
                                                 circle3,
@@ -2388,7 +2260,7 @@
     	FireInfo = notifier->GetFiredTrigger();
     	FireInfo.iFiredPositionInfo.GetPosition(firePosition);
     	firePosition.Distance(coordinate,trigDistance);
-    	RestoreProfileL();
+     
      	if(FireInfo.iTriggerId ==trigIdtochange)
      	{
      		CleanupStack::PopAndDestroy( notifier );
@@ -2439,11 +2311,6 @@
  	 User::LeaveIfError( lbt.Open(lbtserver));
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -2480,10 +2347,9 @@
 	trig->SetRequestorL(ReqType,ReqFormat,ReqData);
     	// set condition
 
-    TCoordinate coordinate;
-    GetCurrentCoordinateL( coordinate );
+    	TCoordinate coordinate(62.5285,23.9385);
    		    
-   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,100);
+   		CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
     	CleanupStack::PushL( circle );
     
          
@@ -2507,8 +2373,8 @@
     	notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
     	wait->Start( );
     	
-       	coordinate.Move(90,500);
-       	CLbtGeoCircle* circle3=CLbtGeoCircle::NewL(coordinate,100);
+       	coordinate.Move(90,5000);
+       	CLbtGeoCircle* circle3=CLbtGeoCircle::NewL(coordinate,500);
     	circle3->SetCenter(coordinate);
     	CLbtTriggerConditionArea* condition2=CLbtTriggerConditionArea::NewL(
                                                 circle3,
@@ -2518,8 +2384,8 @@
     	notifier->CreateTriggers( lbt,*trig,trigIdtochange,ETrue,wait );
     	wait->Start( );
     	
-    	coordinate.Move(90,500);
-    	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,100);
+    	coordinate.Move(90,5000);
+    	CLbtGeoCircle* circle2=CLbtGeoCircle::NewL(coordinate,500);
     	circle2->SetCenter(coordinate);
     	CLbtTriggerConditionArea* condition3=CLbtTriggerConditionArea::NewL(
                                                 circle2,
@@ -2544,7 +2410,6 @@
     	FireInfo = notifier->GetFiredTrigger();
     	FireInfo.iFiredPositionInfo.GetPosition(firePosition);
     	firePosition.Distance(coordinate,trigDistance);
-    	RestoreProfileL();
      	if(FireInfo.iTriggerId ==trigIdtochange)
      	{
      		CleanupStack::PopAndDestroy( notifier );
@@ -2593,11 +2458,6 @@
  	 User::LeaveIfError( lbt.Open(lbtserver));
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -2701,7 +2561,6 @@
     	FireInfo = notifier->GetFiredTrigger();
     	FireInfo.iFiredPositionInfo.GetPosition(firePosition);
     	firePosition.Distance(coordinate,trigDistance);
-    	RestoreProfileL();
     	if( trigDistance>=1000)
     	{
     	_LIT(KProcessToSearch, "About"); 
@@ -2767,11 +2626,6 @@
  	 User::LeaveIfError( lbt.Open( lbtserver ) );
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -2856,7 +2710,6 @@
     FireInfo = notifier->GetFiredTrigger();
     FireInfo.iFiredPositionInfo.GetPosition(firePosition);
     firePosition.Distance(coordinate,trigDistance);
-    RestoreProfileL();
     if( trigDistance<=1000 &&notifier->iTriggerFireCount ==2)
     {
     	CleanupStack::PopAndDestroy( notifier );
@@ -2901,11 +2754,6 @@
  	 User::LeaveIfError( lbt.Open( lbtserver ) );
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -2986,7 +2834,6 @@
     FireInfo = notifier->GetFiredTrigger();
     FireInfo.iFiredPositionInfo.GetPosition(firePosition);
     firePosition.Distance(coordinate,trigDistance);
-    RestoreProfileL();
     if( trigDistance>=1000 &&notifier->iTriggerFireCount ==2)
     {
     	CleanupStack::PopAndDestroy( notifier );
@@ -3030,11 +2877,6 @@
  	 User::LeaveIfError( lbt.Open( lbtserver ) );
  	 iLog->Log(_L("Subsession opened "));
  	 CleanupClosePushL( lbt );
- 	 
-     // Set profile to offline mode.This is required to avoid movement detection blocking the 
-     // trigger firing.
-     SetProfileToOfflineL();
- 	 
  	 //Enable only simpsy
      EnableSimPSYL();
      //Clear all triggers
@@ -3114,7 +2956,6 @@
     FireInfo = notifier->GetFiredTrigger();
     FireInfo.iFiredPositionInfo.GetPosition(firePosition);
     firePosition.Distance(coordinate,trigDistance);
-    RestoreProfileL();
     if( trigDistance<=1000 &&notifier->iTriggerFireCount ==2)
     {
     	CleanupStack::PopAndDestroy( notifier );