--- 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 &¬ifier->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 &¬ifier->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 &¬ifier->iTriggerFireCount ==2)
{
CleanupStack::PopAndDestroy( notifier );