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 |