telephonyserverplugins/common_tsy/commontsy/src/mmpacket/cmmpacketqosgsmwcdmaext.cpp
branchRCL_3
changeset 20 07a122eea281
parent 19 630d2f34d719
equal deleted inserted replaced
19:630d2f34d719 20:07a122eea281
     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