73 // |
73 // |
74 CMmPacketQoSMessHandler::CMmPacketQoSMessHandler() |
74 CMmPacketQoSMessHandler::CMmPacketQoSMessHandler() |
75 { |
75 { |
76 |
76 |
77 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::C++ constructor"); |
77 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::C++ constructor"); |
78 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_CMMPACKETQOSMESSHANDLER, "CMmPacketQoSMessHandler::CMmPacketQoSMessHandler" ); |
78 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_CMMPACKETQOSMESSHANDLER_TD, "CMmPacketQoSMessHandler::CMmPacketQoSMessHandler" ); |
79 } |
79 } |
80 |
80 |
81 // ----------------------------------------------------------------------------- |
81 // ----------------------------------------------------------------------------- |
82 // CMmPacketQoSMessHandler::~CMmPacketQoSMessHandler |
82 // CMmPacketQoSMessHandler::~CMmPacketQoSMessHandler |
83 // Destructor, deletes all allocated resources. |
83 // Destructor, deletes all allocated resources. |
85 // |
85 // |
86 CMmPacketQoSMessHandler::~CMmPacketQoSMessHandler() |
86 CMmPacketQoSMessHandler::~CMmPacketQoSMessHandler() |
87 { |
87 { |
88 |
88 |
89 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::~CMmPacketQoSMessHandler." ); |
89 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::~CMmPacketQoSMessHandler." ); |
90 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_CMMPACKETQOSMESSHANDLER, "CMmPacketQoSMessHandler::~CMmPacketQoSMessHandler" ); |
90 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_CMMPACKETQOSMESSHANDLER_TD, "CMmPacketQoSMessHandler::~CMmPacketQoSMessHandler" ); |
91 |
91 |
92 // if for some reasons, pointers haven't been deleted in SetProfileParamtersL |
92 // if for some reasons, pointers haven't been deleted in SetProfileParamtersL |
93 // do it here |
93 // do it here |
94 if( iQos.iQoSMinInfo ) |
94 if( iQos.iQoSMinInfo ) |
95 { |
95 { |
127 CMmPacketContextMesshandlerList* aMmPacketContextMesshandlerList, |
127 CMmPacketContextMesshandlerList* aMmPacketContextMesshandlerList, |
128 CMmMessageRouter* aMessageRouter ) |
128 CMmMessageRouter* aMessageRouter ) |
129 { |
129 { |
130 |
130 |
131 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::NewL."); |
131 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::NewL."); |
132 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_NEWL, "CMmPacketQoSMessHandler::NewL" ); |
132 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_NEWL_TD, "CMmPacketQoSMessHandler::NewL" ); |
133 |
133 |
134 CMmPacketQoSMessHandler* packetQoSMessHandler = |
134 CMmPacketQoSMessHandler* packetQoSMessHandler = |
135 new ( ELeave ) CMmPacketQoSMessHandler(); |
135 new ( ELeave ) CMmPacketQoSMessHandler(); |
136 |
136 |
137 CleanupStack::PushL( packetQoSMessHandler ); |
137 CleanupStack::PushL( packetQoSMessHandler ); |
162 // |
162 // |
163 void CMmPacketQoSMessHandler::ConstructL() |
163 void CMmPacketQoSMessHandler::ConstructL() |
164 { |
164 { |
165 |
165 |
166 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::ConstructL."); |
166 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::ConstructL."); |
167 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_CONSTRUCTL, "CMmPacketQoSMessHandler::ConstructL" ); |
167 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_CONSTRUCTL_TD, "CMmPacketQoSMessHandler::ConstructL" ); |
168 |
168 |
169 // Initialise to NULL |
169 // Initialise to NULL |
170 iQos.iQoSMinInfo = NULL; |
170 iQos.iQoSMinInfo = NULL; |
171 iQos.iQoSReqInfo = NULL; |
171 iQos.iQoSReqInfo = NULL; |
172 iQos.iQoS99MinInfo = NULL; |
172 iQos.iQoS99MinInfo = NULL; |
182 void CMmPacketQoSMessHandler::ReceiveMessageL( |
182 void CMmPacketQoSMessHandler::ReceiveMessageL( |
183 const TIsiReceiveC& aIsiMessage ) |
183 const TIsiReceiveC& aIsiMessage ) |
184 { |
184 { |
185 |
185 |
186 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::ReceiveMessageL." ); |
186 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::ReceiveMessageL." ); |
187 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_RECEIVEMESSAGEL, "CMmPacketQoSMessHandler::ReceiveMessageL" ); |
187 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_RECEIVEMESSAGEL_TD, "CMmPacketQoSMessHandler::ReceiveMessageL" ); |
188 |
188 |
189 TInt resource( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_RESOURCEID ) ); |
189 TInt resource( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_RESOURCEID ) ); |
190 TInt messageId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) ); |
190 TInt messageId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) ); |
191 |
191 |
192 if ( PN_GPDS == resource ) |
192 if ( PN_GPDS == resource ) |
195 { |
195 { |
196 case GPDS_CONTEXT_CONFIGURE_RESP: |
196 case GPDS_CONTEXT_CONFIGURE_RESP: |
197 { |
197 { |
198 |
198 |
199 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextConfigureResp." ); |
199 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextConfigureResp." ); |
200 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_RECEIVEMESSAGEL, "CMmPacketQoSMessHandler::ReceiveMessageL, GpdsContextConfigureResp" ); |
200 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_RECEIVEMESSAGEL_TD, "CMmPacketQoSMessHandler::ReceiveMessageL, GpdsContextConfigureResp" ); |
201 GpdsContextConfigureResp( aIsiMessage ); |
201 GpdsContextConfigureResp( aIsiMessage ); |
202 break; |
202 break; |
203 } |
203 } |
204 case GPDS_CONTEXT_ACTIVATE_IND: |
204 case GPDS_CONTEXT_ACTIVATE_IND: |
205 { |
205 { |
206 |
206 |
207 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextActivateInd." ); |
207 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextActivateInd." ); |
208 OstTrace0( TRACE_NORMAL, DUP2_CMMPACKETQOSMESSHANDLER_RECEIVEMESSAGEL, "CMmPacketQoSMessHandler::ReceiveMessageL, GpdsContextActivateInd" ); |
208 OstTrace0( TRACE_NORMAL, DUP2_CMMPACKETQOSMESSHANDLER_RECEIVEMESSAGEL_TD, "CMmPacketQoSMessHandler::ReceiveMessageL, GpdsContextActivateInd" ); |
209 GpdsContextActivateOrModifyInd( aIsiMessage ); |
209 GpdsContextActivateOrModifyInd( aIsiMessage ); |
210 break; |
210 break; |
211 } |
211 } |
212 case GPDS_CONTEXT_MODIFY_IND: |
212 case GPDS_CONTEXT_MODIFY_IND: |
213 { |
213 { |
214 |
214 |
215 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextModifyInd." ); |
215 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextModifyInd." ); |
216 OstTrace0( TRACE_NORMAL, DUP3_CMMPACKETQOSMESSHANDLER_RECEIVEMESSAGEL, "CMmPacketQoSMessHandler::ReceiveMessageL, GpdsContextModifyInd" ); |
216 OstTrace0( TRACE_NORMAL, DUP3_CMMPACKETQOSMESSHANDLER_RECEIVEMESSAGEL_TD, "CMmPacketQoSMessHandler::ReceiveMessageL, GpdsContextModifyInd" ); |
217 GpdsContextActivateOrModifyInd( aIsiMessage ); |
217 GpdsContextActivateOrModifyInd( aIsiMessage ); |
218 break; |
218 break; |
219 } |
219 } |
220 default: |
220 default: |
221 { |
221 { |
222 |
222 |
223 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::ReceiveMessageL. Default case: Do nothing"); |
223 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::ReceiveMessageL. Default case: Do nothing"); |
224 OstTrace0( TRACE_NORMAL, DUP4_CMMPACKETQOSMESSHANDLER_RECEIVEMESSAGEL, "CMmPacketQoSMessHandler::ReceiveMessageL, Default case: Do nothing" ); |
224 OstTrace0( TRACE_NORMAL, DUP4_CMMPACKETQOSMESSHANDLER_RECEIVEMESSAGEL_TD, "CMmPacketQoSMessHandler::ReceiveMessageL, Default case: Do nothing" ); |
225 break; |
225 break; |
226 } |
226 } |
227 } |
227 } |
228 } |
228 } |
229 // No else |
229 // No else |
243 const TBool aSignallingIndication, |
243 const TBool aSignallingIndication, |
244 const TBool aSourceStatisticsDescriptor ) const |
244 const TBool aSourceStatisticsDescriptor ) const |
245 { |
245 { |
246 |
246 |
247 TFLOGSTRING2("TSY: CMmPacketQoSMessHandler::GpdsContextConfigureReq. \t contextId:%d", aContextId ); |
247 TFLOGSTRING2("TSY: CMmPacketQoSMessHandler::GpdsContextConfigureReq. \t contextId:%d", aContextId ); |
248 OstTraceExt1( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_GPDSCONTEXTCONFIGUREREQ, "CMmPacketQoSMessHandler::GpdsContextConfigureReq;aContextId=%hhu", aContextId ); |
248 OstTraceExt1( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_GPDSCONTEXTCONFIGUREREQ_TD, "CMmPacketQoSMessHandler::GpdsContextConfigureReq;aContextId=%hhu", aContextId ); |
249 |
249 |
250 TInt ret( KErrArgument ); |
250 TInt ret( KErrArgument ); |
251 |
251 |
252 // Create isi message |
252 // Create isi message |
253 TIsiSend gpdsContextConfigureReq( iPhoNetSender->SendBufferDes() ); |
253 TIsiSend gpdsContextConfigureReq( iPhoNetSender->SendBufferDes() ); |
306 |
306 |
307 if ( TPacketDataConfigBase::KConfigGPRS == aQoS.iExtensionId ) |
307 if ( TPacketDataConfigBase::KConfigGPRS == aQoS.iExtensionId ) |
308 { |
308 { |
309 |
309 |
310 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextConfigureReq. KConfigGPRS" ); |
310 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextConfigureReq. KConfigGPRS" ); |
311 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTCONFIGUREREQ, "CMmPacketQoSMessHandler::GpdsContextConfigureReq, KConfigGPRS" ); |
311 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTCONFIGUREREQ_TD, "CMmPacketQoSMessHandler::GpdsContextConfigureReq, KConfigGPRS" ); |
312 // Add GPDS_DNS_ADDRESS_REQ_INFO sub block |
312 // Add GPDS_DNS_ADDRESS_REQ_INFO sub block |
313 if( iMmPacketContextMesshandlerList-> |
313 if( iMmPacketContextMesshandlerList-> |
314 GetDNSAddressInfoToContextInfo(aContextId) ) |
314 GetDNSAddressInfoToContextInfo(aContextId) ) |
315 { |
315 { |
316 |
316 |
402 else if ( TPacketDataConfigBase::KConfigRel99Rel4 == aQoS.iExtensionId |
402 else if ( TPacketDataConfigBase::KConfigRel99Rel4 == aQoS.iExtensionId |
403 || TPacketDataConfigBase::KConfigRel5 == aQoS.iExtensionId ) |
403 || TPacketDataConfigBase::KConfigRel5 == aQoS.iExtensionId ) |
404 { |
404 { |
405 |
405 |
406 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextConfigureReq. KConfigRel99Rel4" ); |
406 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextConfigureReq. KConfigRel99Rel4" ); |
407 OstTrace0( TRACE_NORMAL, DUP4_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTCONFIGUREREQ, "CMmPacketQoSMessHandler::GpdsContextConfigureReq, KConfigRel99Rel4" ); |
407 OstTrace0( TRACE_NORMAL, DUP4_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTCONFIGUREREQ_TD, "CMmPacketQoSMessHandler::GpdsContextConfigureReq, KConfigRel99Rel4" ); |
408 |
408 |
409 // Add GPDS_DNS_ADDRESS_REQ_INFO sub block |
409 // Add GPDS_DNS_ADDRESS_REQ_INFO sub block |
410 if( iMmPacketContextMesshandlerList->GetDNSAddressInfoToContextInfo(aContextId) ) |
410 if( iMmPacketContextMesshandlerList->GetDNSAddressInfoToContextInfo(aContextId) ) |
411 { |
411 { |
412 |
412 |
413 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextConfigureReq. DNS Addresses REQUESTED" ); |
413 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextConfigureReq. DNS Addresses REQUESTED" ); |
414 OstTrace0( TRACE_NORMAL, DUP5_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTCONFIGUREREQ, "CMmPacketQoSMessHandler::GpdsContextConfigureReq, DNS Addresses REQUESTED" ); |
414 OstTrace0( TRACE_NORMAL, DUP5_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTCONFIGUREREQ_TD, "CMmPacketQoSMessHandler::GpdsContextConfigureReq, DNS Addresses REQUESTED" ); |
415 TBuf8<SIZE_GPDS_DNS_ADDRESS_REQ_INFO> dnsAddrInfoBuf; |
415 TBuf8<SIZE_GPDS_DNS_ADDRESS_REQ_INFO> dnsAddrInfoBuf; |
416 TIsiSubBlock dnsAddrInfoSubBlock( |
416 TIsiSubBlock dnsAddrInfoSubBlock( |
417 dnsAddrInfoBuf, |
417 dnsAddrInfoBuf, |
418 GPDS_DNS_ADDRESS_REQ_INFO, |
418 GPDS_DNS_ADDRESS_REQ_INFO, |
419 EIsiSubBlockTypeId8Len8 ); |
419 EIsiSubBlockTypeId8Len8 ); |
434 if( iMmPacketContextMesshandlerList-> |
434 if( iMmPacketContextMesshandlerList-> |
435 GetPCSCFAddressInfoToContextInfo( aContextId ) ) |
435 GetPCSCFAddressInfoToContextInfo( aContextId ) ) |
436 { |
436 { |
437 |
437 |
438 TFLOGSTRING("TSY: CMmPacketContextMessHandler::GpdsContextConfigureReq. PCSCF Addresses Requested"); |
438 TFLOGSTRING("TSY: CMmPacketContextMessHandler::GpdsContextConfigureReq. PCSCF Addresses Requested"); |
439 OstTrace0( TRACE_NORMAL, DUP6_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTCONFIGUREREQ, "CMmPacketQoSMessHandler::GpdsContextConfigureReq, PCSCF Addresses Requested" ); |
439 OstTrace0( TRACE_NORMAL, DUP6_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTCONFIGUREREQ_TD, "CMmPacketQoSMessHandler::GpdsContextConfigureReq, PCSCF Addresses Requested" ); |
440 |
440 |
441 TBuf8<SIZE_GPDS_SHARED_PCSCF_ADDRESS_REQ_INFO> tempPscfAddrInfo; |
441 TBuf8<SIZE_GPDS_SHARED_PCSCF_ADDRESS_REQ_INFO> tempPscfAddrInfo; |
442 TIsiSubBlock reqInfoSubBlock( |
442 TIsiSubBlock reqInfoSubBlock( |
443 tempPscfAddrInfo, |
443 tempPscfAddrInfo, |
444 GPDS_SHARED_PCSCF_ADDRESS_REQ_INFO, |
444 GPDS_SHARED_PCSCF_ADDRESS_REQ_INFO, |
602 void CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd( |
602 void CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd( |
603 const TIsiReceiveC& aIsiMessage ) |
603 const TIsiReceiveC& aIsiMessage ) |
604 { |
604 { |
605 |
605 |
606 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd." ); |
606 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd." ); |
607 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_GPDSCONTEXTACTIVATEORMODIFYIND, "CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd" ); |
607 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_GPDSCONTEXTACTIVATEORMODIFYIND_TD, "CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd" ); |
608 |
608 |
609 TUint8 messageId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) ); |
609 TUint8 messageId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) ); |
610 |
610 |
611 TUint8 subBlockDataOffset( 0 ); |
611 TUint8 subBlockDataOffset( 0 ); |
612 |
612 |
627 |
627 |
628 subBlockDataOffset = ISI_HEADER_SIZE + SIZE_GPDS_CONTEXT_MODIFY_IND; |
628 subBlockDataOffset = ISI_HEADER_SIZE + SIZE_GPDS_CONTEXT_MODIFY_IND; |
629 } |
629 } |
630 |
630 |
631 TFLOGSTRING2("TSY: CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd. \t ContextId:%d", contextId ); |
631 TFLOGSTRING2("TSY: CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd. \t ContextId:%d", contextId ); |
632 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTACTIVATEORMODIFYIND, "CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd;contextId=%hhu", contextId ); |
632 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTACTIVATEORMODIFYIND_TD, "CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd;contextId=%hhu", contextId ); |
633 |
633 |
634 TUint sbStartOffSet( 0 ); |
634 TUint sbStartOffSet( 0 ); |
635 |
635 |
636 TInfoName contextName; |
636 TInfoName contextName; |
637 |
637 |
733 // Initial DCH Rate is needed in the Streaming Application during |
733 // Initial DCH Rate is needed in the Streaming Application during |
734 // stream negotiation with server. |
734 // stream negotiation with server. |
735 // Set pointer subblock to GPDS_SHARED_INITIAL_DL_DCH_RATE (0xFC) subblock |
735 // Set pointer subblock to GPDS_SHARED_INITIAL_DL_DCH_RATE (0xFC) subblock |
736 |
736 |
737 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd. Flag CASW_INITIAL_DCH_RATE is defined" ); |
737 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd. Flag CASW_INITIAL_DCH_RATE is defined" ); |
738 OstTrace0( TRACE_NORMAL, DUP2_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTACTIVATEORMODIFYIND, "CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd, Flag CASW_INITIAL_DCH_RATE is defined" ); |
738 OstTrace0( TRACE_NORMAL, DUP2_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTACTIVATEORMODIFYIND_TD, "CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd, Flag CASW_INITIAL_DCH_RATE is defined" ); |
739 |
739 |
740 ret = aIsiMessage.FindSubBlockOffsetById( |
740 ret = aIsiMessage.FindSubBlockOffsetById( |
741 subBlockDataOffset, |
741 subBlockDataOffset, |
742 GPDS_SHARED_INITIAL_DL_DCH_RATE, |
742 GPDS_SHARED_INITIAL_DL_DCH_RATE, |
743 EIsiSubBlockTypeId8Len8, |
743 EIsiSubBlockTypeId8Len8, |
748 // Get initial DCH parameters from subblock if CASW_INITIAL_DCH_RATE is defined |
748 // Get initial DCH parameters from subblock if CASW_INITIAL_DCH_RATE is defined |
749 qoS99Negotiated.iGuaranteedDownlinkRate = aIsiMessage.Get16bit( |
749 qoS99Negotiated.iGuaranteedDownlinkRate = aIsiMessage.Get16bit( |
750 sbStartOffSet + GPDS_SHARED_INITIAL_DL_DCH_RATE_OFFSET_MAXBITRATEDOWNLINK ); |
750 sbStartOffSet + GPDS_SHARED_INITIAL_DL_DCH_RATE_OFFSET_MAXBITRATEDOWNLINK ); |
751 |
751 |
752 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd. Sub block GPDS_SHARED_INITIAL_DL_DCH_RATE exists." ); |
752 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd. Sub block GPDS_SHARED_INITIAL_DL_DCH_RATE exists." ); |
753 OstTrace0( TRACE_NORMAL, DUP3_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTACTIVATEORMODIFYIND, "CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd, Sub block GPDS_SHARED_INITIAL_DL_DCH_RATE exists" ); |
753 OstTrace0( TRACE_NORMAL, DUP3_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTACTIVATEORMODIFYIND_TD, "CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd, Sub block GPDS_SHARED_INITIAL_DL_DCH_RATE exists" ); |
754 TFLOGSTRING2("TSY: CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd. qoS99Negotiated.iGuaranteedDownlinkRate = %d", qoS99Negotiated.iGuaranteedDownlinkRate ); |
754 TFLOGSTRING2("TSY: CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd. qoS99Negotiated.iGuaranteedDownlinkRate = %d", qoS99Negotiated.iGuaranteedDownlinkRate ); |
755 OstTraceExt1( TRACE_NORMAL, DUP4_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTACTIVATEORMODIFYIND, "CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd;qoS99Negotiated.iGuaranteedDownlinkRate=%hhu", qoS99Negotiated.iGuaranteedDownlinkRate ); |
755 OstTraceExt1( TRACE_NORMAL, DUP4_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTACTIVATEORMODIFYIND_TD, "CMmPacketQoSMessHandler::GpdsContextActivateOrModifyInd;qoS99Negotiated.iGuaranteedDownlinkRate=%hhu", qoS99Negotiated.iGuaranteedDownlinkRate ); |
756 } |
756 } |
757 |
757 |
758 #endif // defined ( CASW_INITIAL_DCH_RATE ) || defined ( INTERNAL_CASW_INITIAL_DCH_RATE ) |
758 #endif // defined ( CASW_INITIAL_DCH_RATE ) || defined ( INTERNAL_CASW_INITIAL_DCH_RATE ) |
759 // ------------------------------------------------------------------------ |
759 // ------------------------------------------------------------------------ |
760 |
760 |
811 |
811 |
812 TUint8 transId( aIsiMessage.Get8bit( |
812 TUint8 transId( aIsiMessage.Get8bit( |
813 ISI_HEADER_OFFSET_TRANSID )); |
813 ISI_HEADER_OFFSET_TRANSID )); |
814 |
814 |
815 TFLOGSTRING3("TSY: CMmPacketQoSMessHandler::GpdsContextConfigureResp.\t contextId: %d, transId: %d", contextId, transId ); |
815 TFLOGSTRING3("TSY: CMmPacketQoSMessHandler::GpdsContextConfigureResp.\t contextId: %d, transId: %d", contextId, transId ); |
816 OstTraceExt2( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_GPDSCONTEXTCONFIGURERESP, "CMmPacketQoSMessHandler::GpdsContextConfigureResp;contextId=%hhu;transId=%hhu", contextId, transId ); |
816 OstTraceExt2( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_GPDSCONTEXTCONFIGURERESP_TD, "CMmPacketQoSMessHandler::GpdsContextConfigureResp;contextId=%hhu;transId=%hhu", contextId, transId ); |
817 |
817 |
818 if ( GPDS_CONTEXT_CONFIGURE_REQ == transId ) |
818 if ( GPDS_CONTEXT_CONFIGURE_REQ == transId ) |
819 { |
819 { |
820 called = ETrue; |
820 called = ETrue; |
821 } |
821 } |
847 &data, |
847 &data, |
848 errorValue ); |
848 errorValue ); |
849 } |
849 } |
850 |
850 |
851 TFLOGSTRING2("TSY: CMmPacketQoSMessHandler::GpdsContextConfigureResp.\t Status:%d",status); |
851 TFLOGSTRING2("TSY: CMmPacketQoSMessHandler::GpdsContextConfigureResp.\t Status:%d",status); |
852 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTCONFIGURERESP, "CMmPacketQoSMessHandler::GpdsContextConfigureResp;status=%hhu", status ); |
852 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_GPDSCONTEXTCONFIGURERESP_TD, "CMmPacketQoSMessHandler::GpdsContextConfigureResp;status=%hhu", status ); |
853 } |
853 } |
854 } |
854 } |
855 |
855 |
856 // ----------------------------------------------------------------------------- |
856 // ----------------------------------------------------------------------------- |
857 // CMmPacketQoSMessHandler::ExtFuncL |
857 // CMmPacketQoSMessHandler::ExtFuncL |
862 TInt aIpc, |
862 TInt aIpc, |
863 const CMmDataPackage* aDataPackage ) |
863 const CMmDataPackage* aDataPackage ) |
864 { |
864 { |
865 |
865 |
866 TFLOGSTRING2("TSY: CMmPacketQoSMessHandler::ExtFuncL. IPC:%d", aIpc); |
866 TFLOGSTRING2("TSY: CMmPacketQoSMessHandler::ExtFuncL. IPC:%d", aIpc); |
867 OstTrace1( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_EXTFUNCL, "CMmPacketQoSMessHandler::ExtFuncL;aIpc=%d", aIpc ); |
867 OstTrace1( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_EXTFUNCL_TD, "CMmPacketQoSMessHandler::ExtFuncL;aIpc=%d", aIpc ); |
868 |
868 |
869 TInt ret( KErrNotSupported ); |
869 TInt ret( KErrNotSupported ); |
870 |
870 |
871 switch ( aIpc ) |
871 switch ( aIpc ) |
872 { |
872 { |
894 TInt CMmPacketQoSMessHandler::SetProfileParametersL( |
894 TInt CMmPacketQoSMessHandler::SetProfileParametersL( |
895 const CMmDataPackage* aDataPackage ) |
895 const CMmDataPackage* aDataPackage ) |
896 { |
896 { |
897 |
897 |
898 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::SetProfileParametersL."); |
898 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::SetProfileParametersL."); |
899 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_SETPROFILEPARAMETERSL, "CMmPacketQoSMessHandler::SetProfileParametersL" ); |
899 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_SETPROFILEPARAMETERSL_TD, "CMmPacketQoSMessHandler::SetProfileParametersL" ); |
900 |
900 |
901 // error value |
901 // error value |
902 TInt ret( KErrNone ); |
902 TInt ret( KErrNone ); |
903 |
903 |
904 TBool supported( EFalse ); |
904 TBool supported( EFalse ); |
932 |
932 |
933 if ( TPacketDataConfigBase::KConfigGPRS == iQos.iExtensionId ) |
933 if ( TPacketDataConfigBase::KConfigGPRS == iQos.iExtensionId ) |
934 { |
934 { |
935 |
935 |
936 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::SetProfileParametersL. => Rel97"); |
936 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::SetProfileParametersL. => Rel97"); |
937 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_SETPROFILEPARAMETERSL, "CMmPacketQoSMessHandler::SetProfileParametersL => Rel97" ); |
937 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_SETPROFILEPARAMETERSL_TD, "CMmPacketQoSMessHandler::SetProfileParametersL => Rel97" ); |
938 supported = ETrue; |
938 supported = ETrue; |
939 TPckg<RPacketQoS::TQoSGPRSRequested >* gprsProfilePckg = |
939 TPckg<RPacketQoS::TQoSGPRSRequested >* gprsProfilePckg = |
940 reinterpret_cast<TPckg<RPacketQoS::TQoSGPRSRequested>*>( |
940 reinterpret_cast<TPckg<RPacketQoS::TQoSGPRSRequested>*>( |
941 aprofile ); |
941 aprofile ); |
942 RPacketQoS::TQoSGPRSRequested& gprsProfile = ( *gprsProfilePckg )(); |
942 RPacketQoS::TQoSGPRSRequested& gprsProfile = ( *gprsProfilePckg )(); |
1009 // If QoS R99 parameters in use |
1009 // If QoS R99 parameters in use |
1010 else if ( TPacketDataConfigBase::KConfigRel99Rel4 == profile.ExtensionId() ) |
1010 else if ( TPacketDataConfigBase::KConfigRel99Rel4 == profile.ExtensionId() ) |
1011 { |
1011 { |
1012 |
1012 |
1013 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::SetProfileParametersL. => Rel99"); |
1013 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::SetProfileParametersL. => Rel99"); |
1014 OstTrace0( TRACE_NORMAL, DUP2_CMMPACKETQOSMESSHANDLER_SETPROFILEPARAMETERSL, "CMmPacketQoSMessHandler::SetProfileParametersL => Rel99" ); |
1014 OstTrace0( TRACE_NORMAL, DUP2_CMMPACKETQOSMESSHANDLER_SETPROFILEPARAMETERSL_TD, "CMmPacketQoSMessHandler::SetProfileParametersL => Rel99" ); |
1015 supported = ETrue; |
1015 supported = ETrue; |
1016 |
1016 |
1017 TPckg<RPacketQoS::TQoSR99_R4Requested >* gprsProfilePckg = |
1017 TPckg<RPacketQoS::TQoSR99_R4Requested >* gprsProfilePckg = |
1018 reinterpret_cast<TPckg<RPacketQoS::TQoSR99_R4Requested>*>( |
1018 reinterpret_cast<TPckg<RPacketQoS::TQoSR99_R4Requested>*>( |
1019 aprofile ); |
1019 aprofile ); |
1116 // If QoS R5 parameters in use |
1116 // If QoS R5 parameters in use |
1117 else if ( TPacketDataConfigBase::KConfigRel5 == profile.ExtensionId() ) |
1117 else if ( TPacketDataConfigBase::KConfigRel5 == profile.ExtensionId() ) |
1118 { |
1118 { |
1119 |
1119 |
1120 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::SetProfileParametersL.=>R5"); |
1120 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::SetProfileParametersL.=>R5"); |
1121 OstTrace0( TRACE_NORMAL, DUP3_CMMPACKETQOSMESSHANDLER_SETPROFILEPARAMETERSL, "CMmPacketQoSMessHandler::SetProfileParametersL => R5" ); |
1121 OstTrace0( TRACE_NORMAL, DUP3_CMMPACKETQOSMESSHANDLER_SETPROFILEPARAMETERSL_TD, "CMmPacketQoSMessHandler::SetProfileParametersL => R5" ); |
1122 supported = ETrue; |
1122 supported = ETrue; |
1123 |
1123 |
1124 TPckg<RPacketQoS::TQoSR5Requested >* gprsProfilePckg = |
1124 TPckg<RPacketQoS::TQoSR5Requested >* gprsProfilePckg = |
1125 reinterpret_cast<TPckg<RPacketQoS::TQoSR5Requested>*>( aprofile ); |
1125 reinterpret_cast<TPckg<RPacketQoS::TQoSR5Requested>*>( aprofile ); |
1126 RPacketQoS::TQoSR5Requested& gprsProfile = ( *gprsProfilePckg )(); |
1126 RPacketQoS::TQoSR5Requested& gprsProfile = ( *gprsProfilePckg )(); |
1207 signallingIndication = gprsProfile.iSignallingIndication; |
1207 signallingIndication = gprsProfile.iSignallingIndication; |
1208 sourceStatisticsDescriptor = gprsProfile.iSourceStatisticsDescriptor; |
1208 sourceStatisticsDescriptor = gprsProfile.iSourceStatisticsDescriptor; |
1209 |
1209 |
1210 TFLOGSTRING2("TSY: CMmPacketQoSMessHandler::SetProfileParametersL. signallingIndication:%d", signallingIndication ); |
1210 TFLOGSTRING2("TSY: CMmPacketQoSMessHandler::SetProfileParametersL. signallingIndication:%d", signallingIndication ); |
1211 |
1211 |
1212 OstTraceExt1( TRACE_NORMAL, DUP4_CMMPACKETQOSMESSHANDLER_SETPROFILEPARAMETERSL, "CMmPacketQoSMessHandler::SetProfileParametersL;signallingIndication=%hhu", signallingIndication ); |
1212 OstTraceExt1( TRACE_NORMAL, DUP4_CMMPACKETQOSMESSHANDLER_SETPROFILEPARAMETERSL_TD, "CMmPacketQoSMessHandler::SetProfileParametersL;signallingIndication=%hhu", signallingIndication ); |
1213 TFLOGSTRING2("TSY: CMmPacketQoSMessHandler::SetProfileParametersL. sourceStatisticsDescriptor:%d", sourceStatisticsDescriptor ); |
1213 TFLOGSTRING2("TSY: CMmPacketQoSMessHandler::SetProfileParametersL. sourceStatisticsDescriptor:%d", sourceStatisticsDescriptor ); |
1214 OstTraceExt1( TRACE_NORMAL, DUP5_CMMPACKETQOSMESSHANDLER_SETPROFILEPARAMETERSL, "CMmPacketQoSMessHandler::SetProfileParametersL;sourceStatisticsDescriptor=%hhu", sourceStatisticsDescriptor ); |
1214 OstTraceExt1( TRACE_NORMAL, DUP5_CMMPACKETQOSMESSHANDLER_SETPROFILEPARAMETERSL_TD, "CMmPacketQoSMessHandler::SetProfileParametersL;sourceStatisticsDescriptor=%hhu", sourceStatisticsDescriptor ); |
1215 |
1215 |
1216 // Delete QoS R97/98 info structs |
1216 // Delete QoS R97/98 info structs |
1217 if ( NULL != iQos.iQoSMinInfo ) |
1217 if ( NULL != iQos.iQoSMinInfo ) |
1218 { |
1218 { |
1219 delete iQos.iQoSMinInfo; |
1219 delete iQos.iQoSMinInfo; |
1356 const RPacketQoS::TQoSPeakThroughput& aPeakThroughput, |
1356 const RPacketQoS::TQoSPeakThroughput& aPeakThroughput, |
1357 const RPacketQoS::TQoSMeanThroughput& aMeanThroughput ) |
1357 const RPacketQoS::TQoSMeanThroughput& aMeanThroughput ) |
1358 { |
1358 { |
1359 |
1359 |
1360 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoSInfoToServer."); |
1360 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoSInfoToServer."); |
1361 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_MAPQOSINFOTOSERVER, "CMmPacketQoSMessHandler::MapQoSInfoToServer" ); |
1361 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_MAPQOSINFOTOSERVER_TD, "CMmPacketQoSMessHandler::MapQoSInfoToServer" ); |
1362 |
1362 |
1363 TInt ret( KErrNone ); |
1363 TInt ret( KErrNone ); |
1364 |
1364 |
1365 switch ( aPrecedence ) |
1365 switch ( aPrecedence ) |
1366 { |
1366 { |
1669 const RPacketQoS::TSDUErrorRatio& aSDUErrorRatio, |
1669 const RPacketQoS::TSDUErrorRatio& aSDUErrorRatio, |
1670 const RPacketQoS::TTrafficHandlingPriority& aTrafficHandlingPriority ) |
1670 const RPacketQoS::TTrafficHandlingPriority& aTrafficHandlingPriority ) |
1671 { |
1671 { |
1672 |
1672 |
1673 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToServer."); |
1673 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToServer."); |
1674 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOSERVER, "CMmPacketQoSMessHandler::MapQoS99InfoToServer" ); |
1674 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOSERVER_TD, "CMmPacketQoSMessHandler::MapQoS99InfoToServer" ); |
1675 TInt ret( KErrNone ); |
1675 TInt ret( KErrNone ); |
1676 |
1676 |
1677 switch ( aTrafficClass ) |
1677 switch ( aTrafficClass ) |
1678 { |
1678 { |
1679 case RPacketQoS::ETrafficClassUnspecified: |
1679 case RPacketQoS::ETrafficClassUnspecified: |
1937 const RPacketQoS::TBitRate& aMaxRate, |
1937 const RPacketQoS::TBitRate& aMaxRate, |
1938 const RPacketQoS::TBitRate& aGuaranteedRate ) |
1938 const RPacketQoS::TBitRate& aGuaranteedRate ) |
1939 { |
1939 { |
1940 |
1940 |
1941 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::CopyQoS99ValuesToServer."); |
1941 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::CopyQoS99ValuesToServer."); |
1942 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_COPYQOS99VALUESTOSERVER, "CMmPacketQoSMessHandler::CopyQoS99ValuesToServer" ); |
1942 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_COPYQOS99VALUESTOSERVER_TD, "CMmPacketQoSMessHandler::CopyQoS99ValuesToServer" ); |
1943 |
1943 |
1944 aQoS99Info.iTransferDelay = static_cast<TUint16>( aMaxTransferDelay ); |
1944 aQoS99Info.iTransferDelay = static_cast<TUint16>( aMaxTransferDelay ); |
1945 aQoS99Info.iMaxSDUSize = static_cast<TUint16>( aMaxSDUSize ); |
1945 aQoS99Info.iMaxSDUSize = static_cast<TUint16>( aMaxSDUSize ); |
1946 |
1946 |
1947 aQoS99Info.iMaxUplinkRate = static_cast<TUint16>( aMaxRate.iUplinkRate ); |
1947 aQoS99Info.iMaxUplinkRate = static_cast<TUint16>( aMaxRate.iUplinkRate ); |
1965 void CMmPacketQoSMessHandler::ResetRequestedQoS( |
1965 void CMmPacketQoSMessHandler::ResetRequestedQoS( |
1966 TQoS& aQoS ) |
1966 TQoS& aQoS ) |
1967 { |
1967 { |
1968 |
1968 |
1969 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::ResetRequestedQoS."); |
1969 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::ResetRequestedQoS."); |
1970 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_RESETREQUESTEDQOS, "CMmPacketQoSMessHandler::ResetRequestedQoS" ); |
1970 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_RESETREQUESTEDQOS_TD, "CMmPacketQoSMessHandler::ResetRequestedQoS" ); |
1971 |
1971 |
1972 if ( NULL != aQoS.iQoSMinInfo ) |
1972 if ( NULL != aQoS.iQoSMinInfo ) |
1973 { |
1973 { |
1974 delete aQoS.iQoSMinInfo; |
1974 delete aQoS.iQoSMinInfo; |
1975 aQoS.iQoSMinInfo = NULL; |
1975 aQoS.iQoSMinInfo = NULL; |
2006 const TBool aQoS99NegValid, |
2006 const TBool aQoS99NegValid, |
2007 TUint8 aContextId ) |
2007 TUint8 aContextId ) |
2008 { |
2008 { |
2009 |
2009 |
2010 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::CompleteNotifyProfileChanged."); |
2010 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::CompleteNotifyProfileChanged."); |
2011 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_COMPLETENOTIFYPROFILECHANGED, "CMmPacketQoSMessHandler::CompleteNotifyProfileChanged" ); |
2011 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_COMPLETENOTIFYPROFILECHANGED_TD, "CMmPacketQoSMessHandler::CompleteNotifyProfileChanged" ); |
2012 |
2012 |
2013 TInt ret( KErrGeneral ); |
2013 TInt ret( KErrGeneral ); |
2014 TInfoName mmPacketContextName; |
2014 TInfoName mmPacketContextName; |
2015 CMmPacketDataPackage data; |
2015 CMmPacketDataPackage data; |
2016 TBool completeToClient( EFalse ); |
2016 TBool completeToClient( EFalse ); |
2023 iQoSGPRSNegotiated.iReliability, |
2023 iQoSGPRSNegotiated.iReliability, |
2024 iQoSGPRSNegotiated.iPeakThroughput, |
2024 iQoSGPRSNegotiated.iPeakThroughput, |
2025 iQoSGPRSNegotiated.iMeanThroughput ); |
2025 iQoSGPRSNegotiated.iMeanThroughput ); |
2026 |
2026 |
2027 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::CompleteNotifyProfileChanged. R97/98 QoS Parameters set in TSY"); |
2027 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::CompleteNotifyProfileChanged. R97/98 QoS Parameters set in TSY"); |
2028 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_COMPLETENOTIFYPROFILECHANGED, "CMmPacketQoSMessHandler::CompleteNotifyProfileChanged, R97/98 QoS Parameters set in TSY" ); |
2028 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_COMPLETENOTIFYPROFILECHANGED_TD, "CMmPacketQoSMessHandler::CompleteNotifyProfileChanged, R97/98 QoS Parameters set in TSY" ); |
2029 } |
2029 } |
2030 //no else |
2030 //no else |
2031 |
2031 |
2032 if ( aQoS99NegValid ) |
2032 if ( aQoS99NegValid ) |
2033 { |
2033 { |
2034 MapQoS99InfoToClient( *aQoS99Negotiated, |
2034 MapQoS99InfoToClient( *aQoS99Negotiated, |
2035 iQoSR99_R4Negotiated, |
2035 iQoSR99_R4Negotiated, |
2036 iQoSR5_Negotiated ); |
2036 iQoSR5_Negotiated ); |
2037 |
2037 |
2038 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::CompleteNotifyProfileChanged. R99/R4 QoS Parameters set in TSY"); |
2038 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::CompleteNotifyProfileChanged. R99/R4 QoS Parameters set in TSY"); |
2039 OstTrace0( TRACE_NORMAL, DUP2_CMMPACKETQOSMESSHANDLER_COMPLETENOTIFYPROFILECHANGED, "CMmPacketQoSMessHandler::CompleteNotifyProfileChanged, R99/R4 QoS Parameters set in TSY" ); |
2039 OstTrace0( TRACE_NORMAL, DUP2_CMMPACKETQOSMESSHANDLER_COMPLETENOTIFYPROFILECHANGED_TD, "CMmPacketQoSMessHandler::CompleteNotifyProfileChanged, R99/R4 QoS Parameters set in TSY" ); |
2040 } |
2040 } |
2041 //no else |
2041 //no else |
2042 |
2042 |
2043 if ( aQoSNegValid ) |
2043 if ( aQoSNegValid ) |
2044 { |
2044 { |
2046 |
2046 |
2047 ret = iMmPacketContextMesshandlerList-> |
2047 ret = iMmPacketContextMesshandlerList-> |
2048 GetContextNameByContextId( aContextId, mmPacketContextName ); |
2048 GetContextNameByContextId( aContextId, mmPacketContextName ); |
2049 |
2049 |
2050 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::CompleteNotifyProfileChanged. R97/98 QoS Parameters in use"); |
2050 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::CompleteNotifyProfileChanged. R97/98 QoS Parameters in use"); |
2051 OstTrace0( TRACE_NORMAL, DUP3_CMMPACKETQOSMESSHANDLER_COMPLETENOTIFYPROFILECHANGED, "CMmPacketQoSMessHandler::CompleteNotifyProfileChanged, R97/98 QoS Parameters in use" ); |
2051 OstTrace0( TRACE_NORMAL, DUP3_CMMPACKETQOSMESSHANDLER_COMPLETENOTIFYPROFILECHANGED_TD, "CMmPacketQoSMessHandler::CompleteNotifyProfileChanged, R97/98 QoS Parameters in use" ); |
2052 } |
2052 } |
2053 //no else |
2053 //no else |
2054 |
2054 |
2055 // if client uses R99 QoS parameters and aQoS99Negotiated |
2055 // if client uses R99 QoS parameters and aQoS99Negotiated |
2056 // have been set |
2056 // have been set |
2060 |
2060 |
2061 ret = iMmPacketContextMesshandlerList-> |
2061 ret = iMmPacketContextMesshandlerList-> |
2062 GetContextNameByContextId( aContextId, mmPacketContextName ); |
2062 GetContextNameByContextId( aContextId, mmPacketContextName ); |
2063 |
2063 |
2064 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::CompleteNotifyProfileChanged. R99/R4 QoS Parameters in use"); |
2064 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::CompleteNotifyProfileChanged. R99/R4 QoS Parameters in use"); |
2065 OstTrace0( TRACE_NORMAL, DUP4_CMMPACKETQOSMESSHANDLER_COMPLETENOTIFYPROFILECHANGED, "CMmPacketQoSMessHandler::CompleteNotifyProfileChanged, R99/R4 QoS Parameters in use" ); |
2065 OstTrace0( TRACE_NORMAL, DUP4_CMMPACKETQOSMESSHANDLER_COMPLETENOTIFYPROFILECHANGED_TD, "CMmPacketQoSMessHandler::CompleteNotifyProfileChanged, R99/R4 QoS Parameters in use" ); |
2066 } |
2066 } |
2067 //no else |
2067 //no else |
2068 |
2068 |
2069 if ( completeToClient ) |
2069 if ( completeToClient ) |
2070 { |
2070 { |
2098 RPacketQoS::TQoSPeakThroughput& aPeakThroughput, |
2098 RPacketQoS::TQoSPeakThroughput& aPeakThroughput, |
2099 RPacketQoS::TQoSMeanThroughput& aMeanThroughput ) |
2099 RPacketQoS::TQoSMeanThroughput& aMeanThroughput ) |
2100 { |
2100 { |
2101 |
2101 |
2102 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoSInfoToClient."); |
2102 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoSInfoToClient."); |
2103 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_MAPQOSINFOTOCLIENT, "CMmPacketQoSMessHandler::MapQoSInfoToClient" ); |
2103 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_MAPQOSINFOTOCLIENT_TD, "CMmPacketQoSMessHandler::MapQoSInfoToClient" ); |
2104 |
2104 |
2105 switch ( aQoSInfo.iPrecedence ) |
2105 switch ( aQoSInfo.iPrecedence ) |
2106 { |
2106 { |
2107 // case GPDS_QOS_PREC_0 is default value |
2107 // case GPDS_QOS_PREC_0 is default value |
2108 |
2108 |
2123 } |
2123 } |
2124 default: |
2124 default: |
2125 { |
2125 { |
2126 |
2126 |
2127 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoSInfoToClient. Switch Precedence case default"); |
2127 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoSInfoToClient. Switch Precedence case default"); |
2128 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_MAPQOSINFOTOCLIENT, "CMmPacketQoSMessHandler::MapQoSInfoToClient, Switch Precedence case default" ); |
2128 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_MAPQOSINFOTOCLIENT_TD, "CMmPacketQoSMessHandler::MapQoSInfoToClient, Switch Precedence case default" ); |
2129 |
2129 |
2130 aPrecedence = RPacketQoS::EUnspecifiedPrecedence; |
2130 aPrecedence = RPacketQoS::EUnspecifiedPrecedence; |
2131 break; |
2131 break; |
2132 } |
2132 } |
2133 } |
2133 } |
2158 } |
2158 } |
2159 default: |
2159 default: |
2160 { |
2160 { |
2161 |
2161 |
2162 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoSInfoToClient. Switch Delay case default"); |
2162 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoSInfoToClient. Switch Delay case default"); |
2163 OstTrace0( TRACE_NORMAL, DUP2_CMMPACKETQOSMESSHANDLER_MAPQOSINFOTOCLIENT, "CMmPacketQoSMessHandler::MapQoSInfoToClient, Switch Delay case default" ); |
2163 OstTrace0( TRACE_NORMAL, DUP2_CMMPACKETQOSMESSHANDLER_MAPQOSINFOTOCLIENT_TD, "CMmPacketQoSMessHandler::MapQoSInfoToClient, Switch Delay case default" ); |
2164 |
2164 |
2165 aDelay = RPacketQoS::EUnspecifiedDelayClass; |
2165 aDelay = RPacketQoS::EUnspecifiedDelayClass; |
2166 break; |
2166 break; |
2167 } |
2167 } |
2168 } |
2168 } |
2198 } |
2198 } |
2199 default: |
2199 default: |
2200 { |
2200 { |
2201 |
2201 |
2202 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoSInfoToClient. Switch Reliability case default"); |
2202 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoSInfoToClient. Switch Reliability case default"); |
2203 OstTrace0( TRACE_NORMAL, DUP3_CMMPACKETQOSMESSHANDLER_MAPQOSINFOTOCLIENT, "CMmPacketQoSMessHandler::MapQoSInfoToClient, Switch Reliability case default" ); |
2203 OstTrace0( TRACE_NORMAL, DUP3_CMMPACKETQOSMESSHANDLER_MAPQOSINFOTOCLIENT_TD, "CMmPacketQoSMessHandler::MapQoSInfoToClient, Switch Reliability case default" ); |
2204 |
2204 |
2205 aReliability = RPacketQoS::EUnspecifiedReliabilityClass; |
2205 aReliability = RPacketQoS::EUnspecifiedReliabilityClass; |
2206 break; |
2206 break; |
2207 } |
2207 } |
2208 } |
2208 } |
2258 } |
2258 } |
2259 default: |
2259 default: |
2260 { |
2260 { |
2261 |
2261 |
2262 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoSInfoToClient. Switch PeakThroughput case default"); |
2262 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoSInfoToClient. Switch PeakThroughput case default"); |
2263 OstTrace0( TRACE_NORMAL, DUP4_CMMPACKETQOSMESSHANDLER_MAPQOSINFOTOCLIENT, "CMmPacketQoSMessHandler::MapQoSInfoToClient, Switch PeakThroughput case default" ); |
2263 OstTrace0( TRACE_NORMAL, DUP4_CMMPACKETQOSMESSHANDLER_MAPQOSINFOTOCLIENT_TD, "CMmPacketQoSMessHandler::MapQoSInfoToClient, Switch PeakThroughput case default" ); |
2264 |
2264 |
2265 aPeakThroughput = RPacketQoS::EUnspecifiedPeakThroughput; |
2265 aPeakThroughput = RPacketQoS::EUnspecifiedPeakThroughput; |
2266 break; |
2266 break; |
2267 } |
2267 } |
2268 } |
2268 } |
2368 } |
2368 } |
2369 default: |
2369 default: |
2370 { |
2370 { |
2371 |
2371 |
2372 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoSInfoToClient. Switch MeanThroughput case default"); |
2372 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoSInfoToClient. Switch MeanThroughput case default"); |
2373 OstTrace0( TRACE_NORMAL, DUP5_CMMPACKETQOSMESSHANDLER_MAPQOSINFOTOCLIENT, "CMmPacketQoSMessHandler::MapQoSInfoToClient, Switch MeanThroughput case default" ); |
2373 OstTrace0( TRACE_NORMAL, DUP5_CMMPACKETQOSMESSHANDLER_MAPQOSINFOTOCLIENT_TD, "CMmPacketQoSMessHandler::MapQoSInfoToClient, Switch MeanThroughput case default" ); |
2374 |
2374 |
2375 aMeanThroughput = RPacketQoS::EUnspecifiedMeanThroughput; |
2375 aMeanThroughput = RPacketQoS::EUnspecifiedMeanThroughput; |
2376 break; |
2376 break; |
2377 } |
2377 } |
2378 } |
2378 } |
2388 RPacketQoS::TQoSR99_R4Negotiated& aQoS99Negotiated, |
2388 RPacketQoS::TQoSR99_R4Negotiated& aQoS99Negotiated, |
2389 RPacketQoS::TQoSR5Negotiated& aQoSR5Negotiated ) // Client side QoS R99 info packet |
2389 RPacketQoS::TQoSR5Negotiated& aQoSR5Negotiated ) // Client side QoS R99 info packet |
2390 { |
2390 { |
2391 |
2391 |
2392 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient."); |
2392 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient."); |
2393 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT, "CMmPacketQoSMessHandler::MapQoS99InfoToClient" ); |
2393 OstTrace0( TRACE_NORMAL, CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT_TD, "CMmPacketQoSMessHandler::MapQoS99InfoToClient" ); |
2394 |
2394 |
2395 switch ( aQoS99Info.iTrafficClass ) |
2395 switch ( aQoS99Info.iTrafficClass ) |
2396 { |
2396 { |
2397 //case GPDS_QOS99_TRAC_SUBSCRIBED is defauld value |
2397 //case GPDS_QOS99_TRAC_SUBSCRIBED is defauld value |
2398 |
2398 |
2422 } |
2422 } |
2423 default: |
2423 default: |
2424 { |
2424 { |
2425 |
2425 |
2426 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient. Switch TrafficClass case default"); |
2426 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient. Switch TrafficClass case default"); |
2427 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT, "CMmPacketQoSMessHandler::MapQoS99InfoToClient, Switch TrafficClass case default" ); |
2427 OstTrace0( TRACE_NORMAL, DUP1_CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT_TD, "CMmPacketQoSMessHandler::MapQoS99InfoToClient, Switch TrafficClass case default" ); |
2428 |
2428 |
2429 aQoSR5Negotiated.iTrafficClass |
2429 aQoSR5Negotiated.iTrafficClass |
2430 = RPacketQoS::ETrafficClassUnspecified; |
2430 = RPacketQoS::ETrafficClassUnspecified; |
2431 break; |
2431 break; |
2432 } |
2432 } |
2450 } |
2450 } |
2451 default: |
2451 default: |
2452 { |
2452 { |
2453 |
2453 |
2454 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient. Switch DeliveryOrderReqd case default"); |
2454 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient. Switch DeliveryOrderReqd case default"); |
2455 OstTrace0( TRACE_NORMAL, DUP2_CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT, "CMmPacketQoSMessHandler::MapQoS99InfoToClient, Switch DeliveryOrderReqd case default" ); |
2455 OstTrace0( TRACE_NORMAL, DUP2_CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT_TD, "CMmPacketQoSMessHandler::MapQoS99InfoToClient, Switch DeliveryOrderReqd case default" ); |
2456 |
2456 |
2457 aQoSR5Negotiated.iDeliveryOrderReqd |
2457 aQoSR5Negotiated.iDeliveryOrderReqd |
2458 = RPacketQoS::EDeliveryOrderUnspecified; |
2458 = RPacketQoS::EDeliveryOrderUnspecified; |
2459 break; |
2459 break; |
2460 } |
2460 } |
2484 } |
2484 } |
2485 default: |
2485 default: |
2486 { |
2486 { |
2487 |
2487 |
2488 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient. Switch DeliverErroneousSDU case default"); |
2488 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient. Switch DeliverErroneousSDU case default"); |
2489 OstTrace0( TRACE_NORMAL, DUP3_CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT, "CMmPacketQoSMessHandler::MapQoS99InfoToClient, Switch DeliverErroneousSDU case default" ); |
2489 OstTrace0( TRACE_NORMAL, DUP3_CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT_TD, "CMmPacketQoSMessHandler::MapQoS99InfoToClient, Switch DeliverErroneousSDU case default" ); |
2490 |
2490 |
2491 aQoSR5Negotiated.iDeliverErroneousSDU |
2491 aQoSR5Negotiated.iDeliverErroneousSDU |
2492 = RPacketQoS::EErroneousSDUDeliveryUnspecified; |
2492 = RPacketQoS::EErroneousSDUDeliveryUnspecified; |
2493 break; |
2493 break; |
2494 } |
2494 } |
2554 } |
2554 } |
2555 default: |
2555 default: |
2556 { |
2556 { |
2557 |
2557 |
2558 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient. Switch BER case default"); |
2558 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient. Switch BER case default"); |
2559 OstTrace0( TRACE_NORMAL, DUP4_CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT, "CMmPacketQoSMessHandler::MapQoS99InfoToClient, Switch BER case default" ); |
2559 OstTrace0( TRACE_NORMAL, DUP4_CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT_TD, "CMmPacketQoSMessHandler::MapQoS99InfoToClient, Switch BER case default" ); |
2560 |
2560 |
2561 aQoSR5Negotiated.iBER |
2561 aQoSR5Negotiated.iBER |
2562 = RPacketQoS::EBERUnspecified; |
2562 = RPacketQoS::EBERUnspecified; |
2563 break; |
2563 break; |
2564 } |
2564 } |
2612 } |
2612 } |
2613 default: |
2613 default: |
2614 { |
2614 { |
2615 |
2615 |
2616 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient. Switch SDUErrorRatio case default"); |
2616 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient. Switch SDUErrorRatio case default"); |
2617 OstTrace0( TRACE_NORMAL, DUP5_CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT, "CMmPacketQoSMessHandler::MapQoS99InfoToClient, Switch SDUErrorRatio case default" ); |
2617 OstTrace0( TRACE_NORMAL, DUP5_CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT_TD, "CMmPacketQoSMessHandler::MapQoS99InfoToClient, Switch SDUErrorRatio case default" ); |
2618 |
2618 |
2619 aQoSR5Negotiated.iSDUErrorRatio |
2619 aQoSR5Negotiated.iSDUErrorRatio |
2620 = RPacketQoS::ESDUErrorRatioUnspecified; |
2620 = RPacketQoS::ESDUErrorRatioUnspecified; |
2621 break; |
2621 break; |
2622 } |
2622 } |
2646 } |
2646 } |
2647 default: |
2647 default: |
2648 { |
2648 { |
2649 |
2649 |
2650 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient. Switch TrafficHandlingPriority case default"); |
2650 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient. Switch TrafficHandlingPriority case default"); |
2651 OstTrace0( TRACE_NORMAL, DUP6_CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT, "CMmPacketQoSMessHandler::MapQoS99InfoToClient, Switch TrafficHandlingPriority case default" ); |
2651 OstTrace0( TRACE_NORMAL, DUP6_CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT_TD, "CMmPacketQoSMessHandler::MapQoS99InfoToClient, Switch TrafficHandlingPriority case default" ); |
2652 |
2652 |
2653 aQoSR5Negotiated.iTrafficHandlingPriority |
2653 aQoSR5Negotiated.iTrafficHandlingPriority |
2654 = RPacketQoS::ETrafficPriorityUnspecified; |
2654 = RPacketQoS::ETrafficPriorityUnspecified; |
2655 break; |
2655 break; |
2656 } |
2656 } |
2686 case GPDS_SOURCE_DEFAULT: |
2686 case GPDS_SOURCE_DEFAULT: |
2687 default: |
2687 default: |
2688 { |
2688 { |
2689 |
2689 |
2690 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient. Switch SourceStatisticsDescriptor case default"); |
2690 TFLOGSTRING("TSY: CMmPacketQoSMessHandler::MapQoS99InfoToClient. Switch SourceStatisticsDescriptor case default"); |
2691 OstTrace0( TRACE_NORMAL, DUP7_CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT, "CMmPacketQoSMessHandler::MapQoS99InfoToClient, Switch SourceStatisticsDescriptor case default" ); |
2691 OstTrace0( TRACE_NORMAL, DUP7_CMMPACKETQOSMESSHANDLER_MAPQOS99INFOTOCLIENT_TD, "CMmPacketQoSMessHandler::MapQoS99InfoToClient, Switch SourceStatisticsDescriptor case default" ); |
2692 |
2692 |
2693 aQoSR5Negotiated.iSourceStatisticsDescriptor |
2693 aQoSR5Negotiated.iSourceStatisticsDescriptor |
2694 = RPacketQoS::ESourceStatisticsDescriptorUnknown; |
2694 = RPacketQoS::ESourceStatisticsDescriptorUnknown; |
2695 break; |
2695 break; |
2696 } |
2696 } |