telephonyserverplugins/simatktsy/src/CSatNotifyLocalInfo.cpp
branchRCL_3
changeset 20 07a122eea281
parent 19 630d2f34d719
equal deleted inserted replaced
19:630d2f34d719 20:07a122eea281
     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
    96 void CSatNotifyLocalInfo::ConstructL
    91 void CSatNotifyLocalInfo::ConstructL
    97         (
    92         (
    98         // None
    93         // None
    99         )
    94         )
   100     {
    95     {
   101     OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_CONSTRUCTL_1, "CSAT: CSatNotifyLocalInfo::ConstructL");
    96     TFLOGSTRING("CSAT: CSatNotifyLocalInfo::ConstructL");
   102     // IMEI of the ME
    97     // IMEI of the ME
   103     iIMEI.Zero();
    98     iIMEI.Zero();
   104     // Clear NMR (Network Measurement result)
    99     // Clear NMR (Network Measurement result)
   105     iNMR.Zero();
   100     iNMR.Zero();
   106     // Clear BCCH channel list
   101     // Clear BCCH channel list
   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;
   166         (
   161         (
   167         CSatDataPackage* aDataPackage,   
   162         CSatDataPackage* aDataPackage,   
   168         TInt aErrorCode                 
   163         TInt aErrorCode                 
   169         )
   164         )
   170     {
   165     {
   171     OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_COMPLETENOTIFYL_1, "CSAT: CSatNotifyLocalInfo::CompleteNotifyL");
   166     TFLOGSTRING("CSAT: CSatNotifyLocalInfo::CompleteNotifyL");
   172 
   167 
   173     TInt ret( KErrNone );
   168     TInt ret( KErrNone );
   174     TPtrC8* data;
   169     TPtrC8* data;
   175 	
   170 	
   176     // Unpack parameters
   171     // Unpack parameters
   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 );                             
   341 TInt CSatNotifyLocalInfo::TerminalResponseL
   343 TInt CSatNotifyLocalInfo::TerminalResponseL
   342         ( 
   344         ( 
   343         TDes8* aRsp
   345         TDes8* aRsp
   344         )
   346         )
   345     {
   347     {
   346     OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_TERMINALRESPONSEL_1, "CSAT: CSatNotifyLocalInfo::TerminalResponseL");
   348     TFLOGSTRING("CSAT: CSatNotifyLocalInfo::TerminalResponseL");
   347 
   349 
   348     TInt ret( KErrNone );
   350     TInt ret( KErrNone );
   349     TBuf<RSat::KAdditionalInfoMaxSize> additionalInfo;    
   351     TBuf<RSat::KAdditionalInfoMaxSize> additionalInfo;    
   350     if ( aRsp )
   352     if ( aRsp )
   351         {
   353         {
   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
   689 void CSatNotifyLocalInfo::SetDateTimeTimeZone
   696 void CSatNotifyLocalInfo::SetDateTimeTimeZone
   690 		(
   697 		(
   691 		// None
   698 		// None
   692 		)
   699 		)
   693 	{
   700 	{
   694     OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATNOTIFYLOCALINFO_SETDATETIMETIMEZONE_1, "CSAT: CSatNotifyLocalInfo::SetDateTimeTimeZone");
   701     TFLOGSTRING("CSAT: CSatNotifyLocalInfo::SetDateTimeTimeZone");        
   695     TTime time;
   702     TTime time;
   696     TLocale locale;
   703     TLocale locale;
   697     TDateTime dateTime;
   704     TDateTime dateTime;
   698     // Get Universal time
   705     // Get Universal time
   699     time.UniversalTime();
   706     time.UniversalTime();
   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 );