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