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 ¬ifyPackage, |
827 ¬ifyPackage, |
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 |