supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasupltriggerstartstate.cpp
branchRCL_3
changeset 44 2b4ea9893b66
parent 0 667063e416a2
child 45 6b6920c56e2f
equal deleted inserted replaced
42:02ba3f1733c6 44:2b4ea9893b66
    86 // COMASuplTriggerStartState::~COMASuplTriggerStartState
    86 // COMASuplTriggerStartState::~COMASuplTriggerStartState
    87 // -----------------------------------------------------------------------------
    87 // -----------------------------------------------------------------------------
    88 //
    88 //
    89 COMASuplTriggerStartState::~COMASuplTriggerStartState()
    89 COMASuplTriggerStartState::~COMASuplTriggerStartState()
    90     {
    90     {
    91     	if(iTrace)
    91     if(iTrace)
    92     		{
    92         {
    93     		iTrace->Trace(_L("COMASuplTriggerStartState::~COMASuplTriggerStartState..."), KTraceFileName, __LINE__); 							
    93         iTrace->Trace(_L("COMASuplTriggerStartState::~COMASuplTriggerStartState..."), KTraceFileName, __LINE__); 							
    94     		iTrace->Trace(_L("deleting iLocationIDRequestor..."), KTraceFileName, __LINE__); 							
    94         iTrace->Trace(_L("deleting iLocationIDRequestor..."), KTraceFileName, __LINE__); 							
    95     	  }
    95         }
    96     	delete iLocationIDRequestor;
    96     delete iLocationIDRequestor;
    97     	
    97 
    98     	if(iPosRequestor)
    98     if(iPosRequestor)
    99     		iPosRequestor->DestroyList();
    99         iPosRequestor->DestroyList();
   100 		else    	    	
   100     else    	    	
   101             {                
   101         {   
   102     	    iTrace->Trace(_L("deleting iSETCapabilities ..."), KTraceFileName, __LINE__); 							
   102         if(iTrace)
   103     		delete iSETCapabilities ;
   103             iTrace->Trace(_L("deleting iSETCapabilities ..."), KTraceFileName, __LINE__); 							
   104             }
   104         delete iSETCapabilities ;
   105 
   105         }
   106 
   106 
   107     	iTrace->Trace(_L("deleting iAllowedCapabilities ..."), KTraceFileName, __LINE__); 							
   107     if(iTrace)
   108     	delete iAllowedCapabilities;
   108         iTrace->Trace(_L("deleting iAllowedCapabilities ..."), KTraceFileName, __LINE__); 							
       
   109     delete iAllowedCapabilities;
   109 
   110 
   110     }
   111     }
   111 
   112 
   112 // -----------------------------------------------------------------------------
   113 // -----------------------------------------------------------------------------
   113 // COMASuplTriggerStartState::ConstructL
   114 // COMASuplTriggerStartState::ConstructL
   258 						if(rrc)
   259 						if(rrc)
   259 						{
   260 						{
   260 							 posProtocolExt.SetTOMASuplVer2ProtocolExt(tempProtocolVersion,posProtocolVersion,posProtocolVersionTia);								
   261 							 posProtocolExt.SetTOMASuplVer2ProtocolExt(tempProtocolVersion,posProtocolVersion,posProtocolVersionTia);								
   261 							 posProtocol2.SetVer2PosProtoExtn(posProtocolExt);
   262 							 posProtocol2.SetVer2PosProtoExtn(posProtocolExt);
   262 						}
   263 						}
   263 			
   264 			if(iSETCapabilities2)
   264 			      iSETCapabilities2->SetSETCapabilities(posTechnology2, prefMethod2, posProtocol2);
   265 			      iSETCapabilities2->SetSETCapabilities(posTechnology2, prefMethod2, posProtocol2);
   265       
   266       
   266       }
   267       }
   267       
   268       
   268 		iTrace->Trace(_L("SetMessageBase"), KTraceFileName, __LINE__);        
   269 		iTrace->Trace(_L("SetMessageBase"), KTraceFileName, __LINE__);        
   306         serviceCaps.SetSuplSessionCapabilities(sessionCaps);
   307         serviceCaps.SetSuplSessionCapabilities(sessionCaps);
   307 
   308 
   308         // Set SET Capability extn
   309         // Set SET Capability extn
   309         TOMAVer2SetCapExtn setCapsExtn;
   310         TOMAVer2SetCapExtn setCapsExtn;
   310         setCapsExtn.SetServiceCaps(serviceCaps);
   311         setCapsExtn.SetServiceCaps(serviceCaps);
   311 				iTrace->Trace(_L("SetVer2SetCapExtn"), KTraceFileName, __LINE__);
   312 		iTrace->Trace(_L("SetVer2SetCapExtn"), KTraceFileName, __LINE__);
   312         // Set SET Capabilities
   313         // Set SET Capabilities
   313         iSETCapabilities2->SetVer2SetCapExtn(setCapsExtn);
   314 		if(iSETCapabilities2)
       
   315 		    iSETCapabilities2->SetVer2SetCapExtn(setCapsExtn);
   314 
   316 
   315 	    iTrace->Trace(_L("SetSuplTriggeredStart"), KTraceFileName, __LINE__);
   317 	    iTrace->Trace(_L("SetSuplTriggeredStart"), KTraceFileName, __LINE__);
   316 	    
   318 	    
   317 			OMASuplStart->SetSuplTriggeredStart(iSETCapabilities2,iLocationId,iECId);
   319 			OMASuplStart->SetSuplTriggeredStart(iSETCapabilities2,iLocationId,iECId);
   318 		
   320 		
   619 							// Trigger parameters
   621 							// Trigger parameters
   620 						iTrace->Trace(_L("Trigger Params ..."), KTraceFileName, __LINE__); 							
   622 						iTrace->Trace(_L("Trigger Params ..."), KTraceFileName, __LINE__); 							
   621             TOMASuplTriggerParams trgParams;
   623             TOMASuplTriggerParams trgParams;
   622             TOMASuplPeriodicParams prdParams; 
   624             TOMASuplPeriodicParams prdParams; 
   623             TUint fixes, interval, starttime;
   625             TUint fixes, interval, starttime;
   624             iTriggerParams.Get(fixes, interval, starttime);
   626            TInt errorCode= iTriggerParams.Get(fixes, interval, starttime);
   625             
   627             if(errorCode==KErrNone)
       
   628              {
   626 #ifdef PRINT_MESSAGE	
   629 #ifdef PRINT_MESSAGE	
   627 		    		iTrace->Trace(_L("Periodic Trigger params ..."), KTraceFileName, __LINE__); 							
   630 		    		iTrace->Trace(_L("Periodic Trigger params ..."), KTraceFileName, __LINE__); 							
   628 	          TBuf<128> buf;
   631 	          TBuf<128> buf;
   629             buf.Copy(_L("Fixes ="));
   632             buf.Copy(_L("Fixes ="));
   630             buf.AppendNum(fixes);
   633             buf.AppendNum(fixes);
   640             trgParams.SetPeriodicParams(prdParams);
   643             trgParams.SetPeriodicParams(prdParams);
   641 
   644 
   642             OMASuplStart->SetTriggerType(COMASuplTriggeredStart::ETOMASuplPeriodicTrigType);
   645             OMASuplStart->SetTriggerType(COMASuplTriggeredStart::ETOMASuplPeriodicTrigType);
   643 				    iTrace->Trace(_L("Trigger Type - Periodic ..."), KTraceFileName, __LINE__); 							
   646 				    iTrace->Trace(_L("Trigger Type - Periodic ..."), KTraceFileName, __LINE__); 							
   644 	          OMASuplStart->SetTriggerParams(trgParams);
   647 	          OMASuplStart->SetTriggerParams(trgParams);
       
   648 	           }
   645             }
   649             }
   646 			
   650 			
   647 		iTrace->Trace(_L("Starting Encoding..."), KTraceFileName, __LINE__); 							
   651 		iTrace->Trace(_L("Starting Encoding..."), KTraceFileName, __LINE__); 							
   648 		
   652 		
   649 		HBufC8 *encodedBuffer = NULL;
   653 		HBufC8 *encodedBuffer = NULL;
   715 					}
   719 					}
   716 			}
   720 			}
   717 			
   721 			
   718 		COMASuplGSMCellInfo* cellInfo;
   722 		COMASuplGSMCellInfo* cellInfo;
   719         COMASuplLocationId::TOMASuplStatus status;
   723         COMASuplLocationId::TOMASuplStatus status;
   720         aLocationId->SuplLocationId(cellInfo, status);
   724         TInt err =aLocationId->SuplLocationId(cellInfo, status);
       
   725         if(KErrNone != err)
       
   726         	return;
   721 
   727 
   722 		TInt refMNC,refMCC,refCI,refLac;
   728 		TInt refMNC,refMCC,refCI,refLac;
   723 		cellInfo->SuplGSMCellInfo(refMNC,refMCC,refCI,refLac);
   729 		cellInfo->SuplGSMCellInfo(refMNC,refMCC,refCI,refLac);
   724 		
   730 		
   725         COMASuplGSMCellInfo* cellInfoClone = COMASuplGSMCellInfo::NewL();
   731         COMASuplGSMCellInfo* cellInfoClone = COMASuplGSMCellInfo::NewL();
   726         cellInfoClone->SetSuplGSMCellInfo(refMNC,refMCC,refCI,refLac);
   732         cellInfoClone->SetSuplGSMCellInfo(refMNC,refMCC,refCI,refLac);
   727 		iLocationId->SetSuplLocationId(cellInfoClone, status);
   733 		iLocationId->SetSuplLocationId(cellInfoClone, status);
   728 		
   734 				
   729 		delete aLocationId;
       
   730 		aLocationId=NULL;
       
   731 		
       
   732 		if(iECId)
   735 		if(iECId)
   733 			{
   736 			{
   734 				iTrace->Trace(_L("COMASuplTriggerStartState::LocationIDRequestCompletedL...Retrive E-CellId"), KTraceFileName, __LINE__); 					
   737 				iTrace->Trace(_L("COMASuplTriggerStartState::LocationIDRequestCompletedL...Retrive E-CellId"), KTraceFileName, __LINE__); 					
   735 				iGenerationStatus = ETrue;
   738 				iGenerationStatus = ETrue;
   736 				iLocationIDRequestor->GetECellID();
   739 				iLocationIDRequestor->GetECellID();
   737 			}
   740 			}
   738 		else
   741 		else
   739 			{	
   742 			{	
   740 				GetAssistceDataFromPluginL(aErrorCode);
   743 				GetAssistceDataFromPluginL(aErrorCode);
   741 			}	
   744 			}	
       
   745 		delete aLocationId;
       
   746 		aLocationId=NULL;
   742 	}
   747 	}
   743 
   748 
   744 // -----------------------------------------------------------------------------
   749 // -----------------------------------------------------------------------------
   745 // COMASuplTriggerStartState::LocationECellIdRequestCompletedL
   750 // COMASuplTriggerStartState::LocationECellIdRequestCompletedL
   746 // Gets called when E-Cell Id location request completed
   751 // Gets called when E-Cell Id location request completed