1 // Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies). |
1 // Copyright (c) 2006-2009 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". |
18 // |
18 // |
19 |
19 |
20 |
20 |
21 |
21 |
22 //INCLUDES |
22 //INCLUDES |
23 |
|
24 #include "OstTraceDefinitions.h" |
|
25 #ifdef OST_TRACE_COMPILER_IN_USE |
|
26 #include "CSatNotifyLocalInfoTraces.h" |
|
27 #endif |
|
28 |
|
29 #include <satcs.h> // Etel SAT IPC definitions |
23 #include <satcs.h> // Etel SAT IPC definitions |
30 #include "CSatTsy.h" // Tsy class header |
24 #include "CSatTsy.h" // Tsy class header |
31 #include "CSatNotifyLocalInfo.h" // Class header |
25 #include "CSatNotifyLocalInfo.h" // Class header |
32 #include "CBerTlv.h" // Ber Tlv data handling |
26 #include "CBerTlv.h" // Ber Tlv data handling |
33 #include "TTlv.h" // TTlv class |
27 #include "TTlv.h" // TTlv class |
34 #include "CSatDataPackage.h" // Parameter packing |
28 #include "CSatDataPackage.h" // Parameter packing |
|
29 #include "TfLogger.h" // For TFLOGSTRING |
35 #include "TSatUtility.h" // Utilities |
30 #include "TSatUtility.h" // Utilities |
36 #include "CSatTsyReqHandleStore.h" // Request handle class |
31 #include "CSatTsyReqHandleStore.h" // Request handle class |
37 #include "cmmmessagemanagerbase.h" // Message manager class for forwarding req. |
32 #include "cmmmessagemanagerbase.h" // Message manager class for forwarding req. |
38 #include "MSatTsy_IPCDefs.h" // Sat Tsy internal request types |
33 #include "MSatTsy_IPCDefs.h" // Sat Tsy internal request types |
39 |
34 |
45 CSatNotifyLocalInfo* CSatNotifyLocalInfo::NewL |
40 CSatNotifyLocalInfo* CSatNotifyLocalInfo::NewL |
46 ( |
41 ( |
47 CSatNotificationsTsy* aNotificationsTsy |
42 CSatNotificationsTsy* aNotificationsTsy |
48 ) |
43 ) |
49 { |
44 { |
50 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_NEWL_1, "CSAT: CSatNotifyLocalInfo::NewL"); |
45 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::NewL"); |
51 CSatNotifyLocalInfo* const satNotifyLocalInfo = |
46 CSatNotifyLocalInfo* const satNotifyLocalInfo = |
52 new ( ELeave ) CSatNotifyLocalInfo( aNotificationsTsy ); |
47 new ( ELeave ) CSatNotifyLocalInfo( aNotificationsTsy ); |
53 CleanupStack::PushL( satNotifyLocalInfo ); |
48 CleanupStack::PushL( satNotifyLocalInfo ); |
54 satNotifyLocalInfo->ConstructL(); |
49 satNotifyLocalInfo->ConstructL(); |
55 CleanupStack::Pop( satNotifyLocalInfo ); |
50 CleanupStack::Pop( satNotifyLocalInfo ); |
56 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_NEWL_2, "CSAT: CSatNotifyLocalInfo::NewL, end of method"); |
51 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::NewL, end of method"); |
57 return satNotifyLocalInfo; |
52 return satNotifyLocalInfo; |
58 } |
53 } |
59 |
54 |
60 // ----------------------------------------------------------------------------- |
55 // ----------------------------------------------------------------------------- |
61 // CSatNotifyLocalInfo::~CSatNotifyLocalInfo |
56 // CSatNotifyLocalInfo::~CSatNotifyLocalInfo |
65 CSatNotifyLocalInfo::~CSatNotifyLocalInfo |
60 CSatNotifyLocalInfo::~CSatNotifyLocalInfo |
66 ( |
61 ( |
67 // None |
62 // None |
68 ) |
63 ) |
69 { |
64 { |
70 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_DTOR_1, "CSAT: CSatNotifyLocalInfo::~CSatNotifyLocalInfo"); |
65 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::~CSatNotifyLocalInfo"); |
71 } |
66 } |
72 |
67 |
73 // ----------------------------------------------------------------------------- |
68 // ----------------------------------------------------------------------------- |
74 // CSatNotifyLocalInfo::CSatNotifyLocalInfo |
69 // CSatNotifyLocalInfo::CSatNotifyLocalInfo |
75 // Default C++ constructor |
70 // Default C++ constructor |
121 ( |
116 ( |
122 const TTsyReqHandle aTsyReqHandle, |
117 const TTsyReqHandle aTsyReqHandle, |
123 const TDataPackage& aPackage |
118 const TDataPackage& aPackage |
124 ) |
119 ) |
125 { |
120 { |
126 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_NOTIFY_1, "CSAT: CSatNotifyLocalInfo::Notify"); |
121 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::Notify"); |
127 // Save data pointer to client side for completion |
122 // Save data pointer to client side for completion |
128 iLocalInfoV3Pckg = reinterpret_cast<RSat::TLocalInfoV3Pckg*>( |
123 iLocalInfoV3Pckg = reinterpret_cast<RSat::TLocalInfoV3Pckg*>( |
129 aPackage.Des1n() ); |
124 aPackage.Des1n() ); |
130 // Save the request handle |
125 // Save the request handle |
131 iNotificationsTsy->iSatTsy->SaveReqHandle( aTsyReqHandle, |
126 iNotificationsTsy->iSatTsy->SaveReqHandle( aTsyReqHandle, |
144 TInt CSatNotifyLocalInfo::CancelNotification |
139 TInt CSatNotifyLocalInfo::CancelNotification |
145 ( |
140 ( |
146 const TTsyReqHandle aTsyReqHandle |
141 const TTsyReqHandle aTsyReqHandle |
147 ) |
142 ) |
148 { |
143 { |
149 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_CANCELNOTIFICATION_1, "CSAT: CSatNotifyLocalInfo::CancelNotification"); |
144 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::CancelNotification"); |
150 // Reset the request handle |
145 // Reset the request handle |
151 iNotificationsTsy->iSatReqHandleStore->ResetTsyReqHandle( |
146 iNotificationsTsy->iSatReqHandleStore->ResetTsyReqHandle( |
152 CSatTsy::ESatNotifyLocalInfoPCmdReqType ); |
147 CSatTsy::ESatNotifyLocalInfoPCmdReqType ); |
153 // Reset the data pointer |
148 // Reset the data pointer |
154 iLocalInfoV3Pckg = NULL; |
149 iLocalInfoV3Pckg = NULL; |
195 switch ( iNotificationsTsy->iTerminalRespData. |
190 switch ( iNotificationsTsy->iTerminalRespData. |
196 iCommandDetails[KCommandQualifier] ) |
191 iCommandDetails[KCommandQualifier] ) |
197 { |
192 { |
198 case RSat::KProvideLocalInfo: |
193 case RSat::KProvideLocalInfo: |
199 { |
194 { |
200 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETENOTIFYL_2, "CSAT: CSatNotifyLocalInfo::CompleteNotifyL request: LOCAL INFO"); |
195 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::CompleteNotifyL\ |
|
196 request: LOCAL INFO"); |
201 iLocalInfoIsOngoing = ETrue; |
197 iLocalInfoIsOngoing = ETrue; |
202 // Get Local Info |
198 // Get Local Info |
203 dataPackage.PackData( &iLocalInfoIsOngoing ); |
199 dataPackage.PackData( &iLocalInfoIsOngoing ); |
204 iNotificationsTsy->iSatTsy->MessageManager()-> |
200 iNotificationsTsy->iSatTsy->MessageManager()-> |
205 HandleRequestL( ESatTsyProvideLocalInfo, &dataPackage ); |
201 HandleRequestL( ESatTsyProvideLocalInfo, &dataPackage ); |
206 break; |
202 break; |
207 } |
203 } |
208 case RSat::KProvideLocalInfoImei: |
204 case RSat::KProvideLocalInfoImei: |
209 { |
205 { |
210 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETENOTIFYL_3, "CSAT: CSatNotifyLocalInfo:: CompleteNotifyL, request: IMEI"); |
206 TFLOGSTRING("CSAT: CSatNotifyLocalInfo:: CompleteNotifyL, \ |
|
207 request: IMEI"); |
211 // Check if IMEI is received |
208 // Check if IMEI is received |
212 if ( iIMEI.Length() ) |
209 if ( iIMEI.Length() ) |
213 { |
210 { |
214 iLocalInfoRspV3.iGeneralResult = RSat::KSuccess; |
211 iLocalInfoRspV3.iGeneralResult = RSat::KSuccess; |
215 } |
212 } |
222 } |
219 } |
223 break; |
220 break; |
224 } |
221 } |
225 case RSat::KProvideLocalInformationNmr: |
222 case RSat::KProvideLocalInformationNmr: |
226 { |
223 { |
227 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETENOTIFYL_4, "CSAT: CSatNotifyLocalInfo:: request: NMR"); |
224 TFLOGSTRING("CSAT: CSatNotifyLocalInfo:: request: NMR"); |
228 iLocalInfoIsOngoing = ETrue; |
225 iLocalInfoIsOngoing = ETrue; |
229 // Request Network Measurement Results |
226 // Request Network Measurement Results |
230 dataPackage.PackData( &iLocalInfoIsOngoing ); |
227 dataPackage.PackData( &iLocalInfoIsOngoing ); |
231 iNotificationsTsy->iSatTsy->MessageManager()-> |
228 iNotificationsTsy->iSatTsy->MessageManager()-> |
232 HandleRequestL( ESatTsyLocalInformationNmr, &dataPackage ); |
229 HandleRequestL( ESatTsyLocalInformationNmr, &dataPackage ); |
233 break; |
230 break; |
234 } |
231 } |
235 case RSat::KProvideLocalInfoDateTimeTimeZone: |
232 case RSat::KProvideLocalInfoDateTimeTimeZone: |
236 { |
233 { |
237 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETENOTIFYL_5, "CSAT: CSatNotifyLocalInfo:: request: DATE/TIME/TIMEZONE"); |
234 TFLOGSTRING("CSAT: CSatNotifyLocalInfo:: request: \ |
|
235 DATE/TIME/TIMEZONE"); |
238 SetDateTimeTimeZone(); |
236 SetDateTimeTimeZone(); |
239 break; |
237 break; |
240 } |
238 } |
241 case RSat::KProvideLocalInfoLanguage: |
239 case RSat::KProvideLocalInfoLanguage: |
242 { |
240 { |
243 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETENOTIFYL_6, "CSAT: CSatNotifyLocalInfo::CompleteNotifyL request, Language"); |
241 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::CompleteNotifyL request, \ |
|
242 Language"); |
244 // Reset req handle. Returns the deleted req handle |
243 // Reset req handle. Returns the deleted req handle |
245 TTsyReqHandle reqHandle = |
244 TTsyReqHandle reqHandle = |
246 iNotificationsTsy->iSatReqHandleStore->ResetTsyReqHandle( |
245 iNotificationsTsy->iSatReqHandleStore->ResetTsyReqHandle( |
247 CSatTsy::ESatNotifyLocalInfoPCmdReqType ); |
246 CSatTsy::ESatNotifyLocalInfoPCmdReqType ); |
248 |
247 |
272 iNotificationsTsy->iSatTsy->ReqCompleted( |
271 iNotificationsTsy->iSatTsy->ReqCompleted( |
273 reqHandle, aErrorCode ); |
272 reqHandle, aErrorCode ); |
274 } |
273 } |
275 else |
274 else |
276 { |
275 { |
277 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETENOTIFYL_7, "CSAT: CSatNotifyLocalInfo::CompleteNotifyL No reqHandle"); |
276 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::CompleteNotifyL\ |
|
277 No reqHandle"); |
278 iLocalInfoRspV3.iGeneralResult = |
278 iLocalInfoRspV3.iGeneralResult = |
279 RSat::KMeUnableToProcessCmd; |
279 RSat::KMeUnableToProcessCmd; |
280 iLocalInfoRspV3.iAdditionalInfo.Append( |
280 iLocalInfoRspV3.iAdditionalInfo.Append( |
281 RSat::KNoSpecificMeProblem ); |
281 RSat::KNoSpecificMeProblem ); |
282 TerminalResponseL( NULL ); |
282 TerminalResponseL( NULL ); |
283 } |
283 } |
284 break; |
284 break; |
285 } |
285 } |
286 case RSat::KProvideLocalInfoTimingAdv: |
286 case RSat::KProvideLocalInfoTimingAdv: |
287 { |
287 { |
288 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETENOTIFYL_8, "CSAT: CSatNotifyLocalInfo::CompleteNotifyL request: TimingAdvance"); |
288 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::CompleteNotifyL\ |
|
289 request: TimingAdvance"); |
289 iLocalInfoIsOngoing = ETrue; |
290 iLocalInfoIsOngoing = ETrue; |
290 dataPackage.PackData( &iLocalInfoIsOngoing ); |
291 dataPackage.PackData( &iLocalInfoIsOngoing ); |
291 // Request service |
292 // Request service |
292 iNotificationsTsy->iSatTsy->MessageManager()-> |
293 iNotificationsTsy->iSatTsy->MessageManager()-> |
293 HandleRequestL( ESatTsyTimingAdvance, &dataPackage ); |
294 HandleRequestL( ESatTsyTimingAdvance, &dataPackage ); |
294 break; |
295 break; |
295 } |
296 } |
296 case RSat::KProvideLocalInfoAccTech: |
297 case RSat::KProvideLocalInfoAccTech: |
297 { |
298 { |
298 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETENOTIFYL_9, "CSAT: CSatNotifyLocalInfo::CompleteNotifyL request: Access Technology"); |
299 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::CompleteNotifyL\ |
|
300 request: Access Technology"); |
299 iLocalInfoIsOngoing = ETrue; |
301 iLocalInfoIsOngoing = ETrue; |
300 dataPackage.PackData( &iLocalInfoIsOngoing ); |
302 dataPackage.PackData( &iLocalInfoIsOngoing ); |
301 // Request Access technology |
303 // Request Access technology |
302 iNotificationsTsy->iSatTsy->MessageManager()-> |
304 iNotificationsTsy->iSatTsy->MessageManager()-> |
303 HandleRequestL( ESatTsyAccTech, &dataPackage ); |
305 HandleRequestL( ESatTsyAccTech, &dataPackage ); |
358 if ( ( RSat::KSuccess != rspV1.iGeneralResult ) |
360 if ( ( RSat::KSuccess != rspV1.iGeneralResult ) |
359 && ( RSat::KSuccessLimitedService != rspV1.iGeneralResult ) |
361 && ( RSat::KSuccessLimitedService != rspV1.iGeneralResult ) |
360 && ( RSat::KMeUnableToProcessCmd != rspV1.iGeneralResult ) |
362 && ( RSat::KMeUnableToProcessCmd != rspV1.iGeneralResult ) |
361 && ( RSat::KCmdBeyondMeCapabilities != rspV1.iGeneralResult ) ) |
363 && ( RSat::KCmdBeyondMeCapabilities != rspV1.iGeneralResult ) ) |
362 { |
364 { |
363 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_TERMINALRESPONSEL_2, "CSAT: CSatNotifyLocalInfo::TerminalResponseL, Invalid General Result"); |
365 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::TerminalResponseL,\ |
|
366 Invalid General Result"); |
364 // Invalid general result |
367 // Invalid general result |
365 ret = KErrCorrupt; |
368 ret = KErrCorrupt; |
366 } |
369 } |
367 else |
370 else |
368 { |
371 { |
372 |
375 |
373 // If there is ME (Mobile Entity) error, additional info is needed |
376 // If there is ME (Mobile Entity) error, additional info is needed |
374 if ( ( RSat::KMeProblem == rspV1.iInfoType ) && |
377 if ( ( RSat::KMeProblem == rspV1.iInfoType ) && |
375 ( NULL == rspV1.iAdditionalInfo.Length() ) ) |
378 ( NULL == rspV1.iAdditionalInfo.Length() ) ) |
376 { |
379 { |
377 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_TERMINALRESPONSEL_3, "CSAT: CSatNotifyLocalInfo::TerminalResponseL, Invalid Additional Info"); |
380 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::TerminalResponseL,\ |
|
381 Invalid Additional Info"); |
378 // Invalid additional info field |
382 // Invalid additional info field |
379 ret = KErrCorrupt; |
383 ret = KErrCorrupt; |
380 } |
384 } |
381 else |
385 else |
382 { |
386 { |
409 TUint8 aPCmdNumber, |
413 TUint8 aPCmdNumber, |
410 TUint8 aGeneralResult, |
414 TUint8 aGeneralResult, |
411 TDesC16& aAdditionalInfo |
415 TDesC16& aAdditionalInfo |
412 ) |
416 ) |
413 { |
417 { |
414 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_CREATETERMINALRESPL_1, "CSAT: CSatNotifyLocalInfo::CreateTerminalRespL"); |
418 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::CreateTerminalRespL"); |
415 // Create and append response data |
419 // Create and append response data |
416 TTlv tlvSpecificData; |
420 TTlv tlvSpecificData; |
417 // Create General Result TLV |
421 // Create General Result TLV |
418 tlvSpecificData.AddTag( KTlvResultTag ); |
422 tlvSpecificData.AddTag( KTlvResultTag ); |
419 // General result |
423 // General result |
500 } |
504 } |
501 break; |
505 break; |
502 } |
506 } |
503 case RSat::KProvideLocalInfoTimingAdv: |
507 case RSat::KProvideLocalInfoTimingAdv: |
504 { |
508 { |
505 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_CREATETERMINALRESPL_2, "CSAT: CSatNotifyLocalInfo::CreateTerminalRespL, TimingAdvance"); |
509 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::\ |
|
510 CreateTerminalRespL, TimingAdvance"); |
506 // Timing advance result |
511 // Timing advance result |
507 tlvSpecificData.AddTag( KTlvTimingAdvanceTag ); |
512 tlvSpecificData.AddTag( KTlvTimingAdvanceTag ); |
508 tlvSpecificData.AddByte( iMEStatus ); |
513 tlvSpecificData.AddByte( iMEStatus ); |
509 tlvSpecificData.AddByte( iTimingAdvance ); |
514 tlvSpecificData.AddByte( iTimingAdvance ); |
510 break; |
515 break; |
511 } |
516 } |
512 case RSat::KProvideLocalInfoLanguage: |
517 case RSat::KProvideLocalInfoLanguage: |
513 { |
518 { |
514 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_CREATETERMINALRESPL_3, "CSAT: CSatNotifyLocalInfo::CreateTerminalRespL, LocalInfoLanguage"); |
519 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::\ |
|
520 CreateTerminalRespL, LocalInfoLanguage"); |
515 |
521 |
516 if ( aAdditionalInfo.Length() ) |
522 if ( aAdditionalInfo.Length() ) |
517 { |
523 { |
518 // create Language TLV |
524 // create Language TLV |
519 tlvSpecificData.AddTag( KTlvLanguageTag ); |
525 tlvSpecificData.AddTag( KTlvLanguageTag ); |
527 } |
533 } |
528 break; |
534 break; |
529 } |
535 } |
530 case RSat::KProvideLocalInfoAccTech: |
536 case RSat::KProvideLocalInfoAccTech: |
531 { |
537 { |
532 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_CREATETERMINALRESPL_4, "CSAT: CSatNotifyLocalInfo::CreateTerminalRespL, Access Technology"); |
538 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::\ |
|
539 CreateTerminalRespL, Access Technology"); |
533 // Access technology result |
540 // Access technology result |
534 tlvSpecificData.AddTag( KTlvAccessTechnologyTag ); |
541 tlvSpecificData.AddTag( KTlvAccessTechnologyTag ); |
535 tlvSpecificData.AddByte( iCurrentAccTech ); |
542 tlvSpecificData.AddByte( iCurrentAccTech ); |
536 break; |
543 break; |
537 } |
544 } |
564 ( |
571 ( |
565 CSatDataPackage* aDataPackage, |
572 CSatDataPackage* aDataPackage, |
566 TInt /*aErrorCode*/ |
573 TInt /*aErrorCode*/ |
567 ) |
574 ) |
568 { |
575 { |
569 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETETERMINALRESPDATAL_1, "CSAT: CSatNotifyLocalInfo::CompleteTerminalRespDataL"); |
576 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::CompleteTerminalRespDataL"); |
570 TInt ret( KErrNone ); |
577 TInt ret( KErrNone ); |
571 // Unpack parameters |
578 // Unpack parameters |
572 CSatNotificationsTsy::TTerminalRespData* terminalRespData; |
579 CSatNotificationsTsy::TTerminalRespData* terminalRespData; |
573 aDataPackage->UnPackData( &terminalRespData ); |
580 aDataPackage->UnPackData( &terminalRespData ); |
574 CreateTerminalRespL( iNotificationsTsy->iTerminalRespData.iPCmdNumber, |
581 CreateTerminalRespL( iNotificationsTsy->iTerminalRespData.iPCmdNumber, |
586 ( |
593 ( |
587 CSatDataPackage* aDataPackage, |
594 CSatDataPackage* aDataPackage, |
588 TInt /*aErrorCode*/ |
595 TInt /*aErrorCode*/ |
589 ) |
596 ) |
590 { |
597 { |
591 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETEUPDATELOCALINFO_1, "CSAT: CSatNotifyLocalInfo::CompleteUpdateLocalInfo"); |
598 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::CompleteUpdateLocalInfo"); |
592 aDataPackage->UnPackData( iLocalInformation ); |
599 aDataPackage->UnPackData( iLocalInformation ); |
593 } |
600 } |
594 |
601 |
595 // ----------------------------------------------------------------------------- |
602 // ----------------------------------------------------------------------------- |
596 // CSatNotifyLocalInfo::CompleteUpdateNetInfo |
603 // CSatNotifyLocalInfo::CompleteUpdateNetInfo |
601 ( |
608 ( |
602 CSatDataPackage* aDataPackage, |
609 CSatDataPackage* aDataPackage, |
603 TInt /*aErrorCode*/ |
610 TInt /*aErrorCode*/ |
604 ) |
611 ) |
605 { |
612 { |
606 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETEUPDATENETINFO_1, "CSAT: CSatNotifyLocalInfo::CompleteUpdateNetInfo"); |
613 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::CompleteUpdateNetInfo"); |
607 aDataPackage->UnPackData( iNMR, iBCCHChannelList ); |
614 aDataPackage->UnPackData( iNMR, iBCCHChannelList ); |
608 } |
615 } |
609 |
616 |
610 // ----------------------------------------------------------------------------- |
617 // ----------------------------------------------------------------------------- |
611 // CSatNotifyLocalInfo::CompleteUpdateTimingAdvAndMEStatus |
618 // CSatNotifyLocalInfo::CompleteUpdateTimingAdvAndMEStatus |
616 ( |
623 ( |
617 CSatDataPackage* aDataPackage, |
624 CSatDataPackage* aDataPackage, |
618 TInt /*aErrorCode*/ |
625 TInt /*aErrorCode*/ |
619 ) |
626 ) |
620 { |
627 { |
621 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETEUPDATETIMINGADVANDMESTATUS_1, "CSAT: CSatNotifyLocalInfo::CompleteUpdateTimingAdvAndMEStatus"); |
628 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::CompleteUpdateTimingAdvAndMEStatus"); |
622 aDataPackage->UnPackData( iTimingAdvance, iMEStatus ); |
629 aDataPackage->UnPackData( iTimingAdvance, iMEStatus ); |
623 } |
630 } |
624 |
631 |
625 // ----------------------------------------------------------------------------- |
632 // ----------------------------------------------------------------------------- |
626 // CSatNotifyLocalInfo::CompleteUpdateAccTech |
633 // CSatNotifyLocalInfo::CompleteUpdateAccTech |
631 ( |
638 ( |
632 CSatDataPackage* aDataPackage, |
639 CSatDataPackage* aDataPackage, |
633 TInt /*aErrorCode*/ |
640 TInt /*aErrorCode*/ |
634 ) |
641 ) |
635 { |
642 { |
636 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETEUPDATEACCTECH_1, "CSAT: CSatNotifyLocalInfo::CompleteUpdateAccTech"); |
643 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::CompleteUpdateAccTech"); |
637 aDataPackage->UnPackData( iCurrentAccTech ); |
644 aDataPackage->UnPackData( iCurrentAccTech ); |
638 } |
645 } |
639 // ----------------------------------------------------------------------------- |
646 // ----------------------------------------------------------------------------- |
640 // CSatNotifyLocalInfo::CompleteUpdateIMEI |
647 // CSatNotifyLocalInfo::CompleteUpdateIMEI |
641 // Called when IMEI is changed ( in boot up ) |
648 // Called when IMEI is changed ( in boot up ) |
645 ( |
652 ( |
646 CSatDataPackage* aDataPackage, |
653 CSatDataPackage* aDataPackage, |
647 TInt /*aErrorCode*/ |
654 TInt /*aErrorCode*/ |
648 ) |
655 ) |
649 { |
656 { |
650 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETEUPDATEIMEI_1, "CSAT: CSatNotifyLocalInfo::CompleteUpdateIMEI"); |
657 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::CompleteUpdateIMEI"); |
651 aDataPackage->UnPackData( iIMEI ); |
658 aDataPackage->UnPackData( iIMEI ); |
652 } |
659 } |
653 |
660 |
654 // ----------------------------------------------------------------------------- |
661 // ----------------------------------------------------------------------------- |
655 // CSatNotifyLocalInfo::CompleteUpdateTimeZone |
662 // CSatNotifyLocalInfo::CompleteUpdateTimeZone |
660 ( |
667 ( |
661 CSatDataPackage* aDataPackage, |
668 CSatDataPackage* aDataPackage, |
662 TInt /*aErrorCode*/ |
669 TInt /*aErrorCode*/ |
663 ) |
670 ) |
664 { |
671 { |
665 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETEUPDATETIMEZONE_1, "CSAT: CSatNotifyLocalInfo::CompleteUpdateTimeZone"); |
672 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::CompleteUpdateTimeZone"); |
666 aDataPackage->UnPackData( iTimeZone ); |
673 aDataPackage->UnPackData( iTimeZone ); |
667 } |
674 } |
668 |
675 |
669 // ----------------------------------------------------------------------------- |
676 // ----------------------------------------------------------------------------- |
670 // CSatNotifyLocalInfo::LocalInformation |
677 // CSatNotifyLocalInfo::LocalInformation |
675 CSatNotifyLocalInfo::LocalInformation |
682 CSatNotifyLocalInfo::LocalInformation |
676 ( |
683 ( |
677 // None |
684 // None |
678 ) |
685 ) |
679 { |
686 { |
680 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFICATIONSTSY_TLOCALINFORMATION_1, "CSAT: CSatNotifyLocalInfo::LocalInformation"); |
687 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::LocalInformation"); |
681 return iLocalInformation; |
688 return iLocalInformation; |
682 } |
689 } |
683 |
690 |
684 // ----------------------------------------------------------------------------- |
691 // ----------------------------------------------------------------------------- |
685 // CSatNotifyLocalInfo::SetDateTimeTimeZone |
692 // CSatNotifyLocalInfo::SetDateTimeTimeZone |
753 void CSatNotifyLocalInfo::SetInformationNmr |
760 void CSatNotifyLocalInfo::SetInformationNmr |
754 ( |
761 ( |
755 TTlv* aTlvSpecificData |
762 TTlv* aTlvSpecificData |
756 ) |
763 ) |
757 { |
764 { |
758 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_SETINFORMATIONNMR_1, "CSAT: CSatNotifyLocalInfo::SetInformationNmr"); |
765 TFLOGSTRING("CSAT: CSatNotifyLocalInfo::SetInformationNmr"); |
759 if ( iNMR.Length() ) |
766 if ( iNMR.Length() ) |
760 { |
767 { |
761 // Network measurement result |
768 // Network measurement result |
762 aTlvSpecificData->AddTag( KTlvNetworkMeasurementResultsTag ); |
769 aTlvSpecificData->AddTag( KTlvNetworkMeasurementResultsTag ); |
763 aTlvSpecificData->AddData( iNMR ); |
770 aTlvSpecificData->AddData( iNMR ); |