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 |