adaptationlayer/tsy/nokiatsy_dll/src/cmmphonetreceiver.cpp
changeset 9 8486d82aef45
parent 5 8ccc39f9d787
equal deleted inserted replaced
8:6295dc2169f3 9:8486d82aef45
     1 /*
     1 /*
     2 * Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of the License "Eclipse Public License v1.0"
     5 * under the terms of the License "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
   126           {
   126           {
   127           if ( ( firstTime ) &&
   127           if ( ( firstTime ) &&
   128                ( ( i + 1 ) == length ) ) // All bytes collected and traced
   128                ( ( i + 1 ) == length ) ) // All bytes collected and traced
   129               {
   129               {
   130               firstTime = EFalse;
   130               firstTime = EFalse;
   131 OstTraceExt1( TRACE_NORMAL, DUP2__TFLOG_PRINT_ISIMESSAGE, "Phonet Receiver: [ %s]", trace_msg );
   131 OstTraceExt1( TRACE_NORMAL,  DUP2__TFLOG_PRINT_ISIMESSAGE_TD, "Phonet Receiver: [ %s]", trace_msg );
   132                 trace_msg.SetLength( 0 );
   132                 trace_msg.SetLength( 0 );
   133               }
   133               }
   134             else if ( firstTime ) // 1st line of the trace
   134             else if ( firstTime ) // 1st line of the trace
   135               {
   135               {
   136               firstTime = EFalse;
   136               firstTime = EFalse;
   137 OstTraceExt1( TRACE_NORMAL, DUP3__TFLOG_PRINT_ISIMESSAGE, "Phonet Receiver: [ %s", trace_msg );
   137 OstTraceExt1( TRACE_NORMAL,  DUP3__TFLOG_PRINT_ISIMESSAGE_TD, "Phonet Receiver: [ %s", trace_msg );
   138                 trace_msg.SetLength( 0 );
   138                 trace_msg.SetLength( 0 );
   139               }
   139               }
   140             else if ( ( i + 1 ) == length ) // The last line
   140             else if ( ( i + 1 ) == length ) // The last line
   141               {
   141               {
   142 OstTraceExt1( TRACE_NORMAL, DUP4_TFLOG_PRINT_ISIMESSAGE, "Phonet Receiver:   %s]", trace_msg );
   142 OstTraceExt1( TRACE_NORMAL,  DUP4_TFLOG_PRINT_ISIMESSAGE_TD, "Phonet Receiver:   %s]", trace_msg );
   143                 trace_msg.SetLength( 0 );
   143                 trace_msg.SetLength( 0 );
   144               }
   144               }
   145             else // just print bytes
   145             else // just print bytes
   146               {
   146               {
   147 OstTraceExt1( TRACE_NORMAL, DUP5_TFLOG_PRINT_ISIMESSAGE, "Phonet Receiver:   %s", trace_msg );
   147 OstTraceExt1( TRACE_NORMAL,  DUP5_TFLOG_PRINT_ISIMESSAGE_TD, "Phonet Receiver:   %s", trace_msg );
   148                 trace_msg.SetLength( 0 );
   148                 trace_msg.SetLength( 0 );
   149               }
   149               }
   150             counter = 0;
   150             counter = 0;
   151           }
   151           }
   152         counter++;
   152         counter++;
   176         iNeededBufferLength( 0 ),
   176         iNeededBufferLength( 0 ),
   177         iSatMessHandler( NULL ),
   177         iSatMessHandler( NULL ),
   178         iSatMessageBuffer( NULL )
   178         iSatMessageBuffer( NULL )
   179     {
   179     {
   180     TFLOGSTRING("TSY: CMmPhoNetReceiver::CMmPhoNetReceiver");
   180     TFLOGSTRING("TSY: CMmPhoNetReceiver::CMmPhoNetReceiver");
   181 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_CMMPHONETRECEIVER, "CMmPhoNetReceiver::CMmPhoNetReceiver" );
   181 OstTrace0( TRACE_NORMAL,  CMMPHONETRECEIVER_CMMPHONETRECEIVER_TD, "CMmPhoNetReceiver::CMmPhoNetReceiver" );
   182     //None
   182     //None
   183     }
   183     }
   184 
   184 
   185 // -----------------------------------------------------------------------------
   185 // -----------------------------------------------------------------------------
   186 // CMmPhoNetReceiver::~CMmPhoNetReceiver
   186 // CMmPhoNetReceiver::~CMmPhoNetReceiver
   188 // -----------------------------------------------------------------------------
   188 // -----------------------------------------------------------------------------
   189 //
   189 //
   190 CMmPhoNetReceiver::~CMmPhoNetReceiver()
   190 CMmPhoNetReceiver::~CMmPhoNetReceiver()
   191     {
   191     {
   192     TFLOGSTRING("TSY: CMmPhoNetReceiver::~CMmPhoNetReceiver");
   192     TFLOGSTRING("TSY: CMmPhoNetReceiver::~CMmPhoNetReceiver");
   193 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_CMMPHONETRECEIVER, "CMmPhoNetReceiver::~CMmPhoNetReceiver" );
   193 OstTrace0( TRACE_NORMAL,  DUP1_CMMPHONETRECEIVER_CMMPHONETRECEIVER_TD, "CMmPhoNetReceiver::~CMmPhoNetReceiver" );
   194     // Shutdown the active scheduler correctly.
   194     // Shutdown the active scheduler correctly.
   195     Cancel();
   195     Cancel();
   196     Deque();
   196     Deque();
   197 
   197 
   198     // Closes the array and frees all memory allocated to the array.
   198     // Closes the array and frees all memory allocated to the array.
   214         (
   214         (
   215         RIscApi* aPn // Phonet
   215         RIscApi* aPn // Phonet
   216         )
   216         )
   217     {
   217     {
   218     TFLOGSTRING("TSY: CMmPhoNetReceiver::NewL");
   218     TFLOGSTRING("TSY: CMmPhoNetReceiver::NewL");
   219 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_NEWL, "CMmPhoNetReceiver::NewL" );
   219 OstTrace0( TRACE_NORMAL,  CMMPHONETRECEIVER_NEWL_TD, "CMmPhoNetReceiver::NewL" );
   220 
   220 
   221     CMmPhoNetReceiver* phoNetReceiver = NULL;
   221     CMmPhoNetReceiver* phoNetReceiver = NULL;
   222 
   222 
   223     if ( NULL != aPn )
   223     if ( NULL != aPn )
   224         {
   224         {
   245 //
   245 //
   246 void CMmPhoNetReceiver::ConstructL()
   246 void CMmPhoNetReceiver::ConstructL()
   247     {
   247     {
   248     // Allocate memory for incoming message.
   248     // Allocate memory for incoming message.
   249     TFLOGSTRING("TSY: CMmPhoNetReceiver::ConstructL");
   249     TFLOGSTRING("TSY: CMmPhoNetReceiver::ConstructL");
   250 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_CONSTRUCTL, "CMmPhoNetReceiver::ConstructL" );
   250 OstTrace0( TRACE_NORMAL,  CMMPHONETRECEIVER_CONSTRUCTL_TD, "CMmPhoNetReceiver::ConstructL" );
   251 
   251 
   252     iMessageBuffer = HBufC8::NewL( KDefaultReceiveBufferSize );
   252     iMessageBuffer = HBufC8::NewL( KDefaultReceiveBufferSize );
   253     iMessageBufferPtr.Set( iMessageBuffer->Des() );
   253     iMessageBufferPtr.Set( iMessageBuffer->Des() );
   254 
   254 
   255     TFLOGSTRING2("TSY: iMessageBuffer len=%d", iMessageBuffer->Length());
   255     TFLOGSTRING2("TSY: iMessageBuffer len=%d", iMessageBuffer->Length());
   256 OstTrace1( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_CONSTRUCTL, "CMmPhoNetReceiver::ConstructL;iMessageBuffer->Length=%d", iMessageBuffer->Length() );
   256 OstTrace1( TRACE_NORMAL,  DUP1_CMMPHONETRECEIVER_CONSTRUCTL_TD, "CMmPhoNetReceiver::ConstructL;iMessageBuffer->Length=%d", iMessageBuffer->Length() );
   257     TFLOGSTRING3("TSY: iMessageBufferPtr len=%d maxlen=%d",
   257     TFLOGSTRING3("TSY: iMessageBufferPtr len=%d maxlen=%d",
   258         iMessageBufferPtr.Length(),
   258         iMessageBufferPtr.Length(),
   259         iMessageBufferPtr.MaxLength());
   259         iMessageBufferPtr.MaxLength());
   260 OstTrace1( TRACE_NORMAL, DUP2_CMMPHONETRECEIVER_CONSTRUCTL, "CMmPhoNetReceiver::ConstructL;iMessageBufferPtr.MaxLength=%d", iMessageBufferPtr.MaxLength() );
   260 OstTrace1( TRACE_NORMAL,  DUP2_CMMPHONETRECEIVER_CONSTRUCTL_TD, "CMmPhoNetReceiver::ConstructL;iMessageBufferPtr.MaxLength=%d", iMessageBufferPtr.MaxLength() );
   261     }
   261     }
   262 
   262 
   263 // -----------------------------------------------------------------------------
   263 // -----------------------------------------------------------------------------
   264 // CMmPhoNetReceiver::DoCancel
   264 // CMmPhoNetReceiver::DoCancel
   265 // Cancels an active receiver request.
   265 // Cancels an active receiver request.
   266 // -----------------------------------------------------------------------------
   266 // -----------------------------------------------------------------------------
   267 //
   267 //
   268 void CMmPhoNetReceiver::DoCancel()
   268 void CMmPhoNetReceiver::DoCancel()
   269     {
   269     {
   270     TFLOGSTRING("TSY: CMmPhoNetReceiver::DoCancel");
   270     TFLOGSTRING("TSY: CMmPhoNetReceiver::DoCancel");
   271 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_DOCANCEL, "CMmPhoNetReceiver::DoCancel" );
   271 OstTrace0( TRACE_NORMAL,  CMMPHONETRECEIVER_DOCANCEL_TD, "CMmPhoNetReceiver::DoCancel" );
   272     // Cancel message receiving from Phonet
   272     // Cancel message receiving from Phonet
   273     iPhoNet->ReceiveCancel();
   273     iPhoNet->ReceiveCancel();
   274     }
   274     }
   275 
   275 
   276 // -----------------------------------------------------------------------------
   276 // -----------------------------------------------------------------------------
   284         (
   284         (
   285         TInt aError // Error from RunL or active scheduler
   285         TInt aError // Error from RunL or active scheduler
   286         )
   286         )
   287     {
   287     {
   288     TFLOGSTRING2("TSY: CMmPhoNetReceiver::RunError - Error code: %d", aError);
   288     TFLOGSTRING2("TSY: CMmPhoNetReceiver::RunError - Error code: %d", aError);
   289 OstTrace1( TRACE_NORMAL, CMMPHONETRECEIVER_RUNERROR, "CMmPhoNetReceiver::RunError;aError=%d", aError );
   289 OstTrace1( TRACE_NORMAL,  CMMPHONETRECEIVER_RUNERROR_TD, "CMmPhoNetReceiver::RunError;aError=%d", aError );
   290     if ( iMessageReceiver )
   290     if ( iMessageReceiver )
   291         {
   291         {
   292         iMessageReceiver->HandleError( TIsiReceiveC( iMessageBufferPtr ),
   292         iMessageReceiver->HandleError( TIsiReceiveC( iMessageBufferPtr ),
   293             aError );
   293             aError );
   294         iMessageReceiver = NULL;
   294         iMessageReceiver = NULL;
   296 
   296 
   297     if ( NULL == iMessageBuffer )
   297     if ( NULL == iMessageBuffer )
   298         {
   298         {
   299         TFLOGSTRING("TSY: CMmPhoNetReceiver::RunError\
   299         TFLOGSTRING("TSY: CMmPhoNetReceiver::RunError\
   300             -- receive buffer resize failed!");
   300             -- receive buffer resize failed!");
   301 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_RUNERROR, "CMmPhoNetReceiver::RunError, receive buffer resize failed!" );
   301 OstTrace0( TRACE_NORMAL,  DUP1_CMMPHONETRECEIVER_RUNERROR_TD, "CMmPhoNetReceiver::RunError, receive buffer resize failed!" );
   302         }
   302         }
   303 
   303 
   304     // Restart message receiving
   304     // Restart message receiving
   305     TRAPD( result, ReceiveL() );
   305     TRAPD( result, ReceiveL() );
   306     return result;
   306     return result;
   316     {
   316     {
   317     TFLOGSTRING3("TSY: CMmPhoNetReceiver::RunL\
   317     TFLOGSTRING3("TSY: CMmPhoNetReceiver::RunL\
   318         -- iMessageBufferPtr len=%d maxlen=%d",
   318         -- iMessageBufferPtr len=%d maxlen=%d",
   319         iMessageBufferPtr.Length(),
   319         iMessageBufferPtr.Length(),
   320         iMessageBufferPtr.MaxLength());
   320         iMessageBufferPtr.MaxLength());
   321 OstTraceExt2( TRACE_NORMAL, CMMPHONETRECEIVER_RUNL, "CMmPhoNetReceiver::RunL;iMessageBufferPtr.Length=%d;iMessageBufferPtr.MaxLength=%d", iMessageBufferPtr.Length(), iMessageBufferPtr.MaxLength() );
   321 OstTraceExt2( TRACE_NORMAL,  CMMPHONETRECEIVER_RUNL_TD, "CMmPhoNetReceiver::RunL;iMessageBufferPtr.Length=%d;iMessageBufferPtr.MaxLength=%d", iMessageBufferPtr.Length(), iMessageBufferPtr.MaxLength() );
   322 
   322 
   323     if ( KErrNone != iStatus.Int() && KErrOverflow != iStatus.Int() )
   323     if ( KErrNone != iStatus.Int() && KErrOverflow != iStatus.Int() )
   324         {
   324         {
   325         // If message was too large, allocate more memory and re-request
   325         // If message was too large, allocate more memory and re-request
   326         // message.
   326         // message.
   327         if ( KErrNoMemory == iStatus.Int() )
   327         if ( KErrNoMemory == iStatus.Int() )
   328             {
   328             {
   329             TFLOGSTRING2("TSY: CMmPhoNetReceiver::RunL\
   329             TFLOGSTRING2("TSY: CMmPhoNetReceiver::RunL\
   330                 -- Large message received, resizing buffer to %d",
   330                 -- Large message received, resizing buffer to %d",
   331                 iNeededBufferLength);
   331                 iNeededBufferLength);
   332 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_RUNL, "CMmPhoNetReceiver::RunL;iNeededBufferLength=%hu", iNeededBufferLength );
   332 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMPHONETRECEIVER_RUNL_TD, "CMmPhoNetReceiver::RunL;iNeededBufferLength=%hu", iNeededBufferLength );
   333             // Request message again
   333             // Request message again
   334             ReceiveL( iNeededBufferLength );
   334             ReceiveL( iNeededBufferLength );
   335             }
   335             }
   336         else
   336         else
   337             {
   337             {
   338             // For all other error cases, just start waiting for next message
   338             // For all other error cases, just start waiting for next message
   339             TFLOGSTRING2("CMmPhoNetReceiver::Receive - iStatus = %d",
   339             TFLOGSTRING2("CMmPhoNetReceiver::Receive - iStatus = %d",
   340                 iStatus.Int());
   340                 iStatus.Int());
   341 OstTrace1( TRACE_NORMAL, DUP2_CMMPHONETRECEIVER_RUNL, "CMmPhoNetReceiver::RunL;iStatus.Int=%d", iStatus.Int() );
   341 OstTrace1( TRACE_NORMAL,  DUP2_CMMPHONETRECEIVER_RUNL_TD, "CMmPhoNetReceiver::RunL;iStatus.Int=%d", iStatus.Int() );
   342             ReceiveL();
   342             ReceiveL();
   343             }
   343             }
   344         }
   344         }
   345     else
   345     else
   346         {
   346         {
   371     TFLOGSTRING4("TSY: CMmPhoNetReceiver::RegisterL\
   371     TFLOGSTRING4("TSY: CMmPhoNetReceiver::RegisterL\
   372         -- receiver=0x%x resource=0x%x msgid=0x%x",
   372         -- receiver=0x%x resource=0x%x msgid=0x%x",
   373         (TInt)aReceiver,
   373         (TInt)aReceiver,
   374         aResource,
   374         aResource,
   375         aMessageId);
   375         aMessageId);
   376 OstTraceExt3( TRACE_NORMAL, CMMPHONETRECEIVER_REGISTERL, "CMmPhoNetReceiver::RegisterL;aReceiver=%x;aResource=%x;aMessageId=%d", (TInt)aReceiver, aResource, aMessageId );
   376 OstTraceExt3( TRACE_NORMAL,  CMMPHONETRECEIVER_REGISTERL_TD, "CMmPhoNetReceiver::RegisterL;aReceiver=%x;aResource=%x;aMessageId=%d", (TInt)aReceiver, aResource, aMessageId );
   377 
   377 
   378     TInt resourceIndex = -1;
   378     TInt resourceIndex = -1;
   379 
   379 
   380     // Check for double registrations.
   380     // Check for double registrations.
   381     for ( TInt i = 0; i < iMsgReceivers.Count(); i++ )
   381     for ( TInt i = 0; i < iMsgReceivers.Count(); i++ )
   394                 {
   394                 {
   395                 // We want to avoid situations where the same handler receivers
   395                 // We want to avoid situations where the same handler receivers
   396                 // a message twice..
   396                 // a message twice..
   397                 TFLOGSTRING("TSY: CMmPhoNetReceiver::RegisterL\
   397                 TFLOGSTRING("TSY: CMmPhoNetReceiver::RegisterL\
   398                     -- Already registered");
   398                     -- Already registered");
   399 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_REGISTERL, "CMmPhoNetReceiver::RegisterL, ASSERT Already registered" );
   399 OstTrace0( TRACE_NORMAL,  DUP1_CMMPHONETRECEIVER_REGISTERL_TD, "CMmPhoNetReceiver::RegisterL, ASSERT Already registered" );
   400                 TF_ASSERT_NOT_REACHED();
   400                 TF_ASSERT_NOT_REACHED();
   401                 return;
   401                 return;
   402                 }
   402                 }
   403             }
   403             }
   404         }
   404         }
   449         (
   449         (
   450         const TIsiReceiveC& aIsiMessage
   450         const TIsiReceiveC& aIsiMessage
   451         )
   451         )
   452     {
   452     {
   453     TFLOGSTRING("TSY: CMmPhoNetReceiver::DispatchL");
   453     TFLOGSTRING("TSY: CMmPhoNetReceiver::DispatchL");
   454 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_DISPATCHL, "CMmPhoNetReceiver::DispatchL" );
   454 OstTrace0( TRACE_NORMAL,  CMMPHONETRECEIVER_DISPATCHL_TD, "CMmPhoNetReceiver::DispatchL" );
   455 
   455 
   456     // Get resource and message id
   456     // Get resource and message id
   457     TInt resource( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_RESOURCEID ) );
   457     TInt resource( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_RESOURCEID ) );
   458     TInt messageId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) );
   458     TInt messageId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) );
   459 
   459 
   460     TFLOGSTRING3("TSY: CMmPhoNetReceiver::DispatchL - resource: 0x%x, id: 0x%x",
   460     TFLOGSTRING3("TSY: CMmPhoNetReceiver::DispatchL - resource: 0x%x, id: 0x%x",
   461         resource,
   461         resource,
   462         messageId);
   462         messageId);
   463 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_DISPATCHL, "CMmPhoNetReceiver::DispatchL;resource=%d;messageId=%x", resource, messageId );
   463 OstTraceExt2( TRACE_NORMAL,  DUP1_CMMPHONETRECEIVER_DISPATCHL_TD, "CMmPhoNetReceiver::DispatchL;resource=%d;messageId=%x", resource, messageId );
   464 
   464 
   465     // Get lowest request index using binary search
   465     // Get lowest request index using binary search
   466     TInt highIndex = iMsgReceivers.Count();
   466     TInt highIndex = iMsgReceivers.Count();
   467     TInt lowIndex = -1;
   467     TInt lowIndex = -1;
   468     TInt probe;
   468     TInt probe;
   518         (
   518         (
   519         TInt aBufferLength
   519         TInt aBufferLength
   520         )
   520         )
   521     {
   521     {
   522     TFLOGSTRING("TSY: CMmPhoNetReceiver::Receive");
   522     TFLOGSTRING("TSY: CMmPhoNetReceiver::Receive");
   523 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_RECEIVEL, "CMmPhoNetReceiver::ReceiveL" );
   523 OstTrace0( TRACE_NORMAL,  CMMPHONETRECEIVER_RECEIVEL_TD, "CMmPhoNetReceiver::ReceiveL" );
   524 
   524 
   525     // Resize receive buffer size if necessary
   525     // Resize receive buffer size if necessary
   526     if ( NULL == iMessageBuffer ||
   526     if ( NULL == iMessageBuffer ||
   527         aBufferLength != iMessageBufferPtr.MaxLength() )
   527         aBufferLength != iMessageBufferPtr.MaxLength() )
   528         {
   528         {
   529         TFLOGSTRING2("TSY: CMmPhoNetReceiver::Receive - resizing buffer to %d",
   529         TFLOGSTRING2("TSY: CMmPhoNetReceiver::Receive - resizing buffer to %d",
   530             aBufferLength);
   530             aBufferLength);
   531 OstTrace1( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_RECEIVEL, "CMmPhoNetReceiver::ReceiveL;aBufferLength=%d", aBufferLength );
   531 OstTrace1( TRACE_NORMAL,  DUP1_CMMPHONETRECEIVER_RECEIVEL_TD, "CMmPhoNetReceiver::ReceiveL;aBufferLength=%d", aBufferLength );
   532 
   532 
   533         // Delete old buffer
   533         // Delete old buffer
   534         delete iMessageBuffer;
   534         delete iMessageBuffer;
   535         iMessageBuffer = NULL;
   535         iMessageBuffer = NULL;
   536 
   536 
   537         // Allocate new buffer
   537         // Allocate new buffer
   538         iMessageBuffer = HBufC8::NewL( aBufferLength );
   538         iMessageBuffer = HBufC8::NewL( aBufferLength );
   539         iMessageBufferPtr.Set( iMessageBuffer->Des() );
   539         iMessageBufferPtr.Set( iMessageBuffer->Des() );
   540         TFLOGSTRING2("TSY: iMessageBuffer len=%d", iMessageBuffer->Length());
   540         TFLOGSTRING2("TSY: iMessageBuffer len=%d", iMessageBuffer->Length());
   541 OstTrace1( TRACE_NORMAL, DUP2_CMMPHONETRECEIVER_RECEIVEL, "CMmPhoNetReceiver::ReceiveL;iMessageBuffer->Length=%d", iMessageBuffer->Length() );
   541 OstTrace1( TRACE_NORMAL,  DUP2_CMMPHONETRECEIVER_RECEIVEL_TD, "CMmPhoNetReceiver::ReceiveL;iMessageBuffer->Length=%d", iMessageBuffer->Length() );
   542         }
   542         }
   543 
   543 
   544     // Do asyncronous reqest for message from Phonet
   544     // Do asyncronous reqest for message from Phonet
   545     iMessageBufferPtr.SetLength( 0 );
   545     iMessageBufferPtr.SetLength( 0 );
   546     iStatus = KRequestPending;
   546     iStatus = KRequestPending;
   559         (
   559         (
   560         MMmMessageReceiver* aSatMessHandler // SAT messagehandler
   560         MMmMessageReceiver* aSatMessHandler // SAT messagehandler
   561         )
   561         )
   562     {
   562     {
   563     TFLOGSTRING("TSY: CMmPhoNetReceiver::SetSatMessHandler");
   563     TFLOGSTRING("TSY: CMmPhoNetReceiver::SetSatMessHandler");
   564 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_SETSATMESSHANDLER, "CMmPhoNetReceiver::SetSatMessHandler" );
   564 OstTrace0( TRACE_NORMAL,  CMMPHONETRECEIVER_SETSATMESSHANDLER_TD, "CMmPhoNetReceiver::SetSatMessHandler" );
   565     iSatMessHandler = aSatMessHandler;
   565     iSatMessHandler = aSatMessHandler;
   566     return KErrNone;
   566     return KErrNone;
       
   567     }
       
   568 
       
   569 // -----------------------------------------------------------------------------
       
   570 // CMmPhoNetReceiver::SatMessHandler
       
   571 // Get SAT messagehandler pointer
       
   572 // -----------------------------------------------------------------------------
       
   573 //
       
   574 MMmMessageReceiver* CMmPhoNetReceiver::SatMessHandler()
       
   575     {
       
   576     TFLOGSTRING("TSY: CMmPhoNetReceiver::SatMessHandler");
       
   577     OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_SATMESSHANDLER_TD, "CMmPhoNetReceiver::SatMessHandler" );
       
   578     return iSatMessHandler;
   567     }
   579     }
   568 
   580 
   569 // -----------------------------------------------------------------------------
   581 // -----------------------------------------------------------------------------
   570 // CMmPhoNetReceiver::SatReady
   582 // CMmPhoNetReceiver::SatReady
   571 // SIM_ATK_TSY requests cached SAT message from NokiaTSY by calling this method
   583 // SIM_ATK_TSY requests cached SAT message from NokiaTSY by calling this method
   575         (
   587         (
   576         TUint8 aTypeOfCommandRequested  // Message Id
   588         TUint8 aTypeOfCommandRequested  // Message Id
   577         )
   589         )
   578     {
   590     {
   579     TFLOGSTRING("TSY: CMmPhoNetReceiver::SatReady");
   591     TFLOGSTRING("TSY: CMmPhoNetReceiver::SatReady");
   580 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_SATREADY, "CMmPhoNetReceiver::SatReady" );
   592 OstTrace0( TRACE_NORMAL,  CMMPHONETRECEIVER_SATREADY_TD, "CMmPhoNetReceiver::SatReady" );
   581     TInt ret( KErrNotFound );
   593     TInt ret( KErrNotFound );
   582 
   594 
   583     // If there is cached SAT message that
   595     // If there is cached SAT message that
   584     // matches request type return it to SIM_ATK_TSY
   596     // matches request type return it to SIM_ATK_TSY
   585     if ( iSatMessageBuffer )
   597     if ( iSatMessageBuffer )
   591 
   603 
   592         TFLOGSTRING3("TSY: CMmPhoNetReceiver::SatReady\
   604         TFLOGSTRING3("TSY: CMmPhoNetReceiver::SatReady\
   593             -- aTypeOfCommandRequested: 0x%x, typeOfCommand: 0x%x",
   605             -- aTypeOfCommandRequested: 0x%x, typeOfCommand: 0x%x",
   594             aTypeOfCommandRequested,
   606             aTypeOfCommandRequested,
   595             typeOfCommand);
   607             typeOfCommand);
   596 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_SATREADY, "CMmPhoNetReceiver::SatReady;aTypeOfCommandRequested=%hhx;typeOfCommand=%hhx", aTypeOfCommandRequested, typeOfCommand );
   608 OstTraceExt2( TRACE_NORMAL,  DUP1_CMMPHONETRECEIVER_SATREADY_TD, "CMmPhoNetReceiver::SatReady;aTypeOfCommandRequested=%hhx;typeOfCommand=%hhx", aTypeOfCommandRequested, typeOfCommand );
   597 
   609 
   598         if ( typeOfCommand == aTypeOfCommandRequested )
   610         if ( typeOfCommand == aTypeOfCommandRequested )
   599             {
   611             {
   600             TFLOGSTRING("TSY: CMmPhoNetReceiver::SatReady -- sending msg to sat");
   612             TFLOGSTRING("TSY: CMmPhoNetReceiver::SatReady -- sending msg to sat");
   601 OstTrace0( TRACE_NORMAL, DUP2_CMMPHONETRECEIVER_SATREADY, "CMmPhoNetReceiver::SatReady, sending msg to sat" );
   613 OstTrace0( TRACE_NORMAL,  DUP2_CMMPHONETRECEIVER_SATREADY_TD, "CMmPhoNetReceiver::SatReady, sending msg to sat" );
   602             // Call receivemessage and catch possible leave.
   614             // Call receivemessage and catch possible leave.
   603             TRAP_IGNORE( iSatMessHandler->ReceiveMessageL(
   615             TRAP_IGNORE( iSatMessHandler->ReceiveMessageL(
   604                 TIsiReceiveC( message ) ) );
   616                 TIsiReceiveC( message ) ) );
   605             // Free used buffer
   617             // Free used buffer
   606             delete iSatMessageBuffer;
   618             delete iSatMessageBuffer;
   607             iSatMessageBuffer = NULL;
   619             iSatMessageBuffer = NULL;
   608             TFLOGSTRING("TSY: CMmPhoNetReceiver::SatReady\
   620             TFLOGSTRING("TSY: CMmPhoNetReceiver::SatReady\
   609                 -- iSatMessageBuffer deleted");
   621                 -- iSatMessageBuffer deleted");
   610 OstTrace0( TRACE_NORMAL, DUP3_CMMPHONETRECEIVER_SATREADY, "CMmPhoNetReceiver::SatReady, iSatMessageBuffer deleted" );
   622 OstTrace0( TRACE_NORMAL,  DUP3_CMMPHONETRECEIVER_SATREADY_TD, "CMmPhoNetReceiver::SatReady, iSatMessageBuffer deleted" );
   611             ret = KErrNone;
   623             ret = KErrNone;
   612             }
   624             }
   613         }
   625         }
   614     return ret;
   626     return ret;
   615     }
   627     }