1 // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). |
1 // Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies). |
2 // All rights reserved. |
2 // All rights reserved. |
3 // This component and the accompanying materials are made available |
3 // This component and the accompanying materials are made available |
4 // under the terms of "Eclipse Public License v1.0" |
4 // under the terms of "Eclipse Public License v1.0" |
5 // which accompanies this distribution, and is available |
5 // which accompanies this distribution, and is available |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
17 // Version : 1.0 |
17 // Version : 1.0 |
18 // |
18 // |
19 |
19 |
20 |
20 |
21 |
21 |
|
22 |
|
23 #include "OstTraceDefinitions.h" |
|
24 #ifdef OST_TRACE_COMPILER_IN_USE |
|
25 #include "csateventdownloadtsyTraces.h" |
|
26 #endif |
|
27 |
22 #include <satcs.h> // Etel SAT IPC definitions |
28 #include <satcs.h> // Etel SAT IPC definitions |
23 #include "CSatDataPackage.h" // Parameter packing |
29 #include "CSatDataPackage.h" // Parameter packing |
24 #include "CSatEventDownloadTsy.h" // Class header |
30 #include "CSatEventDownloadTsy.h" // Class header |
25 #include "CSatTsy.h" // Sat Tsy class |
31 #include "CSatTsy.h" // Sat Tsy class |
26 #include "cmmmessagemanagerbase.h" // Message manager class for forwarding req. |
32 #include "cmmmessagemanagerbase.h" // Message manager class for forwarding req. |
27 #include "TfLogger.h" // For TFLOGSTRING |
|
28 #include "CBerTlv.h" // Ber Tlv |
33 #include "CBerTlv.h" // Ber Tlv |
29 #include "TTlv.h" // TTlv class |
34 #include "TTlv.h" // TTlv class |
30 #include "MSatTsy_IPCDefs.h" // Sat Tsy internal request types |
35 #include "MSatTsy_IPCDefs.h" // Sat Tsy internal request types |
31 #include "CSatNotificationsTsy.h" // KTonNpiBit8 |
36 #include "CSatNotificationsTsy.h" // KTonNpiBit8 |
32 |
37 |
38 CSatEventDownloadTsy* CSatEventDownloadTsy::NewL |
43 CSatEventDownloadTsy* CSatEventDownloadTsy::NewL |
39 ( |
44 ( |
40 CSatTsy* aSatTsy |
45 CSatTsy* aSatTsy |
41 ) |
46 ) |
42 { |
47 { |
43 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::NewL" ); |
48 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_NEWL_1, "CSAT: CSatEventDownloadTsy::NewL" ); |
44 CSatEventDownloadTsy* const satEventDownloadTsy = |
49 CSatEventDownloadTsy* const satEventDownloadTsy = |
45 new ( ELeave ) CSatEventDownloadTsy(); |
50 new ( ELeave ) CSatEventDownloadTsy(); |
46 CleanupStack::PushL( satEventDownloadTsy ); |
51 CleanupStack::PushL( satEventDownloadTsy ); |
47 satEventDownloadTsy->iSatTsy = aSatTsy; |
52 satEventDownloadTsy->iSatTsy = aSatTsy; |
48 satEventDownloadTsy->ConstructL(); |
53 satEventDownloadTsy->ConstructL(); |
49 CleanupStack::Pop( satEventDownloadTsy ); |
54 CleanupStack::Pop( satEventDownloadTsy ); |
50 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::NewL, end of method" ); |
55 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_NEWL_2, "CSAT: CSatEventDownloadTsy::NewL, end of method" ); |
51 return satEventDownloadTsy; |
56 return satEventDownloadTsy; |
52 } |
57 } |
53 |
58 |
54 // ----------------------------------------------------------------------------- |
59 // ----------------------------------------------------------------------------- |
55 // CSatEventDownloadTsy::~CSatEventDownloadTsy |
60 // CSatEventDownloadTsy::~CSatEventDownloadTsy |
59 CSatEventDownloadTsy::~CSatEventDownloadTsy |
64 CSatEventDownloadTsy::~CSatEventDownloadTsy |
60 ( |
65 ( |
61 void |
66 void |
62 ) |
67 ) |
63 { |
68 { |
64 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::~CSatEventDownloadTsy" ); |
69 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_DTOR_1, "CSAT: CSatEventDownloadTsy::~CSatEventDownloadTsy" ); |
65 // Unregister. |
70 // Unregister. |
66 iSatTsy->MessageManager()->RegisterTsyObject( |
71 iSatTsy->MessageManager()->RegisterTsyObject( |
67 CMmMessageManagerBase::ESatEventDownloadTsyObjType, NULL ); |
72 CMmMessageManagerBase::ESatEventDownloadTsyObjType, NULL ); |
68 } |
73 } |
69 |
74 |
75 CSatEventDownloadTsy::CSatEventDownloadTsy |
80 CSatEventDownloadTsy::CSatEventDownloadTsy |
76 ( |
81 ( |
77 void |
82 void |
78 ) |
83 ) |
79 { |
84 { |
80 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CSatEventDownloadTsy" ); |
85 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CTOR_1, "CSAT: CSatEventDownloadTsy::CSatEventDownloadTsy" ); |
81 } |
86 } |
82 |
87 |
83 // ----------------------------------------------------------------------------- |
88 // ----------------------------------------------------------------------------- |
84 // CSatEventDownloadTsy::ConstructL |
89 // CSatEventDownloadTsy::ConstructL |
85 // Symbian 2nd phase constructor. Initialises internal attributes. |
90 // Symbian 2nd phase constructor. Initialises internal attributes. |
88 void CSatEventDownloadTsy::ConstructL |
93 void CSatEventDownloadTsy::ConstructL |
89 ( |
94 ( |
90 void |
95 void |
91 ) |
96 ) |
92 { |
97 { |
93 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::ConstructL" ); |
98 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CONSTRUCTL_1, "CSAT: CSatEventDownloadTsy::ConstructL" ); |
94 // Register . |
99 // Register . |
95 iSatTsy->MessageManager()->RegisterTsyObject( |
100 iSatTsy->MessageManager()->RegisterTsyObject( |
96 CMmMessageManagerBase::ESatEventDownloadTsyObjType, this ); |
101 CMmMessageManagerBase::ESatEventDownloadTsyObjType, this ); |
97 iSetUpCallOngoing = EFalse; |
102 iSetUpCallOngoing = EFalse; |
98 iForceLocationStatusEnvelope = EFalse; |
103 iForceLocationStatusEnvelope = EFalse; |
108 const TTsyReqHandle aTsyReqHandle, |
113 const TTsyReqHandle aTsyReqHandle, |
109 const TInt /*aIpc*/, |
114 const TInt /*aIpc*/, |
110 const TDataPackage& aPackage |
115 const TDataPackage& aPackage |
111 ) |
116 ) |
112 { |
117 { |
113 TFLOGSTRING2( "CSAT: CSatEventDownloadTsy::DoExtFuncL\ |
118 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_DOEXTFUNCL_1, "CSAT: CSatEventDownloadTsy::DoExtFuncL. Handle:%d", aTsyReqHandle ); |
114 . Handle:%d", aTsyReqHandle ); |
|
115 |
119 |
116 TInt ret ( KErrNotSupported ); |
120 TInt ret ( KErrNotSupported ); |
117 |
121 |
118 // Get parameters (eventList, eventInfo) from package |
122 // Get parameters (eventList, eventInfo) from package |
119 RSat::TEventDownloadBaseV2Pckg* eventInfoPckg = |
123 RSat::TEventDownloadBaseV2Pckg* eventInfoPckg = |
180 //case RSat::KDisplayParamsChanges: |
184 //case RSat::KDisplayParamsChanges: |
181 //case RSat::KLocalConnection: |
185 //case RSat::KLocalConnection: |
182 default: |
186 default: |
183 { |
187 { |
184 ret = KErrNotSupported; |
188 ret = KErrNotSupported; |
185 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::DoExtFuncL, not supported" ); |
189 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_DOEXTFUNCL_2, "CSAT: CSatEventDownloadTsy::DoExtFuncL, not supported" ); |
186 break; |
190 break; |
187 } |
191 } |
188 } // End switch |
192 } // End switch |
189 |
193 |
190 } // End if extensionid. |
194 } // End if extensionid. |
203 void CSatEventDownloadTsy::SetUpEventList |
207 void CSatEventDownloadTsy::SetUpEventList |
204 ( |
208 ( |
205 TUint32 aEvents // Bit mask of enabled events |
209 TUint32 aEvents // Bit mask of enabled events |
206 ) |
210 ) |
207 { |
211 { |
208 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::SetUpEventList" ); |
212 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_SETUPEVENTLIST_1, "CSAT: CSatEventDownloadTsy::SetUpEventList" ); |
209 iEventList.SetEventList( aEvents ); |
213 iEventList.SetEventList( aEvents ); |
210 |
214 |
211 // Force sending of envelope at least once, if location status event set |
215 // Force sending of envelope at least once, if location status event set |
212 if ( iEventList.IsEnabled( RSat::KLocationStatus ) ) |
216 if ( iEventList.IsEnabled( RSat::KLocationStatus ) ) |
213 { |
217 { |
228 void CSatEventDownloadTsy::SetSetUpCallStatus |
232 void CSatEventDownloadTsy::SetSetUpCallStatus |
229 ( |
233 ( |
230 const TBool aStatus // SetUpCall status |
234 const TBool aStatus // SetUpCall status |
231 ) |
235 ) |
232 { |
236 { |
233 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::SetSetUpCallStatus" ); |
237 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_SETSETUPCALLSTATUS_1, "CSAT: CSatEventDownloadTsy::SetSetUpCallStatus" ); |
234 iSetUpCallOngoing = aStatus; |
238 iSetUpCallOngoing = aStatus; |
235 } |
239 } |
236 |
240 |
237 // ----------------------------------------------------------------------------- |
241 // ----------------------------------------------------------------------------- |
238 // CSatEventDownloadTsy::CancelService |
242 // CSatEventDownloadTsy::CancelService |
244 ( |
248 ( |
245 const TInt /*aIpc*/, |
249 const TInt /*aIpc*/, |
246 const TTsyReqHandle /*aTsyReqHandle*/ |
250 const TTsyReqHandle /*aTsyReqHandle*/ |
247 ) |
251 ) |
248 { |
252 { |
249 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CancelService" ); |
253 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CANCELSERVICE_1, "CSAT: CSatEventDownloadTsy::CancelService" ); |
250 // Since event download is served at once, there's anything to do here |
254 // Since event download is served at once, there's anything to do here |
251 return KErrNone; |
255 return KErrNone; |
252 } |
256 } |
253 |
257 |
254 // ----------------------------------------------------------------------------- |
258 // ----------------------------------------------------------------------------- |
260 TInt CSatEventDownloadTsy::CompleteMTCallL |
264 TInt CSatEventDownloadTsy::CompleteMTCallL |
261 ( |
265 ( |
262 const CSatDataPackage* aDataPackage |
266 const CSatDataPackage* aDataPackage |
263 ) |
267 ) |
264 { |
268 { |
265 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CompleteMTCallL" ); |
269 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETEMTCALLL_1, "CSAT: CSatEventDownloadTsy::CompleteMTCallL" ); |
266 TInt ret( KErrNone ); |
270 TInt ret( KErrNone ); |
267 |
271 |
268 if ( iEventList.IsEnabled( RSat::KMTCall ) ) |
272 if ( iEventList.IsEnabled( RSat::KMTCall ) ) |
269 { |
273 { |
270 TMTCallEnvelope* mTCallEnvelope; |
274 TMTCallEnvelope* mTCallEnvelope; |
302 // Optional dialling number |
306 // Optional dialling number |
303 envelope.AddData( mTCallEnvelope->iDiallingNumber ); |
307 envelope.AddData( mTCallEnvelope->iDiallingNumber ); |
304 } |
308 } |
305 else |
309 else |
306 { |
310 { |
307 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CompleteMTCallL,\ |
311 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETEMTCALLL_2, "CSAT: CSatEventDownloadTsy::CompleteMTCallL, Dialling number missing" ); |
308 Dialling number missing" ); |
|
309 } |
312 } |
310 } |
313 } |
311 else |
314 else |
312 { |
315 { |
313 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CompleteMTCallL,\ |
316 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETEMTCALLL_3, "CSAT: CSatEventDownloadTsy::CompleteMTCallL, TON and NPI missing" ); |
314 TON and NPI missing" ); |
|
315 } |
317 } |
316 |
318 |
317 // If subaddress present |
319 // If subaddress present |
318 if ( mTCallEnvelope->iCalledPartySubAddress.Length() ) |
320 if ( mTCallEnvelope->iCalledPartySubAddress.Length() ) |
319 { |
321 { |
321 envelope.AddTag( KTlvSubaddressTag ); |
323 envelope.AddTag( KTlvSubaddressTag ); |
322 envelope.AddData( mTCallEnvelope->iCalledPartySubAddress ); |
324 envelope.AddData( mTCallEnvelope->iCalledPartySubAddress ); |
323 } |
325 } |
324 else |
326 else |
325 { |
327 { |
326 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CompleteMTCallL,\ |
328 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETEMTCALLL_4, "CSAT: CSatEventDownloadTsy::CompleteMTCallL, Subaddress missing" ); |
327 Subaddress missing" ); |
|
328 } |
329 } |
329 |
330 |
330 // Prepare data |
331 // Prepare data |
331 TPtrC8 data = envelope.End(); |
332 TPtrC8 data = envelope.End(); |
332 // Pack data |
333 // Pack data |
336 ret = iSatTsy->MessageManager()->HandleRequestL( |
337 ret = iSatTsy->MessageManager()->HandleRequestL( |
337 ESatEventDownload, &dataPackage ); |
338 ESatEventDownload, &dataPackage ); |
338 } |
339 } |
339 else |
340 else |
340 { |
341 { |
341 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CompleteMTCallL\ |
342 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETEMTCALLL_5, "CSAT: CSatEventDownloadTsy::CompleteMTCallL Event not enabled" ); |
342 Event not enabled" ); |
|
343 } |
343 } |
344 |
344 |
345 return ret; |
345 return ret; |
346 } |
346 } |
347 |
347 |
353 TInt CSatEventDownloadTsy::CompleteCallConnectedL |
353 TInt CSatEventDownloadTsy::CompleteCallConnectedL |
354 ( |
354 ( |
355 const CSatDataPackage* aDataPackage |
355 const CSatDataPackage* aDataPackage |
356 ) |
356 ) |
357 { |
357 { |
358 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CompleteCallConnectedL" ); |
358 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETECALLCONNECTEDL_1, "CSAT: CSatEventDownloadTsy::CompleteCallConnectedL" ); |
359 TInt ret = KErrNone; |
359 TInt ret = KErrNone; |
360 |
360 |
361 if ( iEventList.IsEnabled( RSat::KCallConnected ) ) |
361 if ( iEventList.IsEnabled( RSat::KCallConnected ) ) |
362 { |
362 { |
363 TUint8 cmdNumber; |
363 TUint8 cmdNumber; |
364 TBool nearEnd; |
364 TBool nearEnd; |
365 aDataPackage->UnPackData( cmdNumber, nearEnd ); |
365 aDataPackage->UnPackData( cmdNumber, nearEnd ); |
366 |
366 |
367 TFLOGSTRING2( "CSAT: CSatEventDownloadTsy::CompleteCallConnectedL \ |
367 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETECALLCONNECTEDL_2, "CSAT: CSatEventDownloadTsy::CompleteCallConnectedL ( cmdNumber=%d )", ( TInt )cmdNumber ); |
368 ( cmdNumber=%d )", ( TInt )cmdNumber ); |
|
369 |
368 |
370 // Create envelope |
369 // Create envelope |
371 TTlv envelope; |
370 TTlv envelope; |
372 envelope.Begin( KBerTlvEventDownloadTag ); |
371 envelope.Begin( KBerTlvEventDownloadTag ); |
373 |
372 |
400 ESatEventDownload, &dataPackage ); |
399 ESatEventDownload, &dataPackage ); |
401 } |
400 } |
402 } |
401 } |
403 else |
402 else |
404 { |
403 { |
405 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CompleteCallConnectedL,\ |
404 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETECALLCONNECTEDL_3, "CSAT: CSatEventDownloadTsy::CompleteCallConnectedL, Event not enabled" ); |
406 Event not enabled" ); |
|
407 } |
405 } |
408 return ret; |
406 return ret; |
409 } |
407 } |
410 |
408 |
411 // ----------------------------------------------------------------------------- |
409 // ----------------------------------------------------------------------------- |
416 TInt CSatEventDownloadTsy::CompleteCallDisconnectedL |
414 TInt CSatEventDownloadTsy::CompleteCallDisconnectedL |
417 ( |
415 ( |
418 const CSatDataPackage* aDataPackage |
416 const CSatDataPackage* aDataPackage |
419 ) |
417 ) |
420 { |
418 { |
421 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CompleteCallDisconnectedL" ); |
419 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETECALLDISCONNECTEDL_1, "CSAT: CSatEventDownloadTsy::CompleteCallDisconnectedL" ); |
422 TInt ret = KErrNone; |
420 TInt ret = KErrNone; |
423 |
421 |
424 if ( iEventList.IsEnabled( RSat::KCallDisconnected ) ) |
422 if ( iEventList.IsEnabled( RSat::KCallDisconnected ) ) |
425 { |
423 { |
426 TCallDisconnectedEnvelope* callDisconnectedEnvelope; |
424 TCallDisconnectedEnvelope* callDisconnectedEnvelope; |
429 // Unpack structure |
427 // Unpack structure |
430 TUint8 cmdNumber = callDisconnectedEnvelope->iCmdNumber; |
428 TUint8 cmdNumber = callDisconnectedEnvelope->iCmdNumber; |
431 TBool nearEnd = callDisconnectedEnvelope->iNearEnd; |
429 TBool nearEnd = callDisconnectedEnvelope->iNearEnd; |
432 TBool causeGiven = callDisconnectedEnvelope->iCauseGiven; |
430 TBool causeGiven = callDisconnectedEnvelope->iCauseGiven; |
433 const TDesC8& cause = callDisconnectedEnvelope->iCause; |
431 const TDesC8& cause = callDisconnectedEnvelope->iCause; |
434 TFLOGSTRING2( "CSAT: CSatEventDownloadTsy::CompleteCallDisconnectedL \ |
432 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETECALLDISCONNECTEDL_2, "CSAT: CSatEventDownloadTsy::CompleteCallDisconnectedL ( cmdNumber=%d )", ( TInt )cmdNumber ); |
435 ( cmdNumber=%d )", ( TInt )cmdNumber ); |
|
436 // Create envelope |
433 // Create envelope |
437 TTlv envelope; |
434 TTlv envelope; |
438 envelope.Begin ( KBerTlvEventDownloadTag ); |
435 envelope.Begin ( KBerTlvEventDownloadTag ); |
439 // Event list |
436 // Event list |
440 envelope.AddTag ( KTlvEventListTag ); |
437 envelope.AddTag ( KTlvEventListTag ); |
452 envelope.AddTag ( KTlvCauseTag ); |
449 envelope.AddTag ( KTlvCauseTag ); |
453 envelope.AddData( cause ); |
450 envelope.AddData( cause ); |
454 } |
451 } |
455 else |
452 else |
456 { |
453 { |
457 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::\ |
454 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETECALLDISCONNECTEDL_3, "CSAT: CSatEventDownloadTsy::CompleteCallDisconnectedL, cause not given" ); |
458 CompleteCallDisconnectedL, cause not given" ); |
|
459 } |
455 } |
460 // Prepare data |
456 // Prepare data |
461 TPtrC8 data = envelope.End(); |
457 TPtrC8 data = envelope.End(); |
462 // Pack data |
458 // Pack data |
463 CSatDataPackage dataPackage; |
459 CSatDataPackage dataPackage; |
466 ret = iSatTsy->MessageManager()->HandleRequestL( |
462 ret = iSatTsy->MessageManager()->HandleRequestL( |
467 ESatEventDownload, &dataPackage ); |
463 ESatEventDownload, &dataPackage ); |
468 } |
464 } |
469 else |
465 else |
470 { |
466 { |
471 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CompleteCallDisconnectedL,\ |
467 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETECALLDISCONNECTEDL_4, "CSAT: CSatEventDownloadTsy::CompleteCallDisconnectedL, Event not enabled" ); |
472 Event not enabled" ); |
|
473 } |
468 } |
474 return ret; |
469 return ret; |
475 } |
470 } |
476 |
471 |
477 |
472 |
483 TInt CSatEventDownloadTsy::CompleteLocationStatusL |
478 TInt CSatEventDownloadTsy::CompleteLocationStatusL |
484 ( |
479 ( |
485 const CSatDataPackage* aDataPackage |
480 const CSatDataPackage* aDataPackage |
486 ) |
481 ) |
487 { |
482 { |
488 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CompleteLocationStatusL" ); |
483 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETELOCATIONSTATUSL_1, "CSAT: CSatEventDownloadTsy::CompleteLocationStatusL" ); |
489 TInt ret( KErrNone ); |
484 TInt ret( KErrNone ); |
490 |
485 |
491 if ( iEventList.IsEnabled( RSat::KLocationStatus ) ) |
486 if ( iEventList.IsEnabled( RSat::KLocationStatus ) ) |
492 { |
487 { |
493 CSatTsy::TLocationStatusEnvelope* locationStatusEnvelope; |
488 CSatTsy::TLocationStatusEnvelope* locationStatusEnvelope; |
498 TBuf8<KCountryCodeLength> operatorCode = |
493 TBuf8<KCountryCodeLength> operatorCode = |
499 locationStatusEnvelope->iCountryCode; |
494 locationStatusEnvelope->iCountryCode; |
500 TUint16 locationAreaCode = locationStatusEnvelope->iLocationAreaCode; |
495 TUint16 locationAreaCode = locationStatusEnvelope->iLocationAreaCode; |
501 TUint16 cellId = locationStatusEnvelope->iCellId; |
496 TUint16 cellId = locationStatusEnvelope->iCellId; |
502 |
497 |
503 TFLOGSTRING2( "CSAT: CSatEventDownloadTsy::CompleteLocationStatusL \ |
498 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETELOCATIONSTATUSL_2, "CSAT: CSatEventDownloadTsy::CompleteLocationStatusL ( locationStatus=%d )", ( TInt )locationStatus ); |
504 ( locationStatus=%d )", ( TInt )locationStatus ); |
|
505 |
499 |
506 // Send location status envelope only if there |
500 // Send location status envelope only if there |
507 // have been changes or we're sending first |
501 // have been changes or we're sending first |
508 // envelope after setup event list pcmd |
502 // envelope after setup event list pcmd |
509 if ( ( iLocationStatus != locationStatus ) || |
503 if ( ( iLocationStatus != locationStatus ) || |
510 ( iOperatorCode != operatorCode ) || |
504 ( iOperatorCode != operatorCode ) || |
511 ( iLocationaAreaCode != locationAreaCode )|| |
505 ( iLocationaAreaCode != locationAreaCode )|| |
512 ( iCellId != cellId ) || |
506 ( iCellId != cellId ) || |
513 iForceLocationStatusEnvelope ) |
507 iForceLocationStatusEnvelope ) |
514 { |
508 { |
515 TFLOGSTRING( "CSAT: CSatEventDownload::\ |
509 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETELOCATIONSTATUSL_3, "CSAT: CSatEventDownload::CompleteLocationStatusEnvelopeL, -- saving" ); |
516 CompleteLocationStatusEnvelopeL, -- saving" ); |
|
517 |
510 |
518 // Cache values |
511 // Cache values |
519 iLocationStatus = locationStatus; |
512 iLocationStatus = locationStatus; |
520 iOperatorCode = operatorCode; |
513 iOperatorCode = operatorCode; |
521 iLocationaAreaCode = locationAreaCode; |
514 iLocationaAreaCode = locationAreaCode; |
537 |
530 |
538 // Location information, this is included only if status indicates |
531 // Location information, this is included only if status indicates |
539 // normal service |
532 // normal service |
540 if ( KLocationStatusNormalService == locationStatus ) |
533 if ( KLocationStatusNormalService == locationStatus ) |
541 { |
534 { |
542 TFLOGSTRING( "CSAT: CSatEventDownload::CompleteLocationStatusEnvelopeL\ |
535 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETELOCATIONSTATUSL_4, "CSAT: CSatEventDownload::CompleteLocationStatusEnvelopeL -- sending" ); |
543 -- sending" ); |
|
544 envelope.AddTag ( KTlvLocationInformationTag ); |
536 envelope.AddTag ( KTlvLocationInformationTag ); |
545 envelope.AddData( operatorCode ); |
537 envelope.AddData( operatorCode ); |
546 // Mobile country & network codes |
538 // Mobile country & network codes |
547 envelope.AddByte( TUint8( locationAreaCode >> 8 ) );// Hi byte |
539 envelope.AddByte( TUint8( locationAreaCode >> 8 ) );// Hi byte |
548 envelope.AddByte( TUint8( locationAreaCode >> 0 ) );// Lo byte |
540 envelope.AddByte( TUint8( locationAreaCode >> 0 ) );// Lo byte |
588 TInt CSatEventDownloadTsy::CompleteAccessTechnologyChangeL |
579 TInt CSatEventDownloadTsy::CompleteAccessTechnologyChangeL |
589 ( |
580 ( |
590 const CSatDataPackage* aDataPackage |
581 const CSatDataPackage* aDataPackage |
591 ) |
582 ) |
592 { |
583 { |
593 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::\ |
584 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETEACCESSTECHNOLOGYCHANGEL_1, "CSAT: CSatEventDownloadTsy::CompleteAccessTechnologyChangeEnvelopeL" ); |
594 CompleteAccessTechnologyChangeEnvelopeL" ); |
|
595 TInt ret( KErrNone ); |
585 TInt ret( KErrNone ); |
596 |
586 |
597 if ( iEventList.IsEnabled( RSat::KAccessTechnologyChange ) ) |
587 if ( iEventList.IsEnabled( RSat::KAccessTechnologyChange ) ) |
598 { |
588 { |
599 TUint8 accTechChange; |
589 TUint8 accTechChange; |
624 ret = iSatTsy->MessageManager()->HandleRequestL( |
614 ret = iSatTsy->MessageManager()->HandleRequestL( |
625 ESatEventDownload, &dataPackage ); |
615 ESatEventDownload, &dataPackage ); |
626 } |
616 } |
627 else |
617 else |
628 { |
618 { |
629 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::\ |
619 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETEACCESSTECHNOLOGYCHANGEL_2, "CSAT: CSatEventDownloadTsy::CompleteAccessTechnologyChangeL, Event not enabled" ); |
630 CompleteAccessTechnologyChangeL, Event not enabled" ); |
|
631 } |
620 } |
632 |
621 |
633 return ret; |
622 return ret; |
634 } |
623 } |
635 // ----------------------------------------------------------------------------- |
624 // ----------------------------------------------------------------------------- |
668 // Remove from event list |
657 // Remove from event list |
669 iEventList.RemoveFromEventList( RSat::KUserActivity ); |
658 iEventList.RemoveFromEventList( RSat::KUserActivity ); |
670 } |
659 } |
671 else |
660 else |
672 { |
661 { |
673 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CreateUserActivityEnvelopeL,\ |
662 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CREATEUSERACTIVITYENVELOPEL_2, "CSAT: CSatEventDownloadTsy::CreateUserActivityEnvelopeL, Event not enabled" ); |
674 Event not enabled" ); |
|
675 } |
663 } |
676 return ret; |
664 return ret; |
677 } |
665 } |
678 |
666 |
679 // ----------------------------------------------------------------------------- |
667 // ----------------------------------------------------------------------------- |
684 TInt CSatEventDownloadTsy::CreateIdleScreenAvailableEnvelopeL |
672 TInt CSatEventDownloadTsy::CreateIdleScreenAvailableEnvelopeL |
685 ( |
673 ( |
686 // None |
674 // None |
687 ) |
675 ) |
688 { |
676 { |
689 TFLOGSTRING("CSAT: CSatEventDownloadTsy::\ |
677 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CREATEIDLESCREENAVAILABLEENVELOPEL_1, "CSAT: CSatEventDownloadTsy::CreateIdleScreenAvailableEnvelopeL"); |
690 CreateIdleScreenAvailableEnvelopeL"); |
|
691 TInt ret = KErrNone; |
678 TInt ret = KErrNone; |
692 |
679 |
693 if ( iEventList.IsEnabled( RSat::KIdleScreenAvailable ) ) |
680 if ( iEventList.IsEnabled( RSat::KIdleScreenAvailable ) ) |
694 { |
681 { |
695 // Create envelope |
682 // Create envelope |
716 // Remove from event list |
703 // Remove from event list |
717 iEventList.RemoveFromEventList( RSat::KIdleScreenAvailable ); |
704 iEventList.RemoveFromEventList( RSat::KIdleScreenAvailable ); |
718 } |
705 } |
719 else |
706 else |
720 { |
707 { |
721 TFLOGSTRING("CSAT: CSatEventDownloadTsy::\ |
708 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CREATEIDLESCREENAVAILABLEENVELOPEL_2, "CSAT: CSatEventDownloadTsy::CreateIdleScreenAvailableEnvelopeL, Error in forwarding req."); |
722 CreateIdleScreenAvailableEnvelopeL, Error in forwarding req."); |
|
723 } |
709 } |
724 } |
710 } |
725 else |
711 else |
726 { |
712 { |
727 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::\ |
713 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CREATEIDLESCREENAVAILABLEENVELOPEL_3, "CSAT: CSatEventDownloadTsy::CreateIdleScreenAvailableEnvelopeL, Event not enabled" ); |
728 CreateIdleScreenAvailableEnvelopeL, Event not enabled" ); |
|
729 } |
714 } |
730 return ret; |
715 return ret; |
731 } |
716 } |
732 |
717 |
733 // ----------------------------------------------------------------------------- |
718 // ----------------------------------------------------------------------------- |
738 TInt CSatEventDownloadTsy::CreateBrowserTerminationEnvelopeL |
723 TInt CSatEventDownloadTsy::CreateBrowserTerminationEnvelopeL |
739 ( |
724 ( |
740 const RSat::TBrowserTerminationCause aCause |
725 const RSat::TBrowserTerminationCause aCause |
741 ) |
726 ) |
742 { |
727 { |
743 TFLOGSTRING2( "CSAT: CSatEventDownloadTsy::\ |
728 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CREATEBROWSERTERMINATIONENVELOPEL_1, "CSAT: CSatEventDownloadTsy::CreateBrowserTerminationEnvelopeL, ( cause=%d )",( TInt )aCause ); |
744 CreateBrowserTerminationEnvelopeL, ( cause=%d )",( TInt )aCause ); |
|
745 |
729 |
746 TInt ret = KErrNone; |
730 TInt ret = KErrNone; |
747 |
731 |
748 if ( iEventList.IsEnabled( RSat::KBrowserTermination ) ) |
732 if ( iEventList.IsEnabled( RSat::KBrowserTermination ) ) |
749 { |
733 { |
771 ret = iSatTsy->MessageManager()->HandleRequestL( |
755 ret = iSatTsy->MessageManager()->HandleRequestL( |
772 ESatEventDownload, &dataPackage ); |
756 ESatEventDownload, &dataPackage ); |
773 } |
757 } |
774 else |
758 else |
775 { |
759 { |
776 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::\ |
760 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CREATEBROWSERTERMINATIONENVELOPEL_2, "CSAT: CSatEventDownloadTsy::CreateBrowserTerminationEnvelopeL, Event not enabled" ); |
777 CreateBrowserTerminationEnvelopeL, Event not enabled" ); |
|
778 } |
761 } |
779 |
762 |
780 return ret; |
763 return ret; |
781 } |
764 } |
782 |
765 |
789 TInt CSatEventDownloadTsy::CreateLanguageSelectionEnvelopeL |
772 TInt CSatEventDownloadTsy::CreateLanguageSelectionEnvelopeL |
790 ( |
773 ( |
791 const TUint16 aLanguage |
774 const TUint16 aLanguage |
792 ) |
775 ) |
793 { |
776 { |
794 TFLOGSTRING2( "CSAT: CSatEventDownloadTsy::\ |
777 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CREATELANGUAGESELECTIONENVELOPEL_1, "CSAT: CSatEventDownloadTsy::CreateLanguageSelectionEnvelopeL, (language=%d)", ( TInt )aLanguage ); |
795 CreateLanguageSelectionEnvelopeL, (language=%d)", ( TInt )aLanguage ); |
|
796 |
778 |
797 TInt ret = KErrNone; |
779 TInt ret = KErrNone; |
798 |
780 |
799 if ( iEventList.IsEnabled(RSat::KLanguageSelection ) ) |
781 if ( iEventList.IsEnabled(RSat::KLanguageSelection ) ) |
800 { |
782 { |
822 ret = iSatTsy->MessageManager()->HandleRequestL( |
804 ret = iSatTsy->MessageManager()->HandleRequestL( |
823 ESatEventDownload, &dataPackage ); |
805 ESatEventDownload, &dataPackage ); |
824 } |
806 } |
825 else |
807 else |
826 { |
808 { |
827 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::\ |
809 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CREATELANGUAGESELECTIONENVELOPEL_2, "CSAT: CSatEventDownloadTsy::CreateLanguageSelectionEnvelopeL, Event not enabled" ); |
828 CreateLanguageSelectionEnvelopeL, Event not enabled" ); |
|
829 } |
810 } |
830 return ret; |
811 return ret; |
831 } |
812 } |
832 |
813 |
833 // ----------------------------------------------------------------------------- |
814 // ----------------------------------------------------------------------------- |
872 ret = iSatTsy->MessageManager()->HandleRequestL( |
853 ret = iSatTsy->MessageManager()->HandleRequestL( |
873 ESatEventDownload, &dataPackage ); |
854 ESatEventDownload, &dataPackage ); |
874 } |
855 } |
875 else |
856 else |
876 { |
857 { |
877 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CreateDataAvailableEnvelopeL\ |
858 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CREATEDATAAVAILABLEENVELOPEL_2, "CSAT: CSatEventDownloadTsy::CreateDataAvailableEnvelopeL Event not enabled" ); |
878 Event not enabled" ); |
|
879 } |
859 } |
880 return ret; |
860 return ret; |
881 } |
861 } |
882 |
862 |
883 // ----------------------------------------------------------------------------- |
863 // ----------------------------------------------------------------------------- |
888 TInt CSatEventDownloadTsy::CreateChannelStatusEnvelopeL |
868 TInt CSatEventDownloadTsy::CreateChannelStatusEnvelopeL |
889 ( |
869 ( |
890 const RSat::TChannelStatus aStatus |
870 const RSat::TChannelStatus aStatus |
891 ) |
871 ) |
892 { |
872 { |
893 TFLOGSTRING("CSAT: CSatEventDownloadTsy::CreateChannelStatusEnvelopeL"); |
873 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CREATECHANNELSTATUSENVELOPEL_1, "CSAT: CSatEventDownloadTsy::CreateChannelStatusEnvelopeL"); |
894 |
874 |
895 TInt ret( KErrNone ); |
875 TInt ret( KErrNone ); |
896 |
876 |
897 if ( iEventList.IsEnabled( RSat::KChannelStatus ) ) |
877 if ( iEventList.IsEnabled( RSat::KChannelStatus ) ) |
898 { |
878 { |
918 ret = iSatTsy->MessageManager()->HandleRequestL( |
898 ret = iSatTsy->MessageManager()->HandleRequestL( |
919 ESatEventDownload, &dataPackage ); |
899 ESatEventDownload, &dataPackage ); |
920 } |
900 } |
921 else |
901 else |
922 { |
902 { |
923 TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CreateChannelStatusEnvelopeL\ |
903 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CREATECHANNELSTATUSENVELOPEL_2, "CSAT: CSatEventDownloadTsy::CreateChannelStatusEnvelopeL Event not enabled" ); |
924 Event not enabled" ); |
|
925 } |
904 } |
926 |
905 |
927 return ret; |
906 return ret; |
928 } |
907 } |
929 |
908 |