adaptationlayer/tsy/nokiatsy_dll/src/cmmussdmesshandler.cpp
changeset 9 8486d82aef45
parent 8 6295dc2169f3
equal deleted inserted replaced
8:6295dc2169f3 9:8486d82aef45
    71     (
    71     (
    72     // None
    72     // None
    73     )
    73     )
    74     {
    74     {
    75 TFLOGSTRING("TSY: CMmUssdMessHandler::CMmUssdMessHandler");
    75 TFLOGSTRING("TSY: CMmUssdMessHandler::CMmUssdMessHandler");
    76 OstTrace0( TRACE_NORMAL, CMMUSSDMESSHANDLER_CMMUSSDMESSHANDLER, "CMmUssdMessHandler::CMmUssdMessHandler" );
    76 OstTrace0( TRACE_NORMAL,  CMMUSSDMESSHANDLER_CMMUSSDMESSHANDLER_TD, "CMmUssdMessHandler::CMmUssdMessHandler" );
    77     //None
    77     //None
    78     }
    78     }
    79 
    79 
    80 // -----------------------------------------------------------------------------
    80 // -----------------------------------------------------------------------------
    81 // CMmUssdMessHandler::~CMmUssdMessHandler
    81 // CMmUssdMessHandler::~CMmUssdMessHandler
    86     (
    86     (
    87     // None
    87     // None
    88     )
    88     )
    89     {
    89     {
    90 TFLOGSTRING("TSY: CMmUssdMessHandler::~CMmUssdMessHandler");
    90 TFLOGSTRING("TSY: CMmUssdMessHandler::~CMmUssdMessHandler");
    91 OstTrace0( TRACE_NORMAL, DUP1_CMMUSSDMESSHANDLER_CMMUSSDMESSHANDLER, "CMmUssdMessHandler::~CMmUssdMessHandler" );
    91 OstTrace0( TRACE_NORMAL,  DUP1_CMMUSSDMESSHANDLER_CMMUSSDMESSHANDLER_TD, "CMmUssdMessHandler::~CMmUssdMessHandler" );
    92     }
    92     }
    93 // -----------------------------------------------------------------------------
    93 // -----------------------------------------------------------------------------
    94 // CMmUssdMessHandler::ConstructL
    94 // CMmUssdMessHandler::ConstructL
    95 // Symbian 2nd phase constructor. Initialises internal attributes.
    95 // Symbian 2nd phase constructor. Initialises internal attributes.
    96 // -----------------------------------------------------------------------------
    96 // -----------------------------------------------------------------------------
    99     (
    99     (
   100     // None
   100     // None
   101     )
   101     )
   102     {
   102     {
   103 TFLOGSTRING("TSY: CMmUssdMessHandler::ConstructL");
   103 TFLOGSTRING("TSY: CMmUssdMessHandler::ConstructL");
   104 OstTrace0( TRACE_NORMAL, CMMUSSDMESSHANDLER_CONSTRUCTL, "CMmUssdMessHandler::ConstructL" );
   104 OstTrace0( TRACE_NORMAL,  CMMUSSDMESSHANDLER_CONSTRUCTL_TD, "CMmUssdMessHandler::ConstructL" );
   105     // The flag indicates the correct complete method in failed case for
   105     // The flag indicates the correct complete method in failed case for
   106     // SS_SERVICE_FAILED_RESP
   106     // SS_SERVICE_FAILED_RESP
   107     iIsSendReleaseCalled = EFalse;
   107     iIsSendReleaseCalled = EFalse;
   108     //No ongoing request
   108     //No ongoing request
   109     iIsUssdSendReqOnGoing = EFalse;
   109     iIsUssdSendReqOnGoing = EFalse;
   126     CMmPhoNetReceiver* aPhoNetReceiver, // pointer to phonet receiver
   126     CMmPhoNetReceiver* aPhoNetReceiver, // pointer to phonet receiver
   127     CMmMessageRouter* aMessageRouter    //pointer to message router
   127     CMmMessageRouter* aMessageRouter    //pointer to message router
   128     )
   128     )
   129     {
   129     {
   130 TFLOGSTRING("TSY: CMmUssdMessHandler::NewL.\n");
   130 TFLOGSTRING("TSY: CMmUssdMessHandler::NewL.\n");
   131 OstTrace0( TRACE_NORMAL, CMMUSSDMESSHANDLER_NEWL, "CMmUssdMessHandler::NewL" );
   131 OstTrace0( TRACE_NORMAL,  CMMUSSDMESSHANDLER_NEWL_TD, "CMmUssdMessHandler::NewL" );
   132 
   132 
   133     CMmUssdMessHandler* ussdMessHandler =
   133     CMmUssdMessHandler* ussdMessHandler =
   134         new( ELeave ) CMmUssdMessHandler();
   134         new( ELeave ) CMmUssdMessHandler();
   135 
   135 
   136     CleanupStack::PushL( ussdMessHandler );
   136     CleanupStack::PushL( ussdMessHandler );
   159     {
   159     {
   160     TInt resource (aIsiMessage.Get8bit(ISI_HEADER_OFFSET_RESOURCEID) );
   160     TInt resource (aIsiMessage.Get8bit(ISI_HEADER_OFFSET_RESOURCEID) );
   161     TInt messageId (aIsiMessage.Get8bit(ISI_HEADER_OFFSET_MESSAGEID) );
   161     TInt messageId (aIsiMessage.Get8bit(ISI_HEADER_OFFSET_MESSAGEID) );
   162 
   162 
   163 TFLOGSTRING3("TSY: CMmUssdMessHandler::ReceiveMessageL - resouce: %d, msgId: %d", resource, messageId);
   163 TFLOGSTRING3("TSY: CMmUssdMessHandler::ReceiveMessageL - resouce: %d, msgId: %d", resource, messageId);
   164 OstTraceExt2( TRACE_NORMAL, CMMUSSDMESSHANDLER_RECEIVEMESSAGEL, "CMmUssdMessHandler::ReceiveMessageL;resource=%d;messageId=%d", resource, messageId );
   164 OstTraceExt2( TRACE_NORMAL,  CMMUSSDMESSHANDLER_RECEIVEMESSAGEL_TD, "CMmUssdMessHandler::ReceiveMessageL;resource=%d;messageId=%d", resource, messageId );
   165 
   165 
   166     switch( resource )
   166     switch( resource )
   167         {
   167         {
   168         case PN_SS:
   168         case PN_SS:
   169             {
   169             {
   187                     break;
   187                     break;
   188                     }
   188                     }
   189                 default:
   189                 default:
   190                     {
   190                     {
   191 TFLOGSTRING2("TSY: CMmUssdMessHandler::ReceiveMessageL - PN_SS - unknown msgId: %d", messageId);
   191 TFLOGSTRING2("TSY: CMmUssdMessHandler::ReceiveMessageL - PN_SS - unknown msgId: %d", messageId);
   192 OstTrace1( TRACE_NORMAL, DUP1_CMMUSSDMESSHANDLER_RECEIVEMESSAGEL, "CMmUssdMessHandler::ReceiveMessageL;unknown messageId=%d", messageId );
   192 OstTrace1( TRACE_NORMAL,  DUP1_CMMUSSDMESSHANDLER_RECEIVEMESSAGEL_TD, "CMmUssdMessHandler::ReceiveMessageL;unknown messageId=%d", messageId );
   193                     // No propiert handler methods for ISI-message found
   193                     // No propiert handler methods for ISI-message found
   194                     break;
   194                     break;
   195                     }
   195                     }
   196                 }
   196                 }
   197             break;
   197             break;
   198             }
   198             }
   199         default:
   199         default:
   200             {
   200             {
   201 TFLOGSTRING2("TSY: CMmUssdMessHandler::ReceiveMessageL - unknown resource: %d", resource);
   201 TFLOGSTRING2("TSY: CMmUssdMessHandler::ReceiveMessageL - unknown resource: %d", resource);
   202 OstTrace1( TRACE_NORMAL, DUP2_CMMUSSDMESSHANDLER_RECEIVEMESSAGEL, "CMmUssdMessHandler::ReceiveMessageL;resource=%d", resource );
   202 OstTrace1( TRACE_NORMAL,  DUP2_CMMUSSDMESSHANDLER_RECEIVEMESSAGEL_TD, "CMmUssdMessHandler::ReceiveMessageL;resource=%d", resource );
   203             break;
   203             break;
   204             }
   204             }
   205         }
   205         }
   206     }
   206     }
   207 
   207 
   215     (
   215     (
   216     const CMmDataPackage* aDataPackage
   216     const CMmDataPackage* aDataPackage
   217     )
   217     )
   218     {
   218     {
   219 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdSendReq");
   219 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdSendReq");
   220 OstTrace0( TRACE_NORMAL, CMMUSSDMESSHANDLER_SSGSMUSSDSENDREQ, "CMmUssdMessHandler::SsGsmUssdSendReq" );
   220 OstTrace0( TRACE_NORMAL,  CMMUSSDMESSHANDLER_SSGSMUSSDSENDREQ_TD, "CMmUssdMessHandler::SsGsmUssdSendReq" );
   221     TInt ret ( KErrNone );
   221     TInt ret ( KErrNone );
   222     TBuf8<RMobileUssdMessaging::KGsmUssdDataSize> data( 0 );
   222     TBuf8<RMobileUssdMessaging::KGsmUssdDataSize> data( 0 );
   223     TDes8* attributes( 0 );
   223     TDes8* attributes( 0 );
   224     TUint8 numOfSubblocks( 0 );
   224     TUint8 numOfSubblocks( 0 );
   225 
   225 
   229         (RMobileUssdMessaging::TMobileUssdAttributesV1Pckg*) ( attributes ) );
   229         (RMobileUssdMessaging::TMobileUssdAttributesV1Pckg*) ( attributes ) );
   230 
   230 
   231     RMobileUssdMessaging::TMobileUssdAttributesV1 msgAttr ( ( *msgAttrPck )() );
   231     RMobileUssdMessaging::TMobileUssdAttributesV1 msgAttr ( ( *msgAttrPck )() );
   232 
   232 
   233 TFLOGSTRING2("TSY: CMmUssdMessHandler::SsGsmUssdSendReq. AttributeType: %d", msgAttr.iType );
   233 TFLOGSTRING2("TSY: CMmUssdMessHandler::SsGsmUssdSendReq. AttributeType: %d", msgAttr.iType );
   234 OstTrace1( TRACE_NORMAL, DUP1_CMMUSSDMESSHANDLER_SSGSMUSSDSENDREQ, "CMmUssdMessHandler::SsGsmUssdSendReq;msgAttr.iType=%d", msgAttr.iType );
   234 OstTrace1( TRACE_NORMAL,  DUP1_CMMUSSDMESSHANDLER_SSGSMUSSDSENDREQ_TD, "CMmUssdMessHandler::SsGsmUssdSendReq;msgAttr.iType=%d", msgAttr.iType );
   235 
   235 
   236     TUint8 ussdType( KFiller ); //initialize ussdtype to 0
   236     TUint8 ussdType( KFiller ); //initialize ussdtype to 0
   237 
   237 
   238     if ( RMobileUssdMessaging::KUssdMessageType & msgAttr.iFlags )
   238     if ( RMobileUssdMessaging::KUssdMessageType & msgAttr.iFlags )
   239         {
   239         {
   246                 break;
   246                 break;
   247                 }
   247                 }
   248             case RMobileUssdMessaging::EUssdMOReply:
   248             case RMobileUssdMessaging::EUssdMOReply:
   249                 {
   249                 {
   250 TFLOGSTRING2("TSY: CMmUssdMessHandler::SsGsmUssdSendReq; iLastMtUssdIsRequest = %d", iLastMtUssdIsRequest);
   250 TFLOGSTRING2("TSY: CMmUssdMessHandler::SsGsmUssdSendReq; iLastMtUssdIsRequest = %d", iLastMtUssdIsRequest);
   251 OstTrace1( TRACE_NORMAL, DUP5_CMMUSSDMESSHANDLER_SSGSMUSSDSENDREQ, "CMmUssdMessHandler::SsGsmUssdSendReq;iLastMtUssdIsRequest=%d", iLastMtUssdIsRequest );
   251 OstTrace1( TRACE_NORMAL,  DUP5_CMMUSSDMESSHANDLER_SSGSMUSSDSENDREQ_TD, "CMmUssdMessHandler::SsGsmUssdSendReq;iLastMtUssdIsRequest=%d", iLastMtUssdIsRequest );
   252                 if ( iLastMtUssdIsRequest )
   252                 if ( iLastMtUssdIsRequest )
   253                     {
   253                     {
   254                     ussdType = SS_GSM_USSD_MT_REPLY;
   254                     ussdType = SS_GSM_USSD_MT_REPLY;
   255                     }
   255                     }
   256                 else
   256                 else
   277             }
   277             }
   278         }
   278         }
   279     else
   279     else
   280         {
   280         {
   281 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdSendReq. Type flag missing" );
   281 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdSendReq. Type flag missing" );
   282 OstTrace0( TRACE_NORMAL, DUP2_CMMUSSDMESSHANDLER_SSGSMUSSDSENDREQ, "CMmUssdMessHandler::SsGsmUssdSendReq, Type flag missing" );
   282 OstTrace0( TRACE_NORMAL,  DUP2_CMMUSSDMESSHANDLER_SSGSMUSSDSENDREQ_TD, "CMmUssdMessHandler::SsGsmUssdSendReq, Type flag missing" );
   283         // ussd type is unknown, report error
   283         // ussd type is unknown, report error
   284         ret = KErrArgument;
   284         ret = KErrArgument;
   285         }
   285         }
   286 
   286 
   287     TUint8 codingInfo( KFiller );  //initialize codinginfo to 0
   287     TUint8 codingInfo( KFiller );  //initialize codinginfo to 0
   294             codingInfo = msgAttr.iDcs;
   294             codingInfo = msgAttr.iDcs;
   295             }
   295             }
   296          else
   296          else
   297             {
   297             {
   298 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdSendReq. DCS flag missing" );
   298 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdSendReq. DCS flag missing" );
   299 OstTrace0( TRACE_NORMAL, DUP3_CMMUSSDMESSHANDLER_SSGSMUSSDSENDREQ, "CMmUssdMessHandler::SsGsmUssdSendReq, DCS flag missing" );
   299 OstTrace0( TRACE_NORMAL,  DUP3_CMMUSSDMESSHANDLER_SSGSMUSSDSENDREQ_TD, "CMmUssdMessHandler::SsGsmUssdSendReq, DCS flag missing" );
   300             // data coding scheme is unknown, report error.
   300             // data coding scheme is unknown, report error.
   301             ret = KErrArgument;
   301             ret = KErrArgument;
   302             }
   302             }
   303         }
   303         }
   304 
   304 
   388     (
   388     (
   389     void
   389     void
   390     )
   390     )
   391     {
   391     {
   392 TFLOGSTRING("LTSY: CMmUssdMessHandler::SsGsmUssdSendReq. End USSD session" );
   392 TFLOGSTRING("LTSY: CMmUssdMessHandler::SsGsmUssdSendReq. End USSD session" );
   393 OstTrace0( TRACE_NORMAL, DUP4_CMMUSSDMESSHANDLER_SSGSMUSSDSENDREQ, "CMmUssdMessHandler::SsGsmUssdSendReq" );
   393 OstTrace0( TRACE_NORMAL,  DUP4_CMMUSSDMESSHANDLER_SSGSMUSSDSENDREQ_TD, "CMmUssdMessHandler::SsGsmUssdSendReq" );
   394 
   394 
   395     // Change the flag to indicate the correct complete method for failed resp
   395     // Change the flag to indicate the correct complete method for failed resp
   396     iIsSendReleaseCalled = ETrue;
   396     iIsSendReleaseCalled = ETrue;
   397     // No pending request anymore
   397     // No pending request anymore
   398     iIsSendReleaseReqPending = EFalse;
   398     iIsSendReleaseReqPending = EFalse;
   420     (
   420     (
   421     const TIsiReceiveC &aIsiMessage //received isi message
   421     const TIsiReceiveC &aIsiMessage //received isi message
   422     )
   422     )
   423     {
   423     {
   424 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdSendResp" );
   424 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdSendResp" );
   425 OstTrace0( TRACE_NORMAL, CMMUSSDMESSHANDLER_SSGSMUSSDSENDRESP, "CMmUssdMessHandler::SsGsmUssdSendResp" );
   425 OstTrace0( TRACE_NORMAL,  CMMUSSDMESSHANDLER_SSGSMUSSDSENDRESP_TD, "CMmUssdMessHandler::SsGsmUssdSendResp" );
   426 
   426 
   427     TUint8 length ( aIsiMessage.Get8bit(
   427     TUint8 length ( aIsiMessage.Get8bit(
   428         ISI_HEADER_SIZE + SS_GSM_USSD_SEND_RESP_OFFSET_LENGTHOFUSSDSTRING ) );
   428         ISI_HEADER_SIZE + SS_GSM_USSD_SEND_RESP_OFFSET_LENGTHOFUSSDSTRING ) );
   429 
   429 
   430     TBuf8<KMaxLengthOfUssdMessage> ussdString ( aIsiMessage.GetData(
   430     TBuf8<KMaxLengthOfUssdMessage> ussdString ( aIsiMessage.GetData(
   439     // If the message sent was of type SS_GSM_USSD_END, and the request
   439     // If the message sent was of type SS_GSM_USSD_END, and the request
   440     // was a SendRelease request, then a different request must be completed
   440     // was a SendRelease request, then a different request must be completed
   441     if ( SS_GSM_USSD_END == ussdType && iIsSendReleaseCalled )
   441     if ( SS_GSM_USSD_END == ussdType && iIsSendReleaseCalled )
   442         {
   442         {
   443 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdSendResp. Response to SendRelease." );
   443 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdSendResp. Response to SendRelease." );
   444 OstTrace0( TRACE_NORMAL, DUP1_CMMUSSDMESSHANDLER_SSGSMUSSDSENDRESP, "CMmUssdMessHandler::SsGsmUssdSendResp, Response to SendRelease" );
   444 OstTrace0( TRACE_NORMAL,  DUP1_CMMUSSDMESSHANDLER_SSGSMUSSDSENDRESP_TD, "CMmUssdMessHandler::SsGsmUssdSendResp, Response to SendRelease" );
   445 
   445 
   446         // Reset the flag
   446         // Reset the flag
   447         iIsSendReleaseCalled = EFalse;
   447         iIsSendReleaseCalled = EFalse;
   448 
   448 
   449         RMobilePhone::TMobilePhoneSendSSRequestV3 returnResult;
   449         RMobilePhone::TMobilePhoneSendSSRequestV3 returnResult;
   483 
   483 
   484         //if a cancel request has been made
   484         //if a cancel request has been made
   485         if ( iIsSendReleaseReqPending )
   485         if ( iIsSendReleaseReqPending )
   486             {
   486             {
   487 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdSendResp. SendRelease pending." );
   487 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdSendResp. SendRelease pending." );
   488 OstTrace0( TRACE_NORMAL, DUP2_CMMUSSDMESSHANDLER_SSGSMUSSDSENDRESP, "CMmUssdMessHandler::SsGsmUssdSendResp, SendRelease pending" );
   488 OstTrace0( TRACE_NORMAL,  DUP2_CMMUSSDMESSHANDLER_SSGSMUSSDSENDRESP_TD, "CMmUssdMessHandler::SsGsmUssdSendResp, SendRelease pending" );
   489 
   489 
   490             TInt ret ( KErrNone );
   490             TInt ret ( KErrNone );
   491             ret = SsGsmUssdSendReq();
   491             ret = SsGsmUssdSendReq();
   492 
   492 
   493             if ( KErrNone != ret )
   493             if ( KErrNone != ret )
   518     const TIsiReceiveC &aIsiMessage //received isi message
   518     const TIsiReceiveC &aIsiMessage //received isi message
   519     )
   519     )
   520     {
   520     {
   521 
   521 
   522 TFLOGSTRING("TSY: CMmUssdMessHandler::SsServiceFailedResp" );
   522 TFLOGSTRING("TSY: CMmUssdMessHandler::SsServiceFailedResp" );
   523 OstTrace0( TRACE_NORMAL, CMMUSSDMESSHANDLER_SSSERVICEFAILEDRESP, "CMmUssdMessHandler::SsServiceFailedResp" );
   523 OstTrace0( TRACE_NORMAL,  CMMUSSDMESSHANDLER_SSSERVICEFAILEDRESP_TD, "CMmUssdMessHandler::SsServiceFailedResp" );
   524 
   524 
   525     // Initialize cause type and value, if no specified.
   525     // Initialize cause type and value, if no specified.
   526     // subblock found, use SS_UNSPECIFIED_REASON.
   526     // subblock found, use SS_UNSPECIFIED_REASON.
   527     TUint8 causeType( KErrNone );
   527     TUint8 causeType( KErrNone );
   528     TUint8 causeValue( SS_UNSPECIFIED_REASON );
   528     TUint8 causeValue( SS_UNSPECIFIED_REASON );
   629         {
   629         {
   630         epocError = CMmStaticUtility::EpocErrorCode(
   630         epocError = CMmStaticUtility::EpocErrorCode(
   631             KErrCouldNotConnect,
   631             KErrCouldNotConnect,
   632             KErrGsmSMSNoNetworkService );
   632             KErrGsmSMSNoNetworkService );
   633 TFLOGSTRING("TSY: CMmUssdMessHandler::SsServiceFailedResp. Cause: SS_GSM_SS_NOT_AVAILABLE => No network coverage." );
   633 TFLOGSTRING("TSY: CMmUssdMessHandler::SsServiceFailedResp. Cause: SS_GSM_SS_NOT_AVAILABLE => No network coverage." );
   634 OstTrace0( TRACE_NORMAL, DUP1_CMMUSSDMESSHANDLER_SSSERVICEFAILEDRESP, "CMmUssdMessHandler::SsServiceFailedResp, Cause: SS_GSM_SS_NOT_AVAILABLE => No network coverage" );
   634 OstTrace0( TRACE_NORMAL,  DUP1_CMMUSSDMESSHANDLER_SSSERVICEFAILEDRESP_TD, "CMmUssdMessHandler::SsServiceFailedResp, Cause: SS_GSM_SS_NOT_AVAILABLE => No network coverage" );
   635         }
   635         }
   636     else
   636     else
   637         {
   637         {
   638         if( errorMappingNeeded )
   638         if( errorMappingNeeded )
   639             {
   639             {
   646         }
   646         }
   647 
   647 
   648     if ( iIsSendReleaseCalled )
   648     if ( iIsSendReleaseCalled )
   649         {
   649         {
   650 TFLOGSTRING("TSY: CMmUssdMessHandler::SsServiceFailedResp. SendRelease failed." );
   650 TFLOGSTRING("TSY: CMmUssdMessHandler::SsServiceFailedResp. SendRelease failed." );
   651 OstTrace0( TRACE_NORMAL, DUP2_CMMUSSDMESSHANDLER_SSSERVICEFAILEDRESP, "CMmUssdMessHandler::SsServiceFailedResp, SendRelease failed" );
   651 OstTrace0( TRACE_NORMAL,  DUP2_CMMUSSDMESSHANDLER_SSSERVICEFAILEDRESP_TD, "CMmUssdMessHandler::SsServiceFailedResp, SendRelease failed" );
   652 
   652 
   653         // Reset the flag
   653         // Reset the flag
   654         iIsSendReleaseCalled = EFalse;
   654         iIsSendReleaseCalled = EFalse;
   655 
   655 
   656         RMobilePhone::TMobilePhoneSendSSRequestV3 returnResult;
   656         RMobilePhone::TMobilePhoneSendSSRequestV3 returnResult;
   750 
   750 
   751     receiveUssdMessageAttributes.iFormat =
   751     receiveUssdMessageAttributes.iFormat =
   752         ( RMobileUssdMessaging::EFormatPackedString );
   752         ( RMobileUssdMessaging::EFormatPackedString );
   753 
   753 
   754 TFLOGSTRING2("TSY: CMmUssdMessHandler::SsGsmUssdReceiveInd: UssdType %d", ussdType);
   754 TFLOGSTRING2("TSY: CMmUssdMessHandler::SsGsmUssdReceiveInd: UssdType %d", ussdType);
   755 OstTraceExt1( TRACE_NORMAL, CMMUSSDMESSHANDLER_SSGSMUSSDRECEIVEIND, "CMmUssdMessHandler::SsGsmUssdReceiveInd;ussdType=%hhu", ussdType );
   755 OstTraceExt1( TRACE_NORMAL,  CMMUSSDMESSHANDLER_SSGSMUSSDRECEIVEIND_TD, "CMmUssdMessHandler::SsGsmUssdReceiveInd;ussdType=%hhu", ussdType );
   756 
   756 
   757     switch ( ussdType )
   757     switch ( ussdType )
   758         {
   758         {
   759         case SS_GSM_USSD_REQUEST:
   759         case SS_GSM_USSD_REQUEST:
   760         case SS_GSM_USSD_COMMAND:
   760         case SS_GSM_USSD_COMMAND:
   761             {
   761             {
   762             iLastMtUssdIsRequest = SS_GSM_USSD_REQUEST == ussdType;
   762             iLastMtUssdIsRequest = SS_GSM_USSD_REQUEST == ussdType;
   763 TFLOGSTRING2("TSY: CMmUssdMessHandler::SsGsmUssdSendReq; iLastMtUssdIsRequest = %d", iLastMtUssdIsRequest);
   763 TFLOGSTRING2("TSY: CMmUssdMessHandler::SsGsmUssdSendReq; iLastMtUssdIsRequest = %d", iLastMtUssdIsRequest);
   764 OstTrace1( TRACE_NORMAL, DUP3_CMMUSSDMESSHANDLER_SSGSMUSSDRECEIVEIND, "CMmUssdMessHandler::SsGsmUssdReceiveInd;iLastMtUssdIsRequest=%d", iLastMtUssdIsRequest );
   764 OstTrace1( TRACE_NORMAL,  DUP3_CMMUSSDMESSHANDLER_SSGSMUSSDRECEIVEIND_TD, "CMmUssdMessHandler::SsGsmUssdReceiveInd;iLastMtUssdIsRequest=%d", iLastMtUssdIsRequest );
   765             receiveUssdMessageAttributes.iType =
   765             receiveUssdMessageAttributes.iType =
   766                 RMobileUssdMessaging::EUssdMTRequest;
   766                 RMobileUssdMessaging::EUssdMTRequest;
   767             break;
   767             break;
   768             }
   768             }
   769         // Set USSD message type to EUssdMTReply if ussdType is .
   769         // Set USSD message type to EUssdMTReply if ussdType is .
   813             EMobileUssdMessagingReceiveMessage,
   813             EMobileUssdMessagingReceiveMessage,
   814             &package,
   814             &package,
   815             KErrNone );
   815             KErrNone );
   816 
   816 
   817 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdReceiveInd: Complete : EMobileUssdMessagingReceiveMessage" );
   817 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdReceiveInd: Complete : EMobileUssdMessagingReceiveMessage" );
   818 OstTrace0( TRACE_NORMAL, DUP1_CMMUSSDMESSHANDLER_SSGSMUSSDRECEIVEIND, "CMmUssdMessHandler::SsGsmUssdReceiveInd, EMobileUssdMessagingReceiveMessage" );
   818 OstTrace0( TRACE_NORMAL,  DUP1_CMMUSSDMESSHANDLER_SSGSMUSSDRECEIVEIND_TD, "CMmUssdMessHandler::SsGsmUssdReceiveInd, EMobileUssdMessagingReceiveMessage" );
   819         }
   819         }
   820 
   820 
   821     if ( SS_GSM_USSD_END == ussdType )
   821     if ( SS_GSM_USSD_END == ussdType )
   822         {
   822         {
   823         // Complete the request
   823         // Complete the request
   826             EMobileUssdMessagingNotifyNetworkRelease,
   826             EMobileUssdMessagingNotifyNetworkRelease,
   827             &notifyPackage,
   827             &notifyPackage,
   828             KErrNone );
   828             KErrNone );
   829 
   829 
   830 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdReceiveInd: Complete : EMobileUssdMessagingNotifyNetworkRelease" );
   830 TFLOGSTRING("TSY: CMmUssdMessHandler::SsGsmUssdReceiveInd: Complete : EMobileUssdMessagingNotifyNetworkRelease" );
   831 OstTrace0( TRACE_NORMAL, DUP2_CMMUSSDMESSHANDLER_SSGSMUSSDRECEIVEIND, "CMmUssdMessHandler::SsGsmUssdReceiveInd, EMobileUssdMessagingNotifyNetworkRelease" );
   831 OstTrace0( TRACE_NORMAL,  DUP2_CMMUSSDMESSHANDLER_SSGSMUSSDRECEIVEIND_TD, "CMmUssdMessHandler::SsGsmUssdReceiveInd, EMobileUssdMessagingNotifyNetworkRelease" );
   832         }
   832         }
   833     }
   833     }
   834 
   834 
   835 
   835 
   836 // -----------------------------------------------------------------------------
   836 // -----------------------------------------------------------------------------
   851     // LICENSEE SPECIFIC MESSAGE HANDLER IMPLEMENTATION STARTS HERE.
   851     // LICENSEE SPECIFIC MESSAGE HANDLER IMPLEMENTATION STARTS HERE.
   852     //.
   852     //.
   853     //*************************************************************//.
   853     //*************************************************************//.
   854 
   854 
   855 TFLOGSTRING("TSY: CMmUssdMessHandler::ExtFuncL");
   855 TFLOGSTRING("TSY: CMmUssdMessHandler::ExtFuncL");
   856 OstTrace0( TRACE_NORMAL, DUP1_CMMUSSDMESSHANDLER_EXTFUNCL, "CMmUssdMessHandler::ExtFuncL" );
   856 OstTrace0( TRACE_NORMAL,  DUP1_CMMUSSDMESSHANDLER_EXTFUNCL_TD, "CMmUssdMessHandler::ExtFuncL" );
   857 
   857 
   858     TInt ret( KErrNone );
   858     TInt ret( KErrNone );
   859 
   859 
   860          if( EMobileUssdMessagingSendMessageNoFdnCheck == aIpc )
   860          if( EMobileUssdMessagingSendMessageNoFdnCheck == aIpc )
   861             {
   861             {
   891             break;
   891             break;
   892             }
   892             }
   893         default:
   893         default:
   894             {
   894             {
   895 TFLOGSTRING2("TSY: CMmUssdMessHandler::ExtFuncL - Unknown IPC: %d", aIpc);
   895 TFLOGSTRING2("TSY: CMmUssdMessHandler::ExtFuncL - Unknown IPC: %d", aIpc);
   896 OstTrace1( TRACE_NORMAL, DUP2_CMMUSSDMESSHANDLER_EXTFUNCL, "CMmUssdMessHandler::ExtFuncL;aIpc=%d", aIpc );
   896 OstTrace1( TRACE_NORMAL,  DUP2_CMMUSSDMESSHANDLER_EXTFUNCL_TD, "CMmUssdMessHandler::ExtFuncL;aIpc=%d", aIpc );
   897             ret = KErrNotSupported;
   897             ret = KErrNotSupported;
   898             break;
   898             break;
   899             }
   899             }
   900         }
   900         }
   901     return ret;
   901     return ret;
   913     const TIsiReceiveC& /*aIsiMessage*/,// Isi message
   913     const TIsiReceiveC& /*aIsiMessage*/,// Isi message
   914     TInt /*aError*/                     // Error code
   914     TInt /*aError*/                     // Error code
   915     )
   915     )
   916     {
   916     {
   917 TFLOGSTRING("TSY: CMmUssdMessHandler::HandleError");
   917 TFLOGSTRING("TSY: CMmUssdMessHandler::HandleError");
   918 OstTrace0( TRACE_NORMAL, CMMUSSDMESSHANDLER_HANDLEERROR, "CMmUssdMessHandler::HandleError" );
   918 OstTrace0( TRACE_NORMAL,  CMMUSSDMESSHANDLER_HANDLEERROR_TD, "CMmUssdMessHandler::HandleError" );
   919     }
   919     }
   920 
   920 
   921 
   921 
   922 //end of file
   922 //end of file
   923 
   923