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