adaptationlayer/tsy/nokiatsy_dll/src/cmmpacketservicemesshandler.cpp
changeset 9 8486d82aef45
parent 5 8ccc39f9d787
equal deleted inserted replaced
8:6295dc2169f3 9:8486d82aef45
    74 //
    74 //
    75 CMmPacketServiceMessHandler::CMmPacketServiceMessHandler()
    75 CMmPacketServiceMessHandler::CMmPacketServiceMessHandler()
    76     {
    76     {
    77 
    77 
    78     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::C++ constructor");
    78     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::C++ constructor");
    79 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_CMMPACKETSERVICEMESSHANDLER, "CMmPacketServiceMessHandler::CMmPacketServiceMessHandler" );
    79 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_CMMPACKETSERVICEMESSHANDLER_TD, "CMmPacketServiceMessHandler::CMmPacketServiceMessHandler" );
    80     }
    80     }
    81 
    81 
    82 // -----------------------------------------------------------------------------
    82 // -----------------------------------------------------------------------------
    83 // CMmPacketServiceMessHandler::~CMmPacketServiceMessHandler
    83 // CMmPacketServiceMessHandler::~CMmPacketServiceMessHandler
    84 // Destructor, deletes all allocated resources.
    84 // Destructor, deletes all allocated resources.
    86 //
    86 //
    87 CMmPacketServiceMessHandler::~CMmPacketServiceMessHandler()
    87 CMmPacketServiceMessHandler::~CMmPacketServiceMessHandler()
    88     {
    88     {
    89 
    89 
    90     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::~CMmPacketServiceMessHandler.\n" );
    90     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::~CMmPacketServiceMessHandler.\n" );
    91 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_CMMPACKETSERVICEMESSHANDLER, "CMmPacketServiceMessHandler::~CMmPacketServiceMessHandler" );
    91 OstTrace0( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_CMMPACKETSERVICEMESSHANDLER_TD, "CMmPacketServiceMessHandler::~CMmPacketServiceMessHandler" );
    92 
    92 
    93     // Delete iPacketMesshandlerContextList object
    93     // Delete iPacketMesshandlerContextList object
    94     if ( iPacketMesshandlerContextList )
    94     if ( iPacketMesshandlerContextList )
    95         {
    95         {
    96         delete iPacketMesshandlerContextList;
    96         delete iPacketMesshandlerContextList;
   107     CMmPhoNetSender* aPhoNetSender,
   107     CMmPhoNetSender* aPhoNetSender,
   108     CMmPhoNetReceiver* aPhoNetReceiver,
   108     CMmPhoNetReceiver* aPhoNetReceiver,
   109     CMmMessageRouter* aMessageRouter )
   109     CMmMessageRouter* aMessageRouter )
   110     {
   110     {
   111 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::NewL" );
   111 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::NewL" );
   112 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_NEWL, "CMmPacketServiceMessHandler::NewL" );
   112 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_NEWL_TD, "CMmPacketServiceMessHandler::NewL" );
   113 
   113 
   114     CMmPacketServiceMessHandler* packetServiceMessHandler =
   114     CMmPacketServiceMessHandler* packetServiceMessHandler =
   115         new( ELeave ) CMmPacketServiceMessHandler();
   115         new( ELeave ) CMmPacketServiceMessHandler();
   116 
   116 
   117     CleanupStack::PushL( packetServiceMessHandler );
   117     CleanupStack::PushL( packetServiceMessHandler );
   156 //
   156 //
   157 void CMmPacketServiceMessHandler::ConstructL()
   157 void CMmPacketServiceMessHandler::ConstructL()
   158     {
   158     {
   159 
   159 
   160     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::ConstructL");
   160     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::ConstructL");
   161 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_CONSTRUCTL, "CMmPacketServiceMessHandler::ConstructL" );
   161 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_CONSTRUCTL_TD, "CMmPacketServiceMessHandler::ConstructL" );
   162 
   162 
   163     iAlwaysOnMode = RMmCustomAPI::EAlwaysModeNeither;
   163     iAlwaysOnMode = RMmCustomAPI::EAlwaysModeNeither;
   164 
   164 
   165     iPacketMesshandlerContextList = CMmPacketContextMesshandlerList::NewL();
   165     iPacketMesshandlerContextList = CMmPacketContextMesshandlerList::NewL();
   166     }
   166     }
   174     TInt aIpc,
   174     TInt aIpc,
   175     const CMmDataPackage* aDataPackage )
   175     const CMmDataPackage* aDataPackage )
   176     {
   176     {
   177 
   177 
   178     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::ExtFuncL. IPC: %d", aIpc );
   178     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::ExtFuncL. IPC: %d", aIpc );
   179 OstTrace1( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_EXTFUNCL, "CMmPacketServiceMessHandler::ExtFuncL;aIpc=%d", aIpc );
   179 OstTrace1( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_EXTFUNCL_TD, "CMmPacketServiceMessHandler::ExtFuncL;aIpc=%d", aIpc );
   180 
   180 
   181     TInt ret( KErrNotSupported );
   181     TInt ret( KErrNotSupported );
   182     CMmDataPackage dataPackage;
   182     CMmDataPackage dataPackage;
   183 
   183 
   184     switch ( aIpc )
   184     switch ( aIpc )
   257             }
   257             }
   258         default:
   258         default:
   259             {
   259             {
   260 
   260 
   261             TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::ExtFuncL - Unknown IPC: %d",  aIpc);
   261             TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::ExtFuncL - Unknown IPC: %d",  aIpc);
   262 OstTrace1( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_EXTFUNCL, "CMmPacketServiceMessHandler::ExtFuncL;Unknown aIpc=%d", aIpc );
   262 OstTrace1( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_EXTFUNCL_TD, "CMmPacketServiceMessHandler::ExtFuncL;Unknown aIpc=%d", aIpc );
   263             break;
   263             break;
   264             }
   264             }
   265         }
   265         }
   266 
   266 
   267     return ret;
   267     return ret;
   278     {
   278     {
   279     TInt resource( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_RESOURCEID ) );
   279     TInt resource( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_RESOURCEID ) );
   280     TInt messageId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) );
   280     TInt messageId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) );
   281 
   281 
   282 TFLOGSTRING3("TSY: CMmPacketServiceMessHandler::ReceiveMessageL. resource:%d, msgId:%d", resource, messageId);
   282 TFLOGSTRING3("TSY: CMmPacketServiceMessHandler::ReceiveMessageL. resource:%d, msgId:%d", resource, messageId);
   283 OstTraceExt2( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_RECEIVEMESSAGEL, "CMmPacketServiceMessHandler::ReceiveMessageL;resource=%d;messageId=%d", resource, messageId );
   283 OstTraceExt2( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_RECEIVEMESSAGEL_TD, "CMmPacketServiceMessHandler::ReceiveMessageL;resource=%d;messageId=%d", resource, messageId );
   284 
   284 
   285     switch ( resource )
   285     switch ( resource )
   286         {
   286         {
   287         case PN_MODEM_NETWORK:
   287         case PN_MODEM_NETWORK:
   288             {
   288             {
   306                     break;
   306                     break;
   307                     }
   307                     }
   308                 default:
   308                 default:
   309                     {
   309                     {
   310 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::ReceiveMessageL. default in case PN_MODEM_NETWORK");
   310 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::ReceiveMessageL. default in case PN_MODEM_NETWORK");
   311 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_RECEIVEMESSAGEL, "CMmPacketServiceMessHandler::ReceiveMessageL, default in case PN_MODEM_NETWORK" );
   311 OstTrace0( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_RECEIVEMESSAGEL_TD, "CMmPacketServiceMessHandler::ReceiveMessageL, default in case PN_MODEM_NETWORK" );
   312                     break;
   312                     break;
   313                     }
   313                     }
   314                 }
   314                 }
   315             break;
   315             break;
   316             }
   316             }
   384                     break;
   384                     break;
   385                     }
   385                     }
   386                 default:
   386                 default:
   387                     {
   387                     {
   388 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::SpecificPacketServiceMessageReceived: KErrNotFound");
   388 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::SpecificPacketServiceMessageReceived: KErrNotFound");
   389 OstTrace0( TRACE_NORMAL, DUP2_CMMPACKETSERVICEMESSHANDLER_RECEIVEMESSAGEL, "CMmPacketServiceMessHandler::ReceiveMessageL, KErrNotFound" );
   389 OstTrace0( TRACE_NORMAL,  DUP2_CMMPACKETSERVICEMESSHANDLER_RECEIVEMESSAGEL_TD, "CMmPacketServiceMessHandler::ReceiveMessageL, KErrNotFound" );
   390                     break;
   390                     break;
   391                     }
   391                     }
   392                 }
   392                 }
   393             break;
   393             break;
   394             }
   394             }
   395         default:
   395         default:
   396             {
   396             {
   397             // No appropriate handler methods for ISI-message found.
   397             // No appropriate handler methods for ISI-message found.
   398 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::SpecificPacketServiceMessageReceived no handler for the message id");
   398 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::SpecificPacketServiceMessageReceived no handler for the message id");
   399 OstTrace0( TRACE_NORMAL, DUP3_CMMPACKETSERVICEMESSHANDLER_RECEIVEMESSAGEL, "CMmPacketServiceMessHandler::ReceiveMessageL, SpecificPacketServiceMessageReceived no handler for the message id" );
   399 OstTrace0( TRACE_NORMAL,  DUP3_CMMPACKETSERVICEMESSHANDLER_RECEIVEMESSAGEL_TD, "CMmPacketServiceMessHandler::ReceiveMessageL, SpecificPacketServiceMessageReceived no handler for the message id" );
   400             // server not known
   400             // server not known
   401             break;
   401             break;
   402             }
   402             }
   403         }
   403         }
   404     }
   404     }
   410 //
   410 //
   411 TInt CMmPacketServiceMessHandler::GpdsStatusReq() const
   411 TInt CMmPacketServiceMessHandler::GpdsStatusReq() const
   412     {
   412     {
   413 
   413 
   414     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsStatusReq.\n" );
   414     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsStatusReq.\n" );
   415 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSSTATUSREQ, "CMmPacketServiceMessHandler::GpdsStatusReq" );
   415 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSSTATUSREQ_TD, "CMmPacketServiceMessHandler::GpdsStatusReq" );
   416 
   416 
   417     // Append data for ISI message
   417     // Append data for ISI message
   418     TBuf8<KBuffSizeOneByte> data;
   418     TBuf8<KBuffSizeOneByte> data;
   419 
   419 
   420     // Message sent via Phonet
   420     // Message sent via Phonet
   431 void CMmPacketServiceMessHandler::GpdsStatusResp(
   431 void CMmPacketServiceMessHandler::GpdsStatusResp(
   432     const TIsiReceiveC& aIsiMessage )
   432     const TIsiReceiveC& aIsiMessage )
   433     {
   433     {
   434 
   434 
   435     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsStatusResp.\n" );
   435     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsStatusResp.\n" );
   436 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSSTATUSRESP, "CMmPacketServiceMessHandler::GpdsStatusResp" );
   436 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSSTATUSRESP_TD, "CMmPacketServiceMessHandler::GpdsStatusResp" );
   437 
   437 
   438     const TUint8 attachStatus( aIsiMessage.Get8bit(
   438     const TUint8 attachStatus( aIsiMessage.Get8bit(
   439         ISI_HEADER_SIZE + GPDS_STATUS_RESP_OFFSET_ATTACHSTATUS ) );
   439         ISI_HEADER_SIZE + GPDS_STATUS_RESP_OFFSET_ATTACHSTATUS ) );
   440     const TUint8 transfStatus( aIsiMessage.Get8bit(
   440     const TUint8 transfStatus( aIsiMessage.Get8bit(
   441         ISI_HEADER_SIZE + GPDS_STATUS_RESP_OFFSET_TRANSFERSTATUS ) );
   441         ISI_HEADER_SIZE + GPDS_STATUS_RESP_OFFSET_TRANSFERSTATUS ) );
   442 
   442 
   443     TFLOGSTRING3("TSY: CMmPacketServiceMessHandler::GpdsStatusResp.\n  \t Attach Status:%d\n\t Transfer Status:%d\n", attachStatus, transfStatus );
   443     TFLOGSTRING3("TSY: CMmPacketServiceMessHandler::GpdsStatusResp.\n  \t Attach Status:%d\n\t Transfer Status:%d\n", attachStatus, transfStatus );
   444 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_GPDSSTATUSRESP, "CMmPacketServiceMessHandler::GpdsStatusResp;attachStatus=%hhu;transfStatus=%hhu", attachStatus, transfStatus );
   444 OstTraceExt2( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_GPDSSTATUSRESP_TD, "CMmPacketServiceMessHandler::GpdsStatusResp;attachStatus=%hhu;transfStatus=%hhu", attachStatus, transfStatus );
   445 
   445 
   446     CompleteGpdsStatusRequest( attachStatus, transfStatus );
   446     CompleteGpdsStatusRequest( attachStatus, transfStatus );
   447     }
   447     }
   448 
   448 
   449 // ----------------------------------------------------------------------------
   449 // ----------------------------------------------------------------------------
   453 //
   453 //
   454 TInt CMmPacketServiceMessHandler::GpdsAttachReq() const
   454 TInt CMmPacketServiceMessHandler::GpdsAttachReq() const
   455     {
   455     {
   456 
   456 
   457     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsAttachReq.\n" );
   457     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsAttachReq.\n" );
   458 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSATTACHREQ, "CMmPacketServiceMessHandler::GpdsAttachReq" );
   458 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSATTACHREQ_TD, "CMmPacketServiceMessHandler::GpdsAttachReq" );
   459 
   459 
   460     // Append data for ISI message
   460     // Append data for ISI message
   461     TBuf8<1> data;
   461     TBuf8<1> data;
   462     data.Append( GPDS_FOLLOW_OFF );
   462     data.Append( GPDS_FOLLOW_OFF );
   463 
   463 
   474 void CMmPacketServiceMessHandler::GpdsAttachResp(
   474 void CMmPacketServiceMessHandler::GpdsAttachResp(
   475     const TIsiReceiveC& aIsiMessage ) const
   475     const TIsiReceiveC& aIsiMessage ) const
   476     {
   476     {
   477 
   477 
   478     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsAttachResp.\n" );
   478     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsAttachResp.\n" );
   479 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSATTACHRESP, "CMmPacketServiceMessHandler::GpdsAttachResp" );
   479 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSATTACHRESP_TD, "CMmPacketServiceMessHandler::GpdsAttachResp" );
   480 
   480 
   481     if ( GPDS_ATTACH_REQ == aIsiMessage.Get8bit(
   481     if ( GPDS_ATTACH_REQ == aIsiMessage.Get8bit(
   482         ISI_HEADER_SIZE + GPDS_ATTACH_RESP_OFFSET_UTID ) )
   482         ISI_HEADER_SIZE + GPDS_ATTACH_RESP_OFFSET_UTID ) )
   483         {
   483         {
   484         const TUint8 status( aIsiMessage.Get8bit(
   484         const TUint8 status( aIsiMessage.Get8bit(
   494                 cause );
   494                 cause );
   495             }
   495             }
   496         //no else
   496         //no else
   497 
   497 
   498         TFLOGSTRING3("TSY: CMmPacketServiceMessHandler::GpdsAttachResp.\n  \t Status:%d\n\t Cause:%d\n", status, cause );
   498         TFLOGSTRING3("TSY: CMmPacketServiceMessHandler::GpdsAttachResp.\n  \t Status:%d\n\t Cause:%d\n", status, cause );
   499 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_GPDSATTACHRESP, "CMmPacketServiceMessHandler::GpdsAttachResp;status=%hhu;cause=%hhu", status, cause );
   499 OstTraceExt2( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_GPDSATTACHRESP_TD, "CMmPacketServiceMessHandler::GpdsAttachResp;status=%hhu;cause=%hhu", status, cause );
   500 
   500 
   501         //Complete Attach
   501         //Complete Attach
   502         iMessageRouter->Complete(
   502         iMessageRouter->Complete(
   503             EPacketAttach,
   503             EPacketAttach,
   504             errorValue );
   504             errorValue );
   513 //
   513 //
   514 void CMmPacketServiceMessHandler::GpdsAttachInd() const
   514 void CMmPacketServiceMessHandler::GpdsAttachInd() const
   515     {
   515     {
   516 
   516 
   517     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsAttachInd.\n" );
   517     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsAttachInd.\n" );
   518 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSATTACHIND, "CMmPacketServiceMessHandler::GpdsAttachInd" );
   518 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSATTACHIND_TD, "CMmPacketServiceMessHandler::GpdsAttachInd" );
   519 
   519 
   520     RPacketService::TStatus status( RPacketService::EStatusAttached );
   520     RPacketService::TStatus status( RPacketService::EStatusAttached );
   521     TBool isResumed( EFalse );
   521     TBool isResumed( EFalse );
   522 
   522 
   523     CMmDataPackage data;
   523     CMmDataPackage data;
   538 //
   538 //
   539 TInt CMmPacketServiceMessHandler::GpdsDetachReq() const
   539 TInt CMmPacketServiceMessHandler::GpdsDetachReq() const
   540     {
   540     {
   541 
   541 
   542     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsDetachReq.\n" );
   542     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsDetachReq.\n" );
   543 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSDETACHREQ, "CMmPacketServiceMessHandler::GpdsDetachReq" );
   543 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSDETACHREQ_TD, "CMmPacketServiceMessHandler::GpdsDetachReq" );
   544 
   544 
   545     // Create isi message
   545     // Create isi message
   546     TBuf8<SIZE_GPDS_DETACH_REQ + SIZE_GPDS_CONDITIONAL_DETACH_INFO>
   546     TBuf8<SIZE_GPDS_DETACH_REQ + SIZE_GPDS_CONDITIONAL_DETACH_INFO>
   547         messageData;
   547         messageData;
   548 
   548 
   577 void CMmPacketServiceMessHandler::GpdsDetachResp(
   577 void CMmPacketServiceMessHandler::GpdsDetachResp(
   578     const TIsiReceiveC& aIsiMessage ) const
   578     const TIsiReceiveC& aIsiMessage ) const
   579     {
   579     {
   580 
   580 
   581     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsDetachResp.\n" );
   581     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsDetachResp.\n" );
   582 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSDETACHRESP, "CMmPacketServiceMessHandler::GpdsDetachResp" );
   582 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSDETACHRESP_TD, "CMmPacketServiceMessHandler::GpdsDetachResp" );
   583 
   583 
   584     if ( GPDS_DETACH_REQ == aIsiMessage.Get8bit(
   584     if ( GPDS_DETACH_REQ == aIsiMessage.Get8bit(
   585         ISI_HEADER_SIZE +  GPDS_DETACH_RESP_OFFSET_UTID ) )
   585         ISI_HEADER_SIZE +  GPDS_DETACH_RESP_OFFSET_UTID ) )
   586         {
   586         {
   587         TInt errorValue( KErrNone );
   587         TInt errorValue( KErrNone );
   594             errorValue = CMmStaticUtility::EpocErrorCode(
   594             errorValue = CMmStaticUtility::EpocErrorCode(
   595                 KErrGeneral, KErrGsmMMNetworkFailure );
   595                 KErrGeneral, KErrGsmMMNetworkFailure );
   596             }
   596             }
   597 
   597 
   598         TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsDetachResp.\n\t Status:%d\n", status );
   598         TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsDetachResp.\n\t Status:%d\n", status );
   599 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_GPDSDETACHRESP, "CMmPacketServiceMessHandler::GpdsDetachResp;status=%hhu", status );
   599 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_GPDSDETACHRESP_TD, "CMmPacketServiceMessHandler::GpdsDetachResp;status=%hhu", status );
   600 
   600 
   601         //Complete
   601         //Complete
   602         iMessageRouter->Complete(
   602         iMessageRouter->Complete(
   603             EPacketDetach,
   603             EPacketDetach,
   604             errorValue );
   604             errorValue );
   622     CMmDataPackage data;
   622     CMmDataPackage data;
   623     data.PackData( &status, &isResumed );
   623     data.PackData( &status, &isResumed );
   624 
   624 
   625     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsDetachInd. Complete\n\t status:%d\n", status );
   625     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsDetachInd. Complete\n\t status:%d\n", status );
   626 
   626 
   627 OstTraceExt1( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSDETACHIND, "CMmPacketServiceMessHandler::GpdsDetachInd;status=%hhu", status );
   627 OstTraceExt1( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSDETACHIND_TD, "CMmPacketServiceMessHandler::GpdsDetachInd;status=%hhu", status );
   628     iMessageRouter->Complete(
   628     iMessageRouter->Complete(
   629         EPacketNotifyStatusChange,
   629         EPacketNotifyStatusChange,
   630         &data,
   630         &data,
   631         KErrNone );
   631         KErrNone );
   632     }
   632     }
   637 // ----------------------------------------------------------------------------
   637 // ----------------------------------------------------------------------------
   638 //
   638 //
   639 TInt CMmPacketServiceMessHandler::NetModemRegStatusGetReq() const
   639 TInt CMmPacketServiceMessHandler::NetModemRegStatusGetReq() const
   640     {
   640     {
   641 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::NetModemRegStatusGetReq" );
   641 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::NetModemRegStatusGetReq" );
   642 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_NETMODEMREGSTATUSGETREQ, "CMmPacketServiceMessHandler::NetModemRegStatusGetReq" );
   642 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_NETMODEMREGSTATUSGETREQ_TD, "CMmPacketServiceMessHandler::NetModemRegStatusGetReq" );
   643 
   643 
   644     // Data buffer for transactionId and Message Id.
   644     // Data buffer for transactionId and Message Id.
   645     TBuf8<2> data;
   645     TBuf8<2> data;
   646     data.Append( NET_MODEM_REG_STATUS_GET_REQ );
   646     data.Append( NET_MODEM_REG_STATUS_GET_REQ );
   647     data.Append( NET_MODEM_REG_STATUS_GET_REQ );
   647     data.Append( NET_MODEM_REG_STATUS_GET_REQ );
   660 // ----------------------------------------------------------------------------
   660 // ----------------------------------------------------------------------------
   661 void CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd(
   661 void CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd(
   662     const TIsiReceiveC &aIsiMessage )
   662     const TIsiReceiveC &aIsiMessage )
   663     {
   663     {
   664 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd");
   664 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd");
   665 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_NETMODEMREGSTATUSGETRESPORIND, "CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd" );
   665 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_NETMODEMREGSTATUSGETRESPORIND_TD, "CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd" );
   666 
   666 
   667     TUint sbStartOffSet( 0 );
   667     TUint sbStartOffSet( 0 );
   668     TInt ret( 0 );
   668     TInt ret( 0 );
   669     TBool isNetModemRegStatusInd( NET_MODEM_REG_STATUS_IND ==
   669     TBool isNetModemRegStatusInd( NET_MODEM_REG_STATUS_IND ==
   670         aIsiMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) );
   670         aIsiMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) );
   683             const TUint8 successCode( aIsiMessage.Get8bit(
   683             const TUint8 successCode( aIsiMessage.Get8bit(
   684                 ISI_HEADER_SIZE +
   684                 ISI_HEADER_SIZE +
   685                 NET_MODEM_REG_STATUS_GET_RESP_OFFSET_SUCCESSCODE ) );
   685                 NET_MODEM_REG_STATUS_GET_RESP_OFFSET_SUCCESSCODE ) );
   686 
   686 
   687 TFLOGSTRING3("TSY: CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - NetModemRegStatusGetResp, Registration Status:%d Success Code:%d", regStatus, successCode);
   687 TFLOGSTRING3("TSY: CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - NetModemRegStatusGetResp, Registration Status:%d Success Code:%d", regStatus, successCode);
   688 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_NETMODEMREGSTATUSGETRESPORIND, "CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - NetModemRegStatusGetResp, Registration Status=%hhu Success Code=%hhu", regStatus, successCode );
   688 OstTraceExt2( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_NETMODEMREGSTATUSGETRESPORIND_TD, "CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - NetModemRegStatusGetResp, Registration Status=%hhu Success Code=%hhu", regStatus, successCode );
   689 
   689 
   690             // Map registration status mapping
   690             // Map registration status mapping
   691             RPacketService::TRegistrationStatus regStatusClient(
   691             RPacketService::TRegistrationStatus regStatusClient(
   692                 MapNtwkRegStatus( regStatus, successCode ) );
   692                 MapNtwkRegStatus( regStatus, successCode ) );
   693 
   693 
   700                 KErrNone );
   700                 KErrNone );
   701             }
   701             }
   702         else
   702         else
   703             {
   703             {
   704 TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - NetModemRegStatusInd, Registration Status:%d", regStatus);
   704 TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - NetModemRegStatusInd, Registration Status:%d", regStatus);
   705 OstTraceExt1( TRACE_NORMAL, DUP2_CMMPACKETSERVICEMESSHANDLER_NETMODEMREGSTATUSGETRESPORIND, "CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - NetModemRegStatusInd, Registration Status=%hhu", regStatus );
   705 OstTraceExt1( TRACE_NORMAL,  DUP2_CMMPACKETSERVICEMESSHANDLER_NETMODEMREGSTATUSGETRESPORIND_TD, "CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - NetModemRegStatusInd, Registration Status=%hhu", regStatus );
   706 
   706 
   707             CMmDataPackage data;
   707             CMmDataPackage data;
   708 
   708 
   709             // Map Status
   709             // Map Status
   710             RPacketService::TRegistrationStatus regstatus(
   710             RPacketService::TRegistrationStatus regstatus(
   766         iLastDtmSupportInCell = dtmSupportInCell;
   766         iLastDtmSupportInCell = dtmSupportInCell;
   767 
   767 
   768 TFLOGSTRING3("TSY: CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - CS Services:%d GPRS support in cell:%d", csServices, gprsSupported);
   768 TFLOGSTRING3("TSY: CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - CS Services:%d GPRS support in cell:%d", csServices, gprsSupported);
   769 TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - EdgeGprsSupport:%d", edgeGprsSupport);
   769 TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - EdgeGprsSupport:%d", edgeGprsSupport);
   770 TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - DtmSupport:%d", dtmSupportInCell);
   770 TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - DtmSupport:%d", dtmSupportInCell);
   771 OstTraceExt2( TRACE_NORMAL, DUP3_CMMPACKETSERVICEMESSHANDLER_NETMODEMREGSTATUSGETRESPORIND, "CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - CS Services=%hhu GPRS support in cell=%hhu", csServices, gprsSupported );
   771 OstTraceExt2( TRACE_NORMAL,  DUP3_CMMPACKETSERVICEMESSHANDLER_NETMODEMREGSTATUSGETRESPORIND_TD, "CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - CS Services=%hhu GPRS support in cell=%hhu", csServices, gprsSupported );
   772 OstTraceExt1( TRACE_NORMAL, DUP4_CMMPACKETSERVICEMESSHANDLER_NETMODEMREGSTATUSGETRESPORIND, "CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - EdgeGprsSupport=%hhu", edgeGprsSupport );
   772 OstTraceExt1( TRACE_NORMAL,  DUP4_CMMPACKETSERVICEMESSHANDLER_NETMODEMREGSTATUSGETRESPORIND_TD, "CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - EdgeGprsSupport=%hhu", edgeGprsSupport );
   773 OstTraceExt1( TRACE_NORMAL, DUP5_CMMPACKETSERVICEMESSHANDLER_NETMODEMREGSTATUSGETRESPORIND, "CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - DtmSupport=%hhu", dtmSupportInCell );
   773 OstTraceExt1( TRACE_NORMAL,  DUP5_CMMPACKETSERVICEMESSHANDLER_NETMODEMREGSTATUSGETRESPORIND_TD, "CMmPacketServiceMessHandler::NetModemRegStatusGetRespOrInd - DtmSupport=%hhu", dtmSupportInCell );
   774 
   774 
   775         // Complete notification to the active extension
   775         // Complete notification to the active extension
   776         CompleteGsmRegistrationInfo(
   776         CompleteGsmRegistrationInfo(
   777             csServices,
   777             csServices,
   778             gprsSupported,
   778             gprsSupported,
   806     const TUint8 aClassCMode,
   806     const TUint8 aClassCMode,
   807     RMmCustomAPI::TSetAlwaysOnMode alwaysOnMode )
   807     RMmCustomAPI::TSetAlwaysOnMode alwaysOnMode )
   808     {
   808     {
   809 
   809 
   810     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsConfigureReq.\n\t Attach Mode:%d\n", aAttachMode );
   810     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsConfigureReq.\n\t Attach Mode:%d\n", aAttachMode );
   811 OstTraceExt1( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGUREREQ, "CMmPacketServiceMessHandler::GpdsConfigureReq;aAttachMode=%hhu", aAttachMode );
   811 OstTraceExt1( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGUREREQ_TD, "CMmPacketServiceMessHandler::GpdsConfigureReq;aAttachMode=%hhu", aAttachMode );
   812 
   812 
   813     TUint8 aAolContext = GPDS_AOL_CTX_NOT_ACTIVE;
   813     TUint8 aAolContext = GPDS_AOL_CTX_NOT_ACTIVE;
   814     iAlwaysOnMode = alwaysOnMode;
   814     iAlwaysOnMode = alwaysOnMode;
   815 
   815 
   816     TFLOGSTRING3("TSY: CMmPacketServiceMessHandler::GpdsConfigureReq.\n  \t Mt Context Activation Mode:%d\n\t Class C Mode:%d\n", aMtContextActivationMode, aClassCMode );
   816     TFLOGSTRING3("TSY: CMmPacketServiceMessHandler::GpdsConfigureReq.\n  \t Mt Context Activation Mode:%d\n\t Class C Mode:%d\n", aMtContextActivationMode, aClassCMode );
   817 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGUREREQ, "CMmPacketServiceMessHandler::GpdsConfigureReq;aMtContextActivationMode=%hhu;aClassCMode=%hhu", aMtContextActivationMode, aClassCMode );
   817 OstTraceExt2( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGUREREQ_TD, "CMmPacketServiceMessHandler::GpdsConfigureReq;aMtContextActivationMode=%hhu;aClassCMode=%hhu", aMtContextActivationMode, aClassCMode );
   818 
   818 
   819     switch ( iAlwaysOnMode )
   819     switch ( iAlwaysOnMode )
   820         {
   820         {
   821         case RMmCustomAPI::EAlwaysModeHPLMN :
   821         case RMmCustomAPI::EAlwaysModeHPLMN :
   822             {
   822             {
   840             }
   840             }
   841         default:
   841         default:
   842             {
   842             {
   843 
   843 
   844             TFLOGSTRING2("CMmPacketServiceMessHandler::GpdsConfigureReq.\n\t AOL Context Mode:%d\n", aAolContext);
   844             TFLOGSTRING2("CMmPacketServiceMessHandler::GpdsConfigureReq.\n\t AOL Context Mode:%d\n", aAolContext);
   845 OstTraceExt1( TRACE_NORMAL, DUP2_CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGUREREQ, "CMmPacketServiceMessHandler::GpdsConfigureReq;aAolContext=%hhu", aAolContext );
   845 OstTraceExt1( TRACE_NORMAL,  DUP2_CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGUREREQ_TD, "CMmPacketServiceMessHandler::GpdsConfigureReq;aAolContext=%hhu", aAolContext );
   846 
   846 
   847             break;
   847             break;
   848             }
   848             }
   849         }
   849         }
   850 
   850 
   884 void CMmPacketServiceMessHandler::GpdsConfigureResp(
   884 void CMmPacketServiceMessHandler::GpdsConfigureResp(
   885     const TIsiReceiveC& aIsiMessage ) const
   885     const TIsiReceiveC& aIsiMessage ) const
   886     {
   886     {
   887 
   887 
   888     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsConfigureResp.\n" );
   888     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsConfigureResp.\n" );
   889 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGURERESP, "CMmPacketServiceMessHandler::GpdsConfigureResp" );
   889 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGURERESP_TD, "CMmPacketServiceMessHandler::GpdsConfigureResp" );
   890 
   890 
   891     TInt errorValue( KErrNone );
   891     TInt errorValue( KErrNone );
   892     TBool called( EFalse );
   892     TBool called( EFalse );
   893 
   893 
   894     const TUint8 transactionId( aIsiMessage.Get8bit(
   894     const TUint8 transactionId( aIsiMessage.Get8bit(
   909         // Get status
   909         // Get status
   910         const TUint8 status( aIsiMessage.Get8bit(
   910         const TUint8 status( aIsiMessage.Get8bit(
   911             ISI_HEADER_SIZE + GPDS_CONFIGURE_RESP_OFFSET_STATUS ) );
   911             ISI_HEADER_SIZE + GPDS_CONFIGURE_RESP_OFFSET_STATUS ) );
   912 
   912 
   913         TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsConfigureResp.\n\t Status:%d\n", status );
   913         TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsConfigureResp.\n\t Status:%d\n", status );
   914 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGURERESP, "CMmPacketServiceMessHandler::GpdsConfigureResp;status=%hhu", status );
   914 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGURERESP_TD, "CMmPacketServiceMessHandler::GpdsConfigureResp;status=%hhu", status );
   915 
   915 
   916         if ( GPDS_CONFIGURE_REQ == transactionId )
   916         if ( GPDS_CONFIGURE_REQ == transactionId )
   917             {
   917             {
   918             if ( GPDS_OK != status )
   918             if ( GPDS_OK != status )
   919                 {
   919                 {
   969 
   969 
   970     const TUint8 transferCause( aIsiMessage.Get8bit(
   970     const TUint8 transferCause( aIsiMessage.Get8bit(
   971         ISI_HEADER_SIZE + GPDS_TRANSFER_STATUS_IND_OFFSET_TRANSFERCAUSE) );
   971         ISI_HEADER_SIZE + GPDS_TRANSFER_STATUS_IND_OFFSET_TRANSFERCAUSE) );
   972 
   972 
   973     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsTransferStatusInd.\n  \t Transfer cause:%d\n", transferCause );
   973     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsTransferStatusInd.\n  \t Transfer cause:%d\n", transferCause );
   974 OstTraceExt1( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSTRANSFERSTATUSIND, "CMmPacketServiceMessHandler::GpdsTransferStatusInd;transferCause=%hhu", transferCause );
   974 OstTraceExt1( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSTRANSFERSTATUSIND_TD, "CMmPacketServiceMessHandler::GpdsTransferStatusInd;transferCause=%hhu", transferCause );
   975 
   975 
   976     CompleteTransferStatusIndication( transferCause );
   976     CompleteTransferStatusIndication( transferCause );
   977     }
   977     }
   978 
   978 
   979 // ----------------------------------------------------------------------------
   979 // ----------------------------------------------------------------------------
   987     // Get context id from message
   987     // Get context id from message
   988     const TUint8 contextId( aIsiMessage.Get8bit(
   988     const TUint8 contextId( aIsiMessage.Get8bit(
   989         ISI_HEADER_SIZE + GPDS_CONTEXT_ID_CREATE_IND_OFFSET_CID ) );
   989         ISI_HEADER_SIZE + GPDS_CONTEXT_ID_CREATE_IND_OFFSET_CID ) );
   990 
   990 
   991     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsContextIdCreateInd.\n\t Context Id:%d\n", contextId );
   991     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsContextIdCreateInd.\n\t Context Id:%d\n", contextId );
   992 OstTraceExt1( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSCONTEXTIDCREATEIND, "CMmPacketServiceMessHandler::GpdsContextIdCreateInd;contextId=%hhu", contextId );
   992 OstTraceExt1( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSCONTEXTIDCREATEIND_TD, "CMmPacketServiceMessHandler::GpdsContextIdCreateInd;contextId=%hhu", contextId );
   993 
   993 
   994     // initial variables
   994     // initial variables
   995     CMmDataPackage data;
   995     CMmDataPackage data;
   996     TInfoName contextName;
   996     TInfoName contextName;
   997     contextName.Zero();
   997     contextName.Zero();
  1029     // Get class C mode
  1029     // Get class C mode
  1030     const TUint8 classC( aIsiMessage.Get8bit(
  1030     const TUint8 classC( aIsiMessage.Get8bit(
  1031         ISI_HEADER_SIZE + GPDS_CONFIGURATION_INFO_IND_OFFSET_CLASSCMODE) );
  1031         ISI_HEADER_SIZE + GPDS_CONFIGURATION_INFO_IND_OFFSET_CLASSCMODE) );
  1032 
  1032 
  1033     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsConfigurationInfoInd.\n\t Class C Mode:%d\n", classC );
  1033     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsConfigurationInfoInd.\n\t Class C Mode:%d\n", classC );
  1034 OstTraceExt1( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGURATIONINFOIND, "CMmPacketServiceMessHandler::GpdsConfigurationInfoInd;classC=%hhu", classC );
  1034 OstTraceExt1( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGURATIONINFOIND_TD, "CMmPacketServiceMessHandler::GpdsConfigurationInfoInd;classC=%hhu", classC );
  1035 
  1035 
  1036     RPacketService::TPreferredBearer bearer(
  1036     RPacketService::TPreferredBearer bearer(
  1037         RPacketService::EBearerPacketSwitched );
  1037         RPacketService::EBearerPacketSwitched );
  1038 
  1038 
  1039     // set bearer
  1039     // set bearer
  1059 //
  1059 //
  1060 TInt CMmPacketServiceMessHandler::GpdsContextNwiActRejectReq() const
  1060 TInt CMmPacketServiceMessHandler::GpdsContextNwiActRejectReq() const
  1061     {
  1061     {
  1062 
  1062 
  1063     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsContextNwiActRejectReq.\n" );
  1063     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsContextNwiActRejectReq.\n" );
  1064 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSCONTEXTNWIACTREJECTREQ, "CMmPacketServiceMessHandler::GpdsContextNwiActRejectReq" );
  1064 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSCONTEXTNWIACTREJECTREQ_TD, "CMmPacketServiceMessHandler::GpdsContextNwiActRejectReq" );
  1065 
  1065 
  1066     // Introduce data buffer for needed GpdsContextNwiActRejectReq data
  1066     // Introduce data buffer for needed GpdsContextNwiActRejectReq data
  1067     // Needed length is 1
  1067     // Needed length is 1
  1068     TBuf8<1> data;
  1068     TBuf8<1> data;
  1069     data.Append( GPDS_CAUSE_ACT_REJECT );
  1069     data.Append( GPDS_CAUSE_ACT_REJECT );
  1084 void CMmPacketServiceMessHandler::GpdsContextNwiActRejectResp(
  1084 void CMmPacketServiceMessHandler::GpdsContextNwiActRejectResp(
  1085     const TIsiReceiveC& /*aIsiMessage*/) const
  1085     const TIsiReceiveC& /*aIsiMessage*/) const
  1086     {
  1086     {
  1087 
  1087 
  1088     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsContextNwiActRejectResp.\n" );
  1088     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsContextNwiActRejectResp.\n" );
  1089 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSCONTEXTNWIACTREJECTRESP, "CMmPacketServiceMessHandler::GpdsContextNwiActRejectResp" );
  1089 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSCONTEXTNWIACTREJECTRESP_TD, "CMmPacketServiceMessHandler::GpdsContextNwiActRejectResp" );
  1090 
  1090 
  1091     iMessageRouter->Complete(
  1091     iMessageRouter->Complete(
  1092         EPacketRejectActivationRequest,
  1092         EPacketRejectActivationRequest,
  1093         KErrNone );
  1093         KErrNone );
  1094     }
  1094     }
  1109     // Read pdp type from isi message
  1109     // Read pdp type from isi message
  1110     const TUint8 pdpType( aIsiMessage.Get8bit(
  1110     const TUint8 pdpType( aIsiMessage.Get8bit(
  1111         ISI_HEADER_SIZE + GPDS_CONTEXT_NWI_ACT_REQUEST_IND_OFFSET_PDPTYPE ) );
  1111         ISI_HEADER_SIZE + GPDS_CONTEXT_NWI_ACT_REQUEST_IND_OFFSET_PDPTYPE ) );
  1112 
  1112 
  1113     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsContextNwiActRequestInd. PdpType:%d", pdpType );
  1113     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsContextNwiActRequestInd. PdpType:%d", pdpType );
  1114 OstTraceExt1( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSCONTEXTNWIACTREQUESTIND, "CMmPacketServiceMessHandler::GpdsContextNwiActRequestInd;pdpType=%hhu", pdpType );
  1114 OstTraceExt1( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSCONTEXTNWIACTREQUESTIND_TD, "CMmPacketServiceMessHandler::GpdsContextNwiActRequestInd;pdpType=%hhu", pdpType );
  1115 
  1115 
  1116     TPtrC8 pdpAddress;
  1116     TPtrC8 pdpAddress;
  1117     TPtrC8 accessPointName;
  1117     TPtrC8 accessPointName;
  1118     TUint sbStartOffSet( 0 );
  1118     TUint sbStartOffSet( 0 );
  1119 
  1119 
  1159             sbStartOffSet + GPDS_APN_INFO_OFFSET_APNNAME, apnSize ) );
  1159             sbStartOffSet + GPDS_APN_INFO_OFFSET_APNNAME, apnSize ) );
  1160         }
  1160         }
  1161     //no else
  1161     //no else
  1162 
  1162 
  1163     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsContextNwiActRequestInd.\n  \t Pdp Type:%d\n", pdpType );
  1163     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsContextNwiActRequestInd.\n  \t Pdp Type:%d\n", pdpType );
  1164 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_GPDSCONTEXTNWIACTREQUESTIND, "CMmPacketServiceMessHandler::GpdsContextNwiActRequestInd;pdpType=%hhu", pdpType );
  1164 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_GPDSCONTEXTNWIACTREQUESTIND_TD, "CMmPacketServiceMessHandler::GpdsContextNwiActRequestInd;pdpType=%hhu", pdpType );
  1165 
  1165 
  1166     // Map server pdp type to client pdp type
  1166     // Map server pdp type to client pdp type
  1167     CMmStaticUtility::MapPdpTypeToClient(
  1167     CMmStaticUtility::MapPdpTypeToClient(
  1168         completeNotifyContextActivationReq.iPdpType, pdpType );
  1168         completeNotifyContextActivationReq.iPdpType, pdpType );
  1169 
  1169 
  1189 TInt CMmPacketServiceMessHandler::GpdsConfigurationInfoReq(
  1189 TInt CMmPacketServiceMessHandler::GpdsConfigurationInfoReq(
  1190     TBool aCalledOnInitPhase ) const
  1190     TBool aCalledOnInitPhase ) const
  1191     {
  1191     {
  1192 
  1192 
  1193     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsConfigurationInfoReq.\n\t" );
  1193     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsConfigurationInfoReq.\n\t" );
  1194 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGURATIONINFOREQ, "CMmPacketServiceMessHandler::GpdsConfigurationInfoReq" );
  1194 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGURATIONINFOREQ_TD, "CMmPacketServiceMessHandler::GpdsConfigurationInfoReq" );
  1195 
  1195 
  1196     TBuf8<1> data;
  1196     TBuf8<1> data;
  1197     TUint8 transactionId( 0 );
  1197     TUint8 transactionId( 0 );
  1198 
  1198 
  1199     // Create gpds configuration info request
  1199     // Create gpds configuration info request
  1220 void CMmPacketServiceMessHandler::GpdsConfigurationInfoResp(
  1220 void CMmPacketServiceMessHandler::GpdsConfigurationInfoResp(
  1221     const TIsiReceiveC& aIsiMessage ) const
  1221     const TIsiReceiveC& aIsiMessage ) const
  1222     {
  1222     {
  1223 
  1223 
  1224     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsConfigurationInfoResp.\n\t" );
  1224     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsConfigurationInfoResp.\n\t" );
  1225 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGURATIONINFORESP, "CMmPacketServiceMessHandler::GpdsConfigurationInfoResp" );
  1225 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGURATIONINFORESP_TD, "CMmPacketServiceMessHandler::GpdsConfigurationInfoResp" );
  1226 
  1226 
  1227     CMmDataPackage data;
  1227     CMmDataPackage data;
  1228     TBool ret( EFalse );
  1228     TBool ret( EFalse );
  1229 
  1229 
  1230     // Is this request called
  1230     // Is this request called
  1240         // Get attach mode
  1240         // Get attach mode
  1241         const TUint8 attachMode( aIsiMessage.Get8bit(
  1241         const TUint8 attachMode( aIsiMessage.Get8bit(
  1242             ISI_HEADER_SIZE + GPDS_CONFIGURATION_INFO_RESP_OFFSET_ATTACHMODE ) );
  1242             ISI_HEADER_SIZE + GPDS_CONFIGURATION_INFO_RESP_OFFSET_ATTACHMODE ) );
  1243 
  1243 
  1244         TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsConfigurationInfoResp.\n\t Attach mode:%d\n", attachMode );
  1244         TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::GpdsConfigurationInfoResp.\n\t Attach mode:%d\n", attachMode );
  1245 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGURATIONINFORESP, "CMmPacketServiceMessHandler::GpdsConfigurationInfoResp;attachMode=%hhu", attachMode );
  1245 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_GPDSCONFIGURATIONINFORESP_TD, "CMmPacketServiceMessHandler::GpdsConfigurationInfoResp;attachMode=%hhu", attachMode );
  1246 
  1246 
  1247         RPacketService::TAttachMode attachModeForCompletion(
  1247         RPacketService::TAttachMode attachModeForCompletion(
  1248             RPacketService::EAttachWhenNeeded );
  1248             RPacketService::EAttachWhenNeeded );
  1249 
  1249 
  1250         if ( GPDS_ATTACH_MODE_AUTOMATIC == attachMode )
  1250         if ( GPDS_ATTACH_MODE_AUTOMATIC == attachMode )
  1296 void CMmPacketServiceMessHandler::GpdsContextConfigureResp(
  1296 void CMmPacketServiceMessHandler::GpdsContextConfigureResp(
  1297     const TIsiReceiveC& aIsiMessage ) const
  1297     const TIsiReceiveC& aIsiMessage ) const
  1298     {
  1298     {
  1299 
  1299 
  1300     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsContextConfigureResp.\n" );
  1300     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsContextConfigureResp.\n" );
  1301 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSCONTEXTCONFIGURERESP, "CMmPacketServiceMessHandler::GpdsContextConfigureResp" );
  1301 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSCONTEXTCONFIGURERESP_TD, "CMmPacketServiceMessHandler::GpdsContextConfigureResp" );
  1302 
  1302 
  1303     TBool called( EFalse );
  1303     TBool called( EFalse );
  1304 
  1304 
  1305     if ( GPDS_CONTEXT_CONFIGURE_REQ == aIsiMessage.Get8bit(
  1305     if ( GPDS_CONTEXT_CONFIGURE_REQ == aIsiMessage.Get8bit(
  1306         ISI_HEADER_SIZE + GPDS_CONTEXT_CONFIGURE_RESP_OFFSET_UTID ) )
  1306         ISI_HEADER_SIZE + GPDS_CONTEXT_CONFIGURE_RESP_OFFSET_UTID ) )
  1339     TBuf8<KAccessPointBuffer256> aAccessPointName,
  1339     TBuf8<KAccessPointBuffer256> aAccessPointName,
  1340     TUint8 aPdpType )
  1340     TUint8 aPdpType )
  1341     {
  1341     {
  1342 
  1342 
  1343     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsContextConfigureReq.\n" );
  1343     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GpdsContextConfigureReq.\n" );
  1344 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GPDSCONTEXTCONFIGUREREQ, "CMmPacketServiceMessHandler::GpdsContextConfigureReq" );
  1344 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GPDSCONTEXTCONFIGUREREQ_TD, "CMmPacketServiceMessHandler::GpdsContextConfigureReq" );
  1345 
  1345 
  1346     // Append data for ISI message
  1346     // Append data for ISI message
  1347     TBuf8<SIZE_GPDS_CONTEXT_CONFIGURE_REQ + SIZE_GPDS_COMP_INFO +
  1347     TBuf8<SIZE_GPDS_CONTEXT_CONFIGURE_REQ + SIZE_GPDS_COMP_INFO +
  1348         SIZE_GPDS_APN_INFO + GPDS_MAX_APN_STRING_SIZE +
  1348         SIZE_GPDS_APN_INFO + GPDS_MAX_APN_STRING_SIZE +
  1349         SIZE_GPDS_SHARED_RADIO_ACTIVITY_REQ_INFO> messageData;
  1349         SIZE_GPDS_SHARED_RADIO_ACTIVITY_REQ_INFO> messageData;
  1408     const TUint8 aRegistrationStatus,
  1408     const TUint8 aRegistrationStatus,
  1409     const TUint8 aSuccessCode ) const
  1409     const TUint8 aSuccessCode ) const
  1410     {
  1410     {
  1411 
  1411 
  1412     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::MapNtwkRegStatus. aRegistrationStatus: %d", aRegistrationStatus);
  1412     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::MapNtwkRegStatus. aRegistrationStatus: %d", aRegistrationStatus);
  1413 OstTraceExt1( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_MAPNTWKREGSTATUS, "CMmPacketServiceMessHandler::MapNtwkRegStatus;aRegistrationStatus=%hhu", aRegistrationStatus );
  1413 OstTraceExt1( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_MAPNTWKREGSTATUS_TD, "CMmPacketServiceMessHandler::MapNtwkRegStatus;aRegistrationStatus=%hhu", aRegistrationStatus );
  1414 
  1414 
  1415     RPacketService::TRegistrationStatus registrationStatus(
  1415     RPacketService::TRegistrationStatus registrationStatus(
  1416         RPacketService::EUnknown );
  1416         RPacketService::EUnknown );
  1417 
  1417 
  1418     switch ( aRegistrationStatus )
  1418     switch ( aRegistrationStatus )
  1476             }
  1476             }
  1477         default:
  1477         default:
  1478             {
  1478             {
  1479 
  1479 
  1480             TFLOGSTRING("TSY: CMmPacketServiceMessHandler::MapNtwkRegStatus: Default, DO NOTHING\n" );
  1480             TFLOGSTRING("TSY: CMmPacketServiceMessHandler::MapNtwkRegStatus: Default, DO NOTHING\n" );
  1481 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_MAPNTWKREGSTATUS, "CMmPacketServiceMessHandler::MapNtwkRegStatus, Default, DO NOTHING" );
  1481 OstTrace0( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_MAPNTWKREGSTATUS_TD, "CMmPacketServiceMessHandler::MapNtwkRegStatus, Default, DO NOTHING" );
  1482             // Do nothing
  1482             // Do nothing
  1483             break;
  1483             break;
  1484             }
  1484             }
  1485         }
  1485         }
  1486 
  1486 
  1487     TFLOGSTRING3("TSY: CMmPacketServiceMessHandler::MapNtwkRegStatus.\n  \t Registration Status Server:%d\n\t Registration Status Client:%d\n", aRegistrationStatus, registrationStatus );
  1487     TFLOGSTRING3("TSY: CMmPacketServiceMessHandler::MapNtwkRegStatus.\n  \t Registration Status Server:%d\n\t Registration Status Client:%d\n", aRegistrationStatus, registrationStatus );
  1488 OstTraceExt2( TRACE_NORMAL, DUP2_CMMPACKETSERVICEMESSHANDLER_MAPNTWKREGSTATUS, "CMmPacketServiceMessHandler::MapNtwkRegStatus;aRegistrationStatus=%hhu;registrationStatus=%d", aRegistrationStatus, registrationStatus );
  1488 OstTraceExt2( TRACE_NORMAL,  DUP2_CMMPACKETSERVICEMESSHANDLER_MAPNTWKREGSTATUS_TD, "CMmPacketServiceMessHandler::MapNtwkRegStatus;aRegistrationStatus=%hhu;registrationStatus=%d", aRegistrationStatus, registrationStatus );
  1489 
  1489 
  1490     return registrationStatus;
  1490     return registrationStatus;
  1491     }
  1491     }
  1492 
  1492 
  1493 // ----------------------------------------------------------------------------
  1493 // ----------------------------------------------------------------------------
  1500     const TBool aGprsSupportInCell,
  1500     const TBool aGprsSupportInCell,
  1501     const TBool aEdgeGprsSupport )
  1501     const TBool aEdgeGprsSupport )
  1502     {
  1502     {
  1503 
  1503 
  1504     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::CompleteGsmRegistrationInfo.\n" );
  1504     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::CompleteGsmRegistrationInfo.\n" );
  1505 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_COMPLETEGSMREGISTRATIONINFO, "CMmPacketServiceMessHandler::CompleteGsmRegistrationInfo" );
  1505 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_COMPLETEGSMREGISTRATIONINFO_TD, "CMmPacketServiceMessHandler::CompleteGsmRegistrationInfo" );
  1506 
  1506 
  1507     CMmDataPackage data;
  1507     CMmDataPackage data;
  1508     // save aCsServices internally
  1508     // save aCsServices internally
  1509     iLastCsServices = aCsServices;
  1509     iLastCsServices = aCsServices;
  1510     // save aGprsSupportInCell internally
  1510     // save aGprsSupportInCell internally
  1537 //
  1537 //
  1538 void CMmPacketServiceMessHandler::CompletePacketNotifyTransferCaps(
  1538 void CMmPacketServiceMessHandler::CompletePacketNotifyTransferCaps(
  1539     const TBool aEdgeGprsSupport )
  1539     const TBool aEdgeGprsSupport )
  1540     {
  1540     {
  1541     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::CompletePacketNotifyTransferCaps.\n" );
  1541     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::CompletePacketNotifyTransferCaps.\n" );
  1542 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_COMPLETEPACKETNOTIFYTRANSFERCAPS, "CMmPacketServiceMessHandler::CompletePacketNotifyTransferCaps" );
  1542 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_COMPLETEPACKETNOTIFYTRANSFERCAPS_TD, "CMmPacketServiceMessHandler::CompletePacketNotifyTransferCaps" );
  1543 
  1543 
  1544     TDynamicTransferCapsFlags transferCaps ( 0 );
  1544     TDynamicTransferCapsFlags transferCaps ( 0 );
  1545 
  1545 
  1546     if ( aEdgeGprsSupport )
  1546     if ( aEdgeGprsSupport )
  1547         {
  1547         {
  1548         transferCaps |= KCapsEGPRS;
  1548         transferCaps |= KCapsEGPRS;
  1549 
  1549 
  1550         TFLOGSTRING2( "TSY: CMmPacketServiceMessHandler::CompletePacketNotifyTransferCaps, Transfer Caps = %d.", transferCaps );
  1550         TFLOGSTRING2( "TSY: CMmPacketServiceMessHandler::CompletePacketNotifyTransferCaps, Transfer Caps = %d.", transferCaps );
  1551 OstTrace1( TRACE_NORMAL, DUP2_CMMPACKETSERVICEMESSHANDLER_COMPLETEPACKETNOTIFYTRANSFERCAPS, "CMmPacketServiceMessHandler::CompletePacketNotifyTransferCaps;transferCaps=%d", transferCaps );
  1551 OstTrace1( TRACE_NORMAL,  DUP2_CMMPACKETSERVICEMESSHANDLER_COMPLETEPACKETNOTIFYTRANSFERCAPS_TD, "CMmPacketServiceMessHandler::CompletePacketNotifyTransferCaps;transferCaps=%d", transferCaps );
  1552         }
  1552         }
  1553 
  1553 
  1554     if ( iLastHsdpaAllocationStatus )
  1554     if ( iLastHsdpaAllocationStatus )
  1555         {
  1555         {
  1556         transferCaps |= KCapsHSDPA;
  1556         transferCaps |= KCapsHSDPA;
  1557 
  1557 
  1558         TFLOGSTRING2( "TSY: CMmPacketServiceMessHandler::CompletePacketNotifyTransferCaps, Transfer Caps = %d.", transferCaps );
  1558         TFLOGSTRING2( "TSY: CMmPacketServiceMessHandler::CompletePacketNotifyTransferCaps, Transfer Caps = %d.", transferCaps );
  1559 OstTrace1( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_COMPLETEPACKETNOTIFYTRANSFERCAPS, "CMmPacketServiceMessHandler::CompletePacketNotifyTransferCaps;transferCaps=%d", transferCaps );
  1559 OstTrace1( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_COMPLETEPACKETNOTIFYTRANSFERCAPS_TD, "CMmPacketServiceMessHandler::CompletePacketNotifyTransferCaps;transferCaps=%d", transferCaps );
  1560         }
  1560         }
  1561 
  1561 
  1562     CMmDataPackage dataPackage;
  1562     CMmDataPackage dataPackage;
  1563     dataPackage.PackData( &transferCaps );
  1563     dataPackage.PackData( &transferCaps );
  1564 
  1564 
  1577 //
  1577 //
  1578 void CMmPacketServiceMessHandler::CompleteDynamicCapsChange()
  1578 void CMmPacketServiceMessHandler::CompleteDynamicCapsChange()
  1579     {
  1579     {
  1580 
  1580 
  1581     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::CompleteDynamicCapsChange.");
  1581     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::CompleteDynamicCapsChange.");
  1582 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_COMPLETEDYNAMICCAPSCHANGE, "CMmPacketServiceMessHandler::CompleteDynamicCapsChange" );
  1582 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_COMPLETEDYNAMICCAPSCHANGE_TD, "CMmPacketServiceMessHandler::CompleteDynamicCapsChange" );
  1583 
  1583 
  1584     CMmDataPackage data;
  1584     CMmDataPackage data;
  1585     data.PackData( &iLastGprsSupportInCell, &iLastCsServices );
  1585     data.PackData( &iLastGprsSupportInCell, &iLastCsServices );
  1586 
  1586 
  1587     iMessageRouter->Complete (
  1587     iMessageRouter->Complete (
  1598 TInt CMmPacketServiceMessHandler::SetAttachMode(
  1598 TInt CMmPacketServiceMessHandler::SetAttachMode(
  1599     RPacketService::TAttachMode* const aMode )
  1599     RPacketService::TAttachMode* const aMode )
  1600     {
  1600     {
  1601 
  1601 
  1602     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::SetAttachMode.\n\t Attach Mode:%d\n", *aMode );
  1602     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::SetAttachMode.\n\t Attach Mode:%d\n", *aMode );
  1603 OstTraceExt1( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_SETATTACHMODE, "CMmPacketServiceMessHandler::SetAttachMode;aMode=%hhu", *aMode );
  1603 OstTraceExt1( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_SETATTACHMODE_TD, "CMmPacketServiceMessHandler::SetAttachMode;aMode=%hhu", *aMode );
  1604 
  1604 
  1605     TInt ret( KErrNone );
  1605     TInt ret( KErrNone );
  1606     TUint8 attachMode( GPDS_ATTACH_MODE_DEFAULT );
  1606     TUint8 attachMode( GPDS_ATTACH_MODE_DEFAULT );
  1607 
  1607 
  1608     if ( RPacketService::EAttachWhenPossible == *aMode )
  1608     if ( RPacketService::EAttachWhenPossible == *aMode )
  1640 //
  1640 //
  1641 CMmPacketContextMesshandlerList* CMmPacketServiceMessHandler::PacketContextList()
  1641 CMmPacketContextMesshandlerList* CMmPacketServiceMessHandler::PacketContextList()
  1642     {
  1642     {
  1643 
  1643 
  1644     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::PacketContextList.");
  1644     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::PacketContextList.");
  1645 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_PACKETCONTEXTLIST, "CMmPacketServiceMessHandler::PacketContextList" );
  1645 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_PACKETCONTEXTLIST_TD, "CMmPacketServiceMessHandler::PacketContextList" );
  1646 
  1646 
  1647     return iPacketMesshandlerContextList;
  1647     return iPacketMesshandlerContextList;
  1648     }
  1648     }
  1649 
  1649 
  1650 // ----------------------------------------------------------------------------
  1650 // ----------------------------------------------------------------------------
  1654 //
  1654 //
  1655 CMmMessageRouter* CMmPacketServiceMessHandler::GetMessageRouter()
  1655 CMmMessageRouter* CMmPacketServiceMessHandler::GetMessageRouter()
  1656     {
  1656     {
  1657 
  1657 
  1658     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GetMessageRouter");
  1658     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::GetMessageRouter");
  1659 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_GETMESSAGEROUTER, "CMmPacketServiceMessHandler::GetMessageRouter" );
  1659 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_GETMESSAGEROUTER_TD, "CMmPacketServiceMessHandler::GetMessageRouter" );
  1660 
  1660 
  1661     return iMessageRouter;
  1661     return iMessageRouter;
  1662     }
  1662     }
  1663 
  1663 
  1664 
  1664 
  1670 TInt CMmPacketServiceMessHandler::SetPreferredBearer(
  1670 TInt CMmPacketServiceMessHandler::SetPreferredBearer(
  1671     const CMmDataPackage& aDataPackage )
  1671     const CMmDataPackage& aDataPackage )
  1672     {
  1672     {
  1673 
  1673 
  1674     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::SetPreferredBearer");
  1674     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::SetPreferredBearer");
  1675 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_SETPREFERREDBEARER, "CMmPacketServiceMessHandler::SetPreferredBearer" );
  1675 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_SETPREFERREDBEARER_TD, "CMmPacketServiceMessHandler::SetPreferredBearer" );
  1676 
  1676 
  1677     RPacketService::TPreferredBearer* abearer = NULL;
  1677     RPacketService::TPreferredBearer* abearer = NULL;
  1678     TInt ret( KErrNone );
  1678     TInt ret( KErrNone );
  1679 
  1679 
  1680     aDataPackage.UnPackData( &abearer );
  1680     aDataPackage.UnPackData( &abearer );
  1681 
  1681 
  1682     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::SetPreferredBearer.\n\t Preferred Bearer:%d\n", &abearer );
  1682     TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::SetPreferredBearer.\n\t Preferred Bearer:%d\n", &abearer );
  1683 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_SETPREFERREDBEARER, "CMmPacketServiceMessHandler::SetPreferredBearer;abearer=%hhu", *abearer );
  1683 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_SETPREFERREDBEARER_TD, "CMmPacketServiceMessHandler::SetPreferredBearer;abearer=%hhu", *abearer );
  1684 
  1684 
  1685     TUint8 bearer( GPDS_CLASSC_MODE_DEFAULT );
  1685     TUint8 bearer( GPDS_CLASSC_MODE_DEFAULT );
  1686 
  1686 
  1687     if ( RPacketService::EBearerCircuitSwitched == *abearer )
  1687     if ( RPacketService::EBearerCircuitSwitched == *abearer )
  1688         {
  1688         {
  1720 TInt CMmPacketServiceMessHandler::SetDefaultContextParams(
  1720 TInt CMmPacketServiceMessHandler::SetDefaultContextParams(
  1721     const CMmDataPackage& aPackage )
  1721     const CMmDataPackage& aPackage )
  1722     {
  1722     {
  1723 
  1723 
  1724     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::SetDefaultContextParams");
  1724     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::SetDefaultContextParams");
  1725 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_SETDEFAULTCONTEXTPARAMS, "CMmPacketServiceMessHandler::SetDefaultContextParams" );
  1725 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_SETDEFAULTCONTEXTPARAMS_TD, "CMmPacketServiceMessHandler::SetDefaultContextParams" );
  1726 
  1726 
  1727     TInt ret( KErrNotSupported );
  1727     TInt ret( KErrNotSupported );
  1728     TUint8 dataCompression( GPDS_PDP_HCOMP_DEFAULT );
  1728     TUint8 dataCompression( GPDS_PDP_HCOMP_DEFAULT );
  1729     TUint8 headerCompression( GPDS_PDP_HCOMP_DEFAULT );
  1729     TUint8 headerCompression( GPDS_PDP_HCOMP_DEFAULT );
  1730     // temporary access point name
  1730     // temporary access point name
  1738     // Check that the mode given in aconfig is GPRS
  1738     // Check that the mode given in aconfig is GPRS
  1739     if ( TPacketDataConfigBase::KConfigGPRS == aconfig->ExtensionId() )
  1739     if ( TPacketDataConfigBase::KConfigGPRS == aconfig->ExtensionId() )
  1740         {
  1740         {
  1741 
  1741 
  1742         TFLOGSTRING("TSY: CMmPacketServiceMessHandler::SetDefaultContextParams. ExtensionId: KConfigGPRS");
  1742         TFLOGSTRING("TSY: CMmPacketServiceMessHandler::SetDefaultContextParams. ExtensionId: KConfigGPRS");
  1743 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_SETDEFAULTCONTEXTPARAMS, "CMmPacketServiceMessHandler::SetDefaultContextParams, ExtensionId: KConfigGPRS" );
  1743 OstTrace0( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_SETDEFAULTCONTEXTPARAMS_TD, "CMmPacketServiceMessHandler::SetDefaultContextParams, ExtensionId: KConfigGPRS" );
  1744 
  1744 
  1745         RPacketContext::TContextConfigGPRS& configGPRS =
  1745         RPacketContext::TContextConfigGPRS& configGPRS =
  1746             *reinterpret_cast<RPacketContext::TContextConfigGPRS*>( aconfig );
  1746             *reinterpret_cast<RPacketContext::TContextConfigGPRS*>( aconfig );
  1747 
  1747 
  1748         // Set data compression
  1748         // Set data compression
  1773     else if ( TPacketDataConfigBase::KConfigRel99Rel4 ==
  1773     else if ( TPacketDataConfigBase::KConfigRel99Rel4 ==
  1774         aconfig->ExtensionId() )
  1774         aconfig->ExtensionId() )
  1775         {
  1775         {
  1776 
  1776 
  1777         TFLOGSTRING("TSY: CMmPacketServiceMessHandler::SetDefaultContextParams. ExtensionId: KConfigRel99Rel4");
  1777         TFLOGSTRING("TSY: CMmPacketServiceMessHandler::SetDefaultContextParams. ExtensionId: KConfigRel99Rel4");
  1778 OstTrace0( TRACE_NORMAL, DUP2_CMMPACKETSERVICEMESSHANDLER_SETDEFAULTCONTEXTPARAMS, "CMmPacketServiceMessHandler::SetDefaultContextParams, ExtensionId: KConfigRel99Rel4" );
  1778 OstTrace0( TRACE_NORMAL,  DUP2_CMMPACKETSERVICEMESSHANDLER_SETDEFAULTCONTEXTPARAMS_TD, "CMmPacketServiceMessHandler::SetDefaultContextParams, ExtensionId: KConfigRel99Rel4" );
  1779 
  1779 
  1780         RPacketContext::TContextConfigR99_R4& configR99_R4 =
  1780         RPacketContext::TContextConfigR99_R4& configR99_R4 =
  1781             *reinterpret_cast<RPacketContext::TContextConfigR99_R4*>(
  1781             *reinterpret_cast<RPacketContext::TContextConfigR99_R4*>(
  1782                 aconfig );
  1782                 aconfig );
  1783 
  1783 
  1827 //
  1827 //
  1828 void CMmPacketServiceMessHandler::CompleteTransferStatusIndication(
  1828 void CMmPacketServiceMessHandler::CompleteTransferStatusIndication(
  1829     const TUint8 aTransferCause )
  1829     const TUint8 aTransferCause )
  1830     {
  1830     {
  1831 TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::CompleteTransferStatusIndication.\n  \t Transfer Cause:%d\n", aTransferCause );
  1831 TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::CompleteTransferStatusIndication.\n  \t Transfer Cause:%d\n", aTransferCause );
  1832 OstTraceExt1( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_COMPLETETRANSFERSTATUSINDICATION, "CMmPacketServiceMessHandler::CompleteTransferStatusIndication;aTransferCause=%hhu", aTransferCause );
  1832 OstTraceExt1( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_COMPLETETRANSFERSTATUSINDICATION_TD, "CMmPacketServiceMessHandler::CompleteTransferStatusIndication;aTransferCause=%hhu", aTransferCause );
  1833 
  1833 
  1834     RPacketService::TStatus packetStatus( RPacketService::EStatusAttached );
  1834     RPacketService::TStatus packetStatus( RPacketService::EStatusAttached );
  1835     RMmCustomAPI::TRauEventStatus rauindication( RMmCustomAPI::ERauEventActive );
  1835     RMmCustomAPI::TRauEventStatus rauindication( RMmCustomAPI::ERauEventActive );
  1836 
  1836 
  1837     TInt error( KErrNone );
  1837     TInt error( KErrNone );
  1847             resumed = ETrue;
  1847             resumed = ETrue;
  1848             rauindication = RMmCustomAPI::ERauEventResumed;
  1848             rauindication = RMmCustomAPI::ERauEventResumed;
  1849             data.PackData( &rauindication );
  1849             data.PackData( &rauindication );
  1850             iMessageRouter->Complete( ECustomNotifyRauEventIPC, &data, error );
  1850             iMessageRouter->Complete( ECustomNotifyRauEventIPC, &data, error );
  1851 TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::CompleteTransferStatusIndicationResumed.\n  \t Rau indication:%d\n", rauindication );
  1851 TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::CompleteTransferStatusIndicationResumed.\n  \t Rau indication:%d\n", rauindication );
  1852 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_COMPLETETRANSFERSTATUSINDICATION, "CMmPacketServiceMessHandler::CompleteTransferStatusIndication;rauindication=%hhu", rauindication );
  1852 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_COMPLETETRANSFERSTATUSINDICATION_TD, "CMmPacketServiceMessHandler::CompleteTransferStatusIndication;rauindication=%hhu", rauindication );
  1853             break;
  1853             break;
  1854             }
  1854             }
  1855         case GPDS_TRANSFER_CAUSE_ATTACHED:
  1855         case GPDS_TRANSFER_CAUSE_ATTACHED:
  1856             {
  1856             {
  1857             // packetStatus is 'RPacketService::EStatusAttached' by default, do nothing
  1857             // packetStatus is 'RPacketService::EStatusAttached' by default, do nothing
  1870             break;
  1870             break;
  1871             }
  1871             }
  1872         case GPDS_TRANSFER_CAUSE_SUSPENDED_RAU :
  1872         case GPDS_TRANSFER_CAUSE_SUSPENDED_RAU :
  1873             {
  1873             {
  1874 TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::CompleteTransferStatusIndicationActivated.\n  \t Rau indication:%d\n", rauindication );
  1874 TFLOGSTRING2("TSY: CMmPacketServiceMessHandler::CompleteTransferStatusIndicationActivated.\n  \t Rau indication:%d\n", rauindication );
  1875 OstTraceExt1( TRACE_NORMAL, DUP2_CMMPACKETSERVICEMESSHANDLER_COMPLETETRANSFERSTATUSINDICATION, "CMmPacketServiceMessHandler::CompleteTransferStatusIndication;rauindication=%hhu", rauindication );
  1875 OstTraceExt1( TRACE_NORMAL,  DUP2_CMMPACKETSERVICEMESSHANDLER_COMPLETETRANSFERSTATUSINDICATION_TD, "CMmPacketServiceMessHandler::CompleteTransferStatusIndication;rauindication=%hhu", rauindication );
  1876             // rauindication is 'RMmCustomAPI::ERauEventActive' by default, no need to set here
  1876             // rauindication is 'RMmCustomAPI::ERauEventActive' by default, no need to set here
  1877             data.PackData( &rauindication );
  1877             data.PackData( &rauindication );
  1878             iMessageRouter->Complete( ECustomNotifyRauEventIPC, &data, error );
  1878             iMessageRouter->Complete( ECustomNotifyRauEventIPC, &data, error );
  1879             completeToTsy = EFalse;
  1879             completeToTsy = EFalse;
  1880             break;
  1880             break;
  1886             }
  1886             }
  1887 #if ( NCP_COMMON_CELLMO_BRANCH_SUPPORT == NCP_COMMON_CELLMO_BRANCH_0711 )
  1887 #if ( NCP_COMMON_CELLMO_BRANCH_SUPPORT == NCP_COMMON_CELLMO_BRANCH_0711 )
  1888         case GPDS_TRANSFER_CAUSE_DSAC_RESTRICTION:
  1888         case GPDS_TRANSFER_CAUSE_DSAC_RESTRICTION:
  1889             {
  1889             {
  1890 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::CompleteTransferStatusIndication. DSAC: connection failed because of barred PS \n");
  1890 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::CompleteTransferStatusIndication. DSAC: connection failed because of barred PS \n");
  1891 OstTrace0( TRACE_NORMAL, DUP4_CMMPACKETSERVICEMESSHANDLER_COMPLETETRANSFERSTATUSINDICATION, "CMmPacketServiceMessHandler::CompleteTransferStatusIndication, DSAC: connection failed because of barred PS \n" );
  1891 OstTrace0( TRACE_NORMAL,  DUP4_CMMPACKETSERVICEMESSHANDLER_COMPLETETRANSFERSTATUSINDICATION_TD, "CMmPacketServiceMessHandler::CompleteTransferStatusIndication, DSAC: connection failed because of barred PS \n" );
  1892             // Core error and extended error are completed to CTSY
  1892             // Core error and extended error are completed to CTSY
  1893             error = ( KErrGeneral & 0x0000FFFF ) |
  1893             error = ( KErrGeneral & 0x0000FFFF ) |
  1894                 ( KErrGsmPSConnectionBarred << 16 );
  1894                 ( KErrGsmPSConnectionBarred << 16 );
  1895             break;
  1895             break;
  1896             }
  1896             }
  1897 #endif // NCP_COMMON_CELLMO_BRANCH_SUPPORT == NCP_COMMON_CELLMO_BRANCH_0711
  1897 #endif // NCP_COMMON_CELLMO_BRANCH_SUPPORT == NCP_COMMON_CELLMO_BRANCH_0711
  1898        default:
  1898        default:
  1899             {
  1899             {
  1900 
  1900 
  1901 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::CompleteTransferStatusIndication.Default case: DO NOTHING\n");
  1901 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::CompleteTransferStatusIndication.Default case: DO NOTHING\n");
  1902 OstTrace0( TRACE_NORMAL, DUP3_CMMPACKETSERVICEMESSHANDLER_COMPLETETRANSFERSTATUSINDICATION, "CMmPacketServiceMessHandler::CompleteTransferStatusIndication, Default case: DO NOTHING" );
  1902 OstTrace0( TRACE_NORMAL,  DUP3_CMMPACKETSERVICEMESSHANDLER_COMPLETETRANSFERSTATUSINDICATION_TD, "CMmPacketServiceMessHandler::CompleteTransferStatusIndication, Default case: DO NOTHING" );
  1903             break;
  1903             break;
  1904             }
  1904             }
  1905         }
  1905         }
  1906 
  1906 
  1907     if ( completeToTsy )
  1907     if ( completeToTsy )
  1925 void CMmPacketServiceMessHandler::CompleteNotifyMSClassChange(
  1925 void CMmPacketServiceMessHandler::CompleteNotifyMSClassChange(
  1926     const TUint8 aGprsNetworkMode )
  1926     const TUint8 aGprsNetworkMode )
  1927     {
  1927     {
  1928 
  1928 
  1929     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::CompleteNotifyMSClassChange");
  1929     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::CompleteNotifyMSClassChange");
  1930 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_COMPLETENOTIFYMSCLASSCHANGE, "CMmPacketServiceMessHandler::CompleteNotifyMSClassChange" );
  1930 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_COMPLETENOTIFYMSCLASSCHANGE_TD, "CMmPacketServiceMessHandler::CompleteNotifyMSClassChange" );
  1931 
  1931 
  1932     CMmDataPackage data;
  1932     CMmDataPackage data;
  1933     RPacketService::TMSClass msClass( RPacketService::EMSClassUnknown );
  1933     RPacketService::TMSClass msClass( RPacketService::EMSClassUnknown );
  1934 
  1934 
  1935     // If Gprs supported in current cell
  1935     // If Gprs supported in current cell
  1986     const TUint8 aAttachStatus,
  1986     const TUint8 aAttachStatus,
  1987     const TUint8 aTransferStatus )
  1987     const TUint8 aTransferStatus )
  1988     {
  1988     {
  1989 
  1989 
  1990     TFLOGSTRING3("TSY: CMmPacketService::CompleteGpdsStatusRequest.\n\t Attach Status:%d\n\t Transfer Status:%d\n", aAttachStatus, aTransferStatus );
  1990     TFLOGSTRING3("TSY: CMmPacketService::CompleteGpdsStatusRequest.\n\t Attach Status:%d\n\t Transfer Status:%d\n", aAttachStatus, aTransferStatus );
  1991 OstTraceExt1( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_COMPLETEGPDSSTATUSREQUEST, "CMmPacketServiceMessHandler::CompleteGpdsStatusRequest;aAttachStatus=%hhu", aAttachStatus );
  1991 OstTraceExt1( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_COMPLETEGPDSSTATUSREQUEST_TD, "CMmPacketServiceMessHandler::CompleteGpdsStatusRequest;aAttachStatus=%hhu", aAttachStatus );
  1992 
  1992 
  1993     // Initiate EStatusAttached to packet status
  1993     // Initiate EStatusAttached to packet status
  1994     RPacketService::TStatus packetStatus( RPacketService::EStatusAttached );
  1994     RPacketService::TStatus packetStatus( RPacketService::EStatusAttached );
  1995 
  1995 
  1996     if ( GPDS_DETACHED == aAttachStatus )
  1996     if ( GPDS_DETACHED == aAttachStatus )
  2022 // ----------------------------------------------------------------------------
  2022 // ----------------------------------------------------------------------------
  2023 //
  2023 //
  2024 TInt CMmPacketServiceMessHandler::NetRatReq()
  2024 TInt CMmPacketServiceMessHandler::NetRatReq()
  2025     {
  2025     {
  2026 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::NetRatReq");
  2026 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::NetRatReq");
  2027 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_NETRATREQ, "CMmPacketServiceMessHandler::NetRatReq" );
  2027 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_NETRATREQ_TD, "CMmPacketServiceMessHandler::NetRatReq" );
  2028 
  2028 
  2029     // Set the message data that consists of one parameters
  2029     // Set the message data that consists of one parameters
  2030     TBuf8<KBuffSizeOneByte> messageData;
  2030     TBuf8<KBuffSizeOneByte> messageData;
  2031     // Ask information of current network radio access technology
  2031     // Ask information of current network radio access technology
  2032     messageData.Append( NET_CURRENT_RAT );
  2032     messageData.Append( NET_CURRENT_RAT );
  2047 void CMmPacketServiceMessHandler::NetRatIndOrResp(
  2047 void CMmPacketServiceMessHandler::NetRatIndOrResp(
  2048     const TIsiReceiveC &aIsiMessage )
  2048     const TIsiReceiveC &aIsiMessage )
  2049     {
  2049     {
  2050 
  2050 
  2051     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::NetRatIndOrResp");
  2051     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::NetRatIndOrResp");
  2052 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_NETRATINDORRESP, "CMmPacketServiceMessHandler::NetRatIndOrResp" );
  2052 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_NETRATINDORRESP_TD, "CMmPacketServiceMessHandler::NetRatIndOrResp" );
  2053 
  2053 
  2054     TBool readSubBlock( ETrue );
  2054     TBool readSubBlock( ETrue );
  2055     TBool isNetRatResp( NET_RAT_RESP == aIsiMessage.
  2055     TBool isNetRatResp( NET_RAT_RESP == aIsiMessage.
  2056         Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) );
  2056         Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) );
  2057 
  2057 
  2100                 {
  2100                 {
  2101                 // GSM currently not supported.
  2101                 // GSM currently not supported.
  2102                 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::NetRatIndOrResp. RMobilePhone::ENetworkModeGsm");
  2102                 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::NetRatIndOrResp. RMobilePhone::ENetworkModeGsm");
  2103 
  2103 
  2104                 ntwkMode = RMobilePhone::ENetworkModeGsm;
  2104                 ntwkMode = RMobilePhone::ENetworkModeGsm;
  2105 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_NETRATINDORRESP, "CMmPacketServiceMessHandler::NetRatIndOrResp, RMobilePhone::ENetworkModeGsm" );
  2105 OstTrace0( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_NETRATINDORRESP_TD, "CMmPacketServiceMessHandler::NetRatIndOrResp, RMobilePhone::ENetworkModeGsm" );
  2106                 }
  2106                 }
  2107             // Else if Wcdma Rat is supported
  2107             // Else if Wcdma Rat is supported
  2108             else if ( NET_UMTS_RAT == ratName )
  2108             else if ( NET_UMTS_RAT == ratName )
  2109                 {
  2109                 {
  2110                 // WCDMA currently not supported.
  2110                 // WCDMA currently not supported.
  2111                 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::NetRatIndOrResp. RMobilePhone::ENetworkModeWcdma");
  2111                 TFLOGSTRING("TSY: CMmPacketServiceMessHandler::NetRatIndOrResp. RMobilePhone::ENetworkModeWcdma");
  2112 OstTrace0( TRACE_NORMAL, DUP2_CMMPACKETSERVICEMESSHANDLER_NETRATINDORRESP, "CMmPacketServiceMessHandler::NetRatIndOrResp, RMobilePhone::ENetworkModeWcdma" );
  2112 OstTrace0( TRACE_NORMAL,  DUP2_CMMPACKETSERVICEMESSHANDLER_NETRATINDORRESP_TD, "CMmPacketServiceMessHandler::NetRatIndOrResp, RMobilePhone::ENetworkModeWcdma" );
  2113                 ntwkMode = RMobilePhone::ENetworkModeWcdma;
  2113                 ntwkMode = RMobilePhone::ENetworkModeWcdma;
  2114                 }
  2114                 }
  2115 
  2115 
  2116             // Store networkmode internally
  2116             // Store networkmode internally
  2117             iCurrentMode = ntwkMode;
  2117             iCurrentMode = ntwkMode;
  2140     const TIsiReceiveC& /*aIsiMessage*/,
  2140     const TIsiReceiveC& /*aIsiMessage*/,
  2141     TInt /*aError*/ )
  2141     TInt /*aError*/ )
  2142     {
  2142     {
  2143 
  2143 
  2144     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::HandleError DO NOTHING");
  2144     TFLOGSTRING("TSY: CMmPacketServiceMessHandler::HandleError DO NOTHING");
  2145 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_HANDLEERROR, "CMmPacketServiceMessHandler::HandleError DO NOTHING" );
  2145 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_HANDLEERROR_TD, "CMmPacketServiceMessHandler::HandleError DO NOTHING" );
  2146     //none
  2146     //none
  2147     }
  2147     }
  2148 
  2148 
  2149 // -----------------------------------------------------------------------------
  2149 // -----------------------------------------------------------------------------
  2150 // CMmPacketServiceMessHandler::NetRadioInfoInd
  2150 // CMmPacketServiceMessHandler::NetRadioInfoInd
  2155 void CMmPacketServiceMessHandler::NetRadioInfoInd(
  2155 void CMmPacketServiceMessHandler::NetRadioInfoInd(
  2156     const TIsiReceiveC& aIsiMessage )  // received ISI message
  2156     const TIsiReceiveC& aIsiMessage )  // received ISI message
  2157     {
  2157     {
  2158 
  2158 
  2159     TFLOGSTRING( "TSY: CMmPacketServiceMessHandler::NetRadioInfoInd" );
  2159     TFLOGSTRING( "TSY: CMmPacketServiceMessHandler::NetRadioInfoInd" );
  2160 OstTrace0( TRACE_NORMAL, CMMPACKETSERVICEMESSHANDLER_NETRADIOINFOIND, "CMmPacketServiceMessHandler::NetRadioInfoInd" );
  2160 OstTrace0( TRACE_NORMAL,  CMMPACKETSERVICEMESSHANDLER_NETRADIOINFOIND_TD, "CMmPacketServiceMessHandler::NetRadioInfoInd" );
  2161 
  2161 
  2162     TDynamicTransferCapsFlags transferCaps ( 0 );
  2162     TDynamicTransferCapsFlags transferCaps ( 0 );
  2163     TBool hsdpaAllocated ( EFalse );
  2163     TBool hsdpaAllocated ( EFalse );
  2164 
  2164 
  2165     // Find NET_UTRAN_RADIO_INFO sub block
  2165     // Find NET_UTRAN_RADIO_INFO sub block
  2176 
  2176 
  2177         // Save HSDPA allocation status
  2177         // Save HSDPA allocation status
  2178         iLastHsdpaAllocationStatus = hsdpaAllocated;
  2178         iLastHsdpaAllocationStatus = hsdpaAllocated;
  2179 
  2179 
  2180         TFLOGSTRING2( "TSY: CMmPacketServiceMessHandler::NetRadioInfoInd, HSDPA Allocated = %d.", hsdpaAllocated );
  2180         TFLOGSTRING2( "TSY: CMmPacketServiceMessHandler::NetRadioInfoInd, HSDPA Allocated = %d.", hsdpaAllocated );
  2181 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPACKETSERVICEMESSHANDLER_NETRADIOINFOIND, "CMmPacketServiceMessHandler::NetRadioInfoInd;hsdpaAllocated=%hhu", hsdpaAllocated );
  2181 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMPACKETSERVICEMESSHANDLER_NETRADIOINFOIND_TD, "CMmPacketServiceMessHandler::NetRadioInfoInd;hsdpaAllocated=%hhu", hsdpaAllocated );
  2182         }
  2182         }
  2183 
  2183 
  2184     // Dynamic transfer caps
  2184     // Dynamic transfer caps
  2185     if ( hsdpaAllocated )
  2185     if ( hsdpaAllocated )
  2186         {
  2186         {
  2187         transferCaps |= KCapsHSDPA;
  2187         transferCaps |= KCapsHSDPA;
  2188 
  2188 
  2189         TFLOGSTRING2( "TSY: CMmPacketServiceMessHandler::NetRadioInfoInd, Transfer Caps = %d.", transferCaps );
  2189         TFLOGSTRING2( "TSY: CMmPacketServiceMessHandler::NetRadioInfoInd, Transfer Caps = %d.", transferCaps );
  2190 OstTrace1( TRACE_NORMAL, DUP3_CMMPACKETSERVICEMESSHANDLER_NETRADIOINFOIND, "CMmPacketServiceMessHandler::NetRadioInfoInd;transferCaps=%d", transferCaps );
  2190 OstTrace1( TRACE_NORMAL,  DUP3_CMMPACKETSERVICEMESSHANDLER_NETRADIOINFOIND_TD, "CMmPacketServiceMessHandler::NetRadioInfoInd;transferCaps=%d", transferCaps );
  2191         }
  2191         }
  2192 
  2192 
  2193 // This is done for SUB 403-7200: NokiaTSY: HSUPA Cell Indicator for S60 (S60 3.2.2 / S_CPR8.1).
  2193 // This is done for SUB 403-7200: NokiaTSY: HSUPA Cell Indicator for S60 (S60 3.2.2 / S_CPR8.1).
  2194 // This can be removed when actual implementation for HSUPA Cell Indicator is done.
  2194 // This can be removed when actual implementation for HSUPA Cell Indicator is done.
  2195 // CASW_HSXPA_INDICATOR_SUPPORTED flag.
  2195 // CASW_HSXPA_INDICATOR_SUPPORTED flag.
  2202         // Get HSUPA allocation status
  2202         // Get HSUPA allocation status
  2203         hsupaAllocated = aIsiMessage.Get8bit( sbStartOffSet +
  2203         hsupaAllocated = aIsiMessage.Get8bit( sbStartOffSet +
  2204             NET_UTRAN_RADIO_INFO_OFFSET_HSUPAALLOCATED );
  2204             NET_UTRAN_RADIO_INFO_OFFSET_HSUPAALLOCATED );
  2205 
  2205 
  2206         TFLOGSTRING2( "TSY: CMmPacketServiceMessHandler::NetRadioInfoInd, HSUPA Allocated = %d.", hsupaAllocated );
  2206         TFLOGSTRING2( "TSY: CMmPacketServiceMessHandler::NetRadioInfoInd, HSUPA Allocated = %d.", hsupaAllocated );
  2207 OstTraceExt1( TRACE_NORMAL, DUP2_CMMPACKETSERVICEMESSHANDLER_NETRADIOINFOIND, "CMmPacketServiceMessHandler::NetRadioInfoInd;hsupaAllocated=%hhu", hsupaAllocated );
  2207 OstTraceExt1( TRACE_NORMAL,  DUP2_CMMPACKETSERVICEMESSHANDLER_NETRADIOINFOIND_TD, "CMmPacketServiceMessHandler::NetRadioInfoInd;hsupaAllocated=%hhu", hsupaAllocated );
  2208         }
  2208         }
  2209 
  2209 
  2210     if ( hsdpaAllocated || hsupaAllocated )
  2210     if ( hsdpaAllocated || hsupaAllocated )
  2211         {
  2211         {
  2212         transferCaps |= KCapsHSDPA;
  2212         transferCaps |= KCapsHSDPA;
  2213 
  2213 
  2214         // Save HSDPA allocation status
  2214         // Save HSDPA allocation status
  2215         iLastHsdpaAllocationStatus = ETrue;
  2215         iLastHsdpaAllocationStatus = ETrue;
  2216 
  2216 
  2217         TFLOGSTRING2( "TSY: CMmPacketServiceMessHandler::NetRadioInfoInd, Transfer Caps (HSDPA or HSUPA) = %d.", transferCaps );
  2217         TFLOGSTRING2( "TSY: CMmPacketServiceMessHandler::NetRadioInfoInd, Transfer Caps (HSDPA or HSUPA) = %d.", transferCaps );
  2218 OstTrace1( TRACE_NORMAL, DUP4_CMMPACKETSERVICEMESSHANDLER_NETRADIOINFOIND, "CMmPacketServiceMessHandler::NetRadioInfoInd;transferCaps=%d", transferCaps );
  2218 OstTrace1( TRACE_NORMAL,  DUP4_CMMPACKETSERVICEMESSHANDLER_NETRADIOINFOIND_TD, "CMmPacketServiceMessHandler::NetRadioInfoInd;transferCaps=%d", transferCaps );
  2219 
  2219 
  2220         }
  2220         }
  2221 #endif // defined ( CASW_HSXPA_INDICATOR_SUPPORTED ) || defined ( INTERNAL_TESTING_CASW_HSXPA_INDICATOR_SUPPORT )
  2221 #endif // defined ( CASW_HSXPA_INDICATOR_SUPPORTED ) || defined ( INTERNAL_TESTING_CASW_HSXPA_INDICATOR_SUPPORT )
  2222 
  2222 
  2223     if ( iLastEdgeGprsSupport )
  2223     if ( iLastEdgeGprsSupport )
  2224         {
  2224         {
  2225         transferCaps |= KCapsEGPRS;
  2225         transferCaps |= KCapsEGPRS;
  2226 
  2226 
  2227         TFLOGSTRING2( "TSY: CMmPacketServiceMessHandler::NetRadioInfoInd, Transfer Caps = %d.", transferCaps );
  2227         TFLOGSTRING2( "TSY: CMmPacketServiceMessHandler::NetRadioInfoInd, Transfer Caps = %d.", transferCaps );
  2228 OstTrace1( TRACE_NORMAL, DUP5_CMMPACKETSERVICEMESSHANDLER_NETRADIOINFOIND, "CMmPacketServiceMessHandler::NetRadioInfoInd;transferCaps=%d", transferCaps );
  2228 OstTrace1( TRACE_NORMAL,  DUP5_CMMPACKETSERVICEMESSHANDLER_NETRADIOINFOIND_TD, "CMmPacketServiceMessHandler::NetRadioInfoInd;transferCaps=%d", transferCaps );
  2229         }
  2229         }
  2230 
  2230 
  2231     // Pack the data
  2231     // Pack the data
  2232     CMmDataPackage dataPackage;
  2232     CMmDataPackage dataPackage;
  2233     dataPackage.PackData( &transferCaps );
  2233     dataPackage.PackData( &transferCaps );