telephonyserverplugins/common_tsy/commontsy/src/mmpacket/cmmpacketqosgsmwcdmaext.cpp
equal
deleted
inserted
replaced
1 // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). |
1 // Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies). |
2 // All rights reserved. |
2 // All rights reserved. |
3 // This component and the accompanying materials are made available |
3 // This component and the accompanying materials are made available |
4 // under the terms of "Eclipse Public License v1.0" |
4 // under the terms of "Eclipse Public License v1.0" |
5 // which accompanies this distribution, and is available |
5 // which accompanies this distribution, and is available |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
14 // |
14 // |
15 |
15 |
16 |
16 |
17 |
17 |
18 // INCLUDE FILES |
18 // INCLUDE FILES |
|
19 |
|
20 #include "OstTraceDefinitions.h" |
|
21 #ifdef OST_TRACE_COMPILER_IN_USE |
|
22 #include "cmmpacketqosgsmwcdmaextTraces.h" |
|
23 #endif |
|
24 |
19 #include "Cmmpacketservicetsy.h" |
25 #include "Cmmpacketservicetsy.h" |
20 #include "Cmmpacketcontexttsy.h" |
26 #include "Cmmpacketcontexttsy.h" |
21 #include "cmmpacketqosgsmwcdmaext.h" |
27 #include "cmmpacketqosgsmwcdmaext.h" |
22 #include "Cmmpacketqostsy.h" |
28 #include "Cmmpacketqostsy.h" |
23 #include "Cmmpacketdef.h" |
29 #include "Cmmpacketdef.h" |
41 packetQoSGsmWcdmaExt->iMmPacketQoSTsy = aMmPacketQoSTsy; |
47 packetQoSGsmWcdmaExt->iMmPacketQoSTsy = aMmPacketQoSTsy; |
42 packetQoSGsmWcdmaExt->iMmPacketService = aMmPacketService; |
48 packetQoSGsmWcdmaExt->iMmPacketService = aMmPacketService; |
43 packetQoSGsmWcdmaExt->ConstructL(); |
49 packetQoSGsmWcdmaExt->ConstructL(); |
44 CleanupStack::Pop( packetQoSGsmWcdmaExt ); |
50 CleanupStack::Pop( packetQoSGsmWcdmaExt ); |
45 |
51 |
46 TFLOGSTRING("TSY: CMmPacketQoSGsmWcdmaExt::NewL. "); |
52 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSGSMWCDMAEXT_NEWL_1, "TSY: CMmPacketQoSGsmWcdmaExt::NewL. "); |
47 return packetQoSGsmWcdmaExt; |
53 return packetQoSGsmWcdmaExt; |
48 } |
54 } |
49 |
55 |
50 void CMmPacketQoSGsmWcdmaExt::ConstructL() |
56 void CMmPacketQoSGsmWcdmaExt::ConstructL() |
51 { |
57 { |
53 iQosAsked = EFalse; |
59 iQosAsked = EFalse; |
54 } |
60 } |
55 |
61 |
56 CMmPacketQoSGsmWcdmaExt::~CMmPacketQoSGsmWcdmaExt() |
62 CMmPacketQoSGsmWcdmaExt::~CMmPacketQoSGsmWcdmaExt() |
57 { |
63 { |
58 TFLOGSTRING("TSY: CMmPacketQoSGsmWcdmaExt::~CMmPacketQoSGsmWcdmaExt." ); |
64 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSGSMWCDMAEXT_DTOR_1, "TSY: CMmPacketQoSGsmWcdmaExt::~CMmPacketQoSGsmWcdmaExt." ); |
59 } |
65 } |
60 |
66 |
61 |
67 |
62 |
68 |
63 //---------------------------------------------------------------------------- |
69 //---------------------------------------------------------------------------- |
66 //---------------------------------------------------------------------------- |
72 //---------------------------------------------------------------------------- |
67 |
73 |
68 TInt CMmPacketQoSGsmWcdmaExt::GetProfileCapabilities( |
74 TInt CMmPacketQoSGsmWcdmaExt::GetProfileCapabilities( |
69 TDes8* aProfileCaps ) |
75 TDes8* aProfileCaps ) |
70 { |
76 { |
71 TFLOGSTRING("TSY: CMmPacketQoSGsmWcdmaExt::GetProfileCapabilities." ); |
77 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSGSMWCDMAEXT_GETPROFILECAPABILITIES_1, "TSY: CMmPacketQoSGsmWcdmaExt::GetProfileCapabilities." ); |
72 |
78 |
73 // Unpack the packet |
79 // Unpack the packet |
74 TPckg<TPacketDataConfigBase>* profileCapsPckg = |
80 TPckg<TPacketDataConfigBase>* profileCapsPckg = |
75 ( TPckg<TPacketDataConfigBase>* ) aProfileCaps; |
81 ( TPckg<TPacketDataConfigBase>* ) aProfileCaps; |
76 TPacketDataConfigBase& profileCaps = ( *profileCapsPckg )(); |
82 TPacketDataConfigBase& profileCaps = ( *profileCapsPckg )(); |
127 |
133 |
128 // Unpack the packet |
134 // Unpack the packet |
129 TPckg<TPacketDataConfigBase>* profilePckg = |
135 TPckg<TPacketDataConfigBase>* profilePckg = |
130 ( TPckg<TPacketDataConfigBase>* ) aProfile; |
136 ( TPckg<TPacketDataConfigBase>* ) aProfile; |
131 TPacketDataConfigBase& profile = ( *profilePckg )(); |
137 TPacketDataConfigBase& profile = ( *profilePckg )(); |
132 TFLOGSTRING("TSY: CMmPacketQoSGsmWcdmaExt::GetProfileParameters."); |
138 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSGSMWCDMAEXT_GETPROFILEPARAMETERS_1, "TSY: CMmPacketQoSGsmWcdmaExt::GetProfileParameters."); |
133 |
139 |
134 // If extension is KConfigGPRS |
140 // If extension is KConfigGPRS |
135 if ( TPacketDataConfigBase::KConfigGPRS == profile.ExtensionId() ) |
141 if ( TPacketDataConfigBase::KConfigGPRS == profile.ExtensionId() ) |
136 { |
142 { |
137 TPckg<RPacketQoS::TQoSGPRSNegotiated >* gprsProfilePckg = |
143 TPckg<RPacketQoS::TQoSGPRSNegotiated >* gprsProfilePckg = |
167 } |
173 } |
168 // If extension is KConfigRel5 |
174 // If extension is KConfigRel5 |
169 else if ( TPacketDataConfigBase::KConfigRel5 == profile.ExtensionId() ) |
175 else if ( TPacketDataConfigBase::KConfigRel5 == profile.ExtensionId() ) |
170 { |
176 { |
171 |
177 |
172 TFLOGSTRING("TSY: CMmPacketQoSGsmWcdmaExt::GetProfileParameters. Rel 5"); |
178 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSGSMWCDMAEXT_GETPROFILEPARAMETERS_2, "TSY: CMmPacketQoSGsmWcdmaExt::GetProfileParameters. Rel 5"); |
173 TPckg<RPacketQoS::TQoSR5Negotiated >* gprsProfilePckg = |
179 TPckg<RPacketQoS::TQoSR5Negotiated >* gprsProfilePckg = |
174 ( TPckg<RPacketQoS::TQoSR5Negotiated >* ) aProfile; |
180 ( TPckg<RPacketQoS::TQoSR5Negotiated >* ) aProfile; |
175 RPacketQoS::TQoSR5Negotiated& gprsProfile = ( *gprsProfilePckg )(); |
181 RPacketQoS::TQoSR5Negotiated& gprsProfile = ( *gprsProfilePckg )(); |
176 |
182 |
177 gprsProfile.iTrafficClass = iQoSR5Negotiated.iTrafficClass; |
183 gprsProfile.iTrafficClass = iQoSR5Negotiated.iTrafficClass; |
231 // Clears internally saved profile |
237 // Clears internally saved profile |
232 //---------------------------------------------------------------------------- |
238 //---------------------------------------------------------------------------- |
233 |
239 |
234 void CMmPacketQoSGsmWcdmaExt::NotifyProfileChangedCancel() |
240 void CMmPacketQoSGsmWcdmaExt::NotifyProfileChangedCancel() |
235 { |
241 { |
236 TFLOGSTRING( "TSY: CMmPacketQoSGsmWcdmaExt::NotifyProfileChangedCancel." ); |
242 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSGSMWCDMAEXT_NOTIFYPROFILECHANGEDCANCEL_1, "TSY: CMmPacketQoSGsmWcdmaExt::NotifyProfileChangedCancel." ); |
237 |
243 |
238 iQoSGPRSNotifyPckg = NULL; |
244 iQoSGPRSNotifyPckg = NULL; |
239 |
245 |
240 } |
246 } |
241 |
247 |
245 //---------------------------------------------------------------------------- |
251 //---------------------------------------------------------------------------- |
246 |
252 |
247 TInt CMmPacketQoSGsmWcdmaExt::SetProfileParametersL( |
253 TInt CMmPacketQoSGsmWcdmaExt::SetProfileParametersL( |
248 TDes8* aProfile ) |
254 TDes8* aProfile ) |
249 { |
255 { |
250 TFLOGSTRING2("TSY: CMmPacketQoSGsmWcdmaExt::SetProfileParametersL. \t aProfile:%d", aProfile ); |
256 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSGSMWCDMAEXT_SETPROFILEPARAMETERSL_1, "TSY: CMmPacketQoSGsmWcdmaExt::SetProfileParametersL. \t aProfile:%d", aProfile ); |
251 |
257 |
252 //Datapackage |
258 //Datapackage |
253 CMmDataPackage data; |
259 CMmDataPackage data; |
254 |
260 |
255 // Initialize parameters |
261 // Initialize parameters |
301 |
307 |
302 iQoSR99_R4Requested = ETrue; |
308 iQoSR99_R4Requested = ETrue; |
303 } |
309 } |
304 else if ( TPacketDataConfigBase::KConfigRel5 == profile.ExtensionId() ) |
310 else if ( TPacketDataConfigBase::KConfigRel5 == profile.ExtensionId() ) |
305 { |
311 { |
306 TFLOGSTRING("TSY: CMmPacketQoSGsmWcdmaExt::SetProfileParameters. Rel 5"); |
312 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSGSMWCDMAEXT_SETPROFILEPARAMETERSL_2, "TSY: CMmPacketQoSGsmWcdmaExt::SetProfileParameters. Rel 5"); |
307 TPckg<RPacketQoS::TQoSR5Requested >* gprsProfilePckg = |
313 TPckg<RPacketQoS::TQoSR5Requested >* gprsProfilePckg = |
308 ( TPckg<RPacketQoS::TQoSR5Requested >* ) aProfile; |
314 ( TPckg<RPacketQoS::TQoSR5Requested >* ) aProfile; |
309 RPacketQoS::TQoSR5Requested& gprsProfile = ( *gprsProfilePckg )(); |
315 RPacketQoS::TQoSR5Requested& gprsProfile = ( *gprsProfilePckg )(); |
310 iRequestedR5 = gprsProfile; |
316 iRequestedR5 = gprsProfile; |
311 iConfigurationType = TPacketDataConfigBase::KConfigRel5; |
317 iConfigurationType = TPacketDataConfigBase::KConfigRel5; |
347 //---------------------------------------------------------------------------- |
353 //---------------------------------------------------------------------------- |
348 |
354 |
349 void CMmPacketQoSGsmWcdmaExt::CompleteSetProfileParameters( |
355 void CMmPacketQoSGsmWcdmaExt::CompleteSetProfileParameters( |
350 const TInt aErrorValue ) |
356 const TInt aErrorValue ) |
351 { |
357 { |
352 TFLOGSTRING2("TSY: CMmPacketQoSGsmWcdmaExt::CompleteSetProfileParameters. \t aErrorValue:%d", aErrorValue ); |
358 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSGSMWCDMAEXT_COMPLETESETPROFILEPARAMETERS_1, "TSY: CMmPacketQoSGsmWcdmaExt::CompleteSetProfileParameters. \t aErrorValue:%d", aErrorValue ); |
353 |
359 |
354 // Call CompleteSetProfileParameters from QoS Tsy |
360 // Call CompleteSetProfileParameters from QoS Tsy |
355 iMmPacketQoSTsy->CompleteSetProfileParameters( aErrorValue ); |
361 iMmPacketQoSTsy->CompleteSetProfileParameters( aErrorValue ); |
356 |
362 |
357 } |
363 } |
377 data->UnPackData( mmPacketContextName ); |
383 data->UnPackData( mmPacketContextName ); |
378 |
384 |
379 |
385 |
380 |
386 |
381 |
387 |
382 TFLOGSTRING("TSY: CMmPacketQoSGsmWcdmaExt::CompleteNotifyProfileChanged . COPY new R99/R4 default values"); |
388 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSGSMWCDMAEXT_COMPLETENOTIFYPROFILECHANGED_1, "TSY: CMmPacketQoSGsmWcdmaExt::CompleteNotifyProfileChanged . COPY new R99/R4 default values"); |
383 //Copy negotiated values to minimun values |
389 //Copy negotiated values to minimun values |
384 iRequested99.iMinTrafficClass = iQoSR99_R4Negotiated.iTrafficClass; |
390 iRequested99.iMinTrafficClass = iQoSR99_R4Negotiated.iTrafficClass; |
385 iRequested99.iMinDeliveryOrderReqd = |
391 iRequested99.iMinDeliveryOrderReqd = |
386 |
392 |
387 |
393 |
428 iQoSR99_R4Negotiated.iTrafficHandlingPriority; |
434 iQoSR99_R4Negotiated.iTrafficHandlingPriority; |
429 iRequested99.iReqTransferDelay = iQoSR99_R4Negotiated.iTransferDelay; |
435 iRequested99.iReqTransferDelay = iQoSR99_R4Negotiated.iTransferDelay; |
430 iRequested99.iReqGuaranteedRate = iQoSR99_R4Negotiated.iGuaranteedRate; |
436 iRequested99.iReqGuaranteedRate = iQoSR99_R4Negotiated.iGuaranteedRate; |
431 |
437 |
432 |
438 |
433 TFLOGSTRING("TSY: CMmPacketQoSGsmWcdmaExt::CompleteNotifyProfileChanged . COPY new R97 default values"); |
439 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSGSMWCDMAEXT_COMPLETENOTIFYPROFILECHANGED_2, "TSY: CMmPacketQoSGsmWcdmaExt::CompleteNotifyProfileChanged . COPY new R97 default values"); |
434 iRequested.iReqPrecedence = iQoSGPRSNegotiated.iPrecedence; |
440 iRequested.iReqPrecedence = iQoSGPRSNegotiated.iPrecedence; |
435 iRequested.iMinPrecedence = iQoSGPRSNegotiated.iPrecedence; |
441 iRequested.iMinPrecedence = iQoSGPRSNegotiated.iPrecedence; |
436 |
442 |
437 iRequested.iReqDelay = iQoSGPRSNegotiated.iDelay; |
443 iRequested.iReqDelay = iQoSGPRSNegotiated.iDelay; |
438 iRequested.iMinDelay = iQoSGPRSNegotiated.iDelay; |
444 iRequested.iMinDelay = iQoSGPRSNegotiated.iDelay; |
446 iRequested.iReqMeanThroughput = iQoSGPRSNegotiated.iMeanThroughput; |
452 iRequested.iReqMeanThroughput = iQoSGPRSNegotiated.iMeanThroughput; |
447 iRequested.iMinMeanThroughput = iQoSGPRSNegotiated.iMeanThroughput; |
453 iRequested.iMinMeanThroughput = iQoSGPRSNegotiated.iMeanThroughput; |
448 |
454 |
449 |
455 |
450 |
456 |
451 TFLOGSTRING("TSY: CMmPacketQoSGsmWcdmaExt::CompleteNotifyProfileChanged . COPY new R5 default values"); |
457 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSGSMWCDMAEXT_COMPLETENOTIFYPROFILECHANGED_3, "TSY: CMmPacketQoSGsmWcdmaExt::CompleteNotifyProfileChanged . COPY new R5 default values"); |
452 |
458 |
453 //Copy negotiated values to minimun values |
459 //Copy negotiated values to minimun values |
454 iRequestedR5.iMinTrafficClass = iQoSR5Negotiated.iTrafficClass; |
460 iRequestedR5.iMinTrafficClass = iQoSR5Negotiated.iTrafficClass; |
455 iRequestedR5.iMinDeliveryOrderReqd = |
461 iRequestedR5.iMinDeliveryOrderReqd = |
456 iQoSR5Negotiated.iDeliveryOrderReqd; |
462 iQoSR5Negotiated.iDeliveryOrderReqd; |
510 ( *gprsProfilePckg )(); |
516 ( *gprsProfilePckg )(); |
511 |
517 |
512 // Update the client side data through pointers |
518 // Update the client side data through pointers |
513 gprsProfile = iQoSGPRSNegotiated; |
519 gprsProfile = iQoSGPRSNegotiated; |
514 |
520 |
515 TFLOGSTRING("TSY: CMmPacketQoSGsmWcdmaExt::CompleteNotifyProfileChanged. R97/98 QoS Parameters in use"); |
521 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSGSMWCDMAEXT_COMPLETENOTIFYPROFILECHANGED_4, "TSY: CMmPacketQoSGsmWcdmaExt::CompleteNotifyProfileChanged. R97/98 QoS Parameters in use"); |
516 } |
522 } |
517 |
523 |
518 // if client uses R99 QoS parameters and aQoS99Negotiated |
524 // if client uses R99 QoS parameters and aQoS99Negotiated |
519 // have been set |
525 // have been set |
520 else if ( TPacketDataConfigBase::KConfigRel99Rel4 == |
526 else if ( TPacketDataConfigBase::KConfigRel99Rel4 == |
527 RPacketQoS::TQoSR99_R4Negotiated& gprsProfile = |
533 RPacketQoS::TQoSR99_R4Negotiated& gprsProfile = |
528 ( *gprsProfilePckg )(); |
534 ( *gprsProfilePckg )(); |
529 |
535 |
530 // Update the client side data through pointers |
536 // Update the client side data through pointers |
531 gprsProfile = iQoSR99_R4Negotiated; |
537 gprsProfile = iQoSR99_R4Negotiated; |
532 TFLOGSTRING("TSY: CMmPacketQoSGsmWcdmaExt::CompleteNotifyProfileChanged. R99/R4 QoS Parameters in use"); |
538 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSGSMWCDMAEXT_COMPLETENOTIFYPROFILECHANGED_5, "TSY: CMmPacketQoSGsmWcdmaExt::CompleteNotifyProfileChanged. R99/R4 QoS Parameters in use"); |
533 |
539 |
534 } |
540 } |
535 |
541 |
536 else if ( TPacketDataConfigBase::KConfigRel5 == |
542 else if ( TPacketDataConfigBase::KConfigRel5 == |
537 profile.ExtensionId() && iQoSR5Requested ) |
543 profile.ExtensionId() && iQoSR5Requested ) |
543 RPacketQoS::TQoSR5Negotiated& gprsProfile = |
549 RPacketQoS::TQoSR5Negotiated& gprsProfile = |
544 ( *gprsProfilePckg )(); |
550 ( *gprsProfilePckg )(); |
545 |
551 |
546 // Update the client side data through pointers |
552 // Update the client side data through pointers |
547 gprsProfile = iQoSR5Negotiated; |
553 gprsProfile = iQoSR5Negotiated; |
548 TFLOGSTRING("TSY: CMmPacketQoSGsmWcdmaExt::CompleteNotifyProfileChanged. R5 QoS Parameters in use"); |
554 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMPACKETQOSGSMWCDMAEXT_COMPLETENOTIFYPROFILECHANGED_6, "TSY: CMmPacketQoSGsmWcdmaExt::CompleteNotifyProfileChanged. R5 QoS Parameters in use"); |
549 } |
555 } |
550 |
556 |
551 if ( completeToClient ) |
557 if ( completeToClient ) |
552 { |
558 { |
553 |
559 |