telephonyserverplugins/simatktsy/src/csateventdownloadtsy.cpp
branchRCL_3
changeset 65 630d2f34d719
parent 0 3553901f7fa8
child 66 07a122eea281
equal deleted inserted replaced
61:17af172ffa5f 65:630d2f34d719
     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
   571             // Do nothing
   563             // Do nothing
   572             }
   564             }
   573         }
   565         }
   574     else
   566     else
   575         {
   567         {
   576         TFLOGSTRING( "CSAT: CSatEventDownloadTsy::\
   568         OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_COMPLETELOCATIONSTATUSL_5,  "CSAT: CSatEventDownloadTsy::CompleteLocationStatusEnvelopeL, Event not enabled" );
   577             CompleteLocationStatusEnvelopeL, Event not enabled" );
       
   578         }             
   569         }             
   579 
   570 
   580     return ret;
   571     return ret;
   581     }
   572     }
   582 
   573 
   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 // -----------------------------------------------------------------------------
   640 TInt CSatEventDownloadTsy::CreateUserActivityEnvelopeL
   629 TInt CSatEventDownloadTsy::CreateUserActivityEnvelopeL
   641         (
   630         (
   642         // None
   631         // None
   643         )
   632         )
   644     {
   633     {
   645     TFLOGSTRING( "CSAT: CSatEventDownloadTsy::CreateUserActivityEnvelopeL" );
   634     OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CREATEUSERACTIVITYENVELOPEL_1,  "CSAT: CSatEventDownloadTsy::CreateUserActivityEnvelopeL" );
   646     TInt ret = KErrNone;
   635     TInt ret = KErrNone;
   647     if ( iEventList.IsEnabled( RSat::KUserActivity ) )
   636     if ( iEventList.IsEnabled( RSat::KUserActivity ) )
   648         {
   637         {
   649         // Create envelope
   638         // Create envelope
   650         TTlv envelope;
   639         TTlv envelope;
   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 // -----------------------------------------------------------------------------
   839         (
   820         (
   840         const RSat::TChannelStatus aStatus,
   821         const RSat::TChannelStatus aStatus,
   841 		const TInt8 aLength    
   822 		const TInt8 aLength    
   842         )
   823         )
   843     {
   824     {
   844     TFLOGSTRING("CSAT: CSatEventDownload::CreateDataAvailableEnvelopeL");
   825     OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSATEVENTDOWNLOADTSY_CREATEDATAAVAILABLEENVELOPEL_1, "CSAT: CSatEventDownload::CreateDataAvailableEnvelopeL");
   845 
   826 
   846     TInt ret = KErrNone;
   827     TInt ret = KErrNone;
   847 
   828 
   848     if ( iEventList.IsEnabled( RSat::KDataAvailable ) )
   829     if ( iEventList.IsEnabled( RSat::KDataAvailable ) )
   849         {
   830         {
   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