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 ) |
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 { |
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 { |
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 // ---------------------------------------------------------------------------- |
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 ); |