telephonyprotocols/pdplayer/umts/spudtel/src/ceteldrivercontext.cpp
branchRCL_3
changeset 65 630d2f34d719
parent 0 3553901f7fa8
child 66 07a122eea281
equal deleted inserted replaced
61:17af172ffa5f 65:630d2f34d719
     1 // Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 2004-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".
    19  @file 
    19  @file 
    20  @internalComponent
    20  @internalComponent
    21 */
    21 */
    22 
    22 
    23 
    23 
       
    24 
       
    25 
       
    26 #include "OstTraceDefinitions.h"
       
    27 #ifdef OST_TRACE_COMPILER_IN_USE
       
    28 #include "ceteldrivercontextTraces.h"
       
    29 #endif
       
    30 
    24 #include "ceteldrivercontext.h"
    31 #include "ceteldrivercontext.h"
    25 #include "ceteldriverfactory.h"
    32 #include "ceteldriverfactory.h"
    26 #include "spudteldebuglogger.h"
       
    27 
    33 
    28 
    34 
    29 using namespace EtelDriver;
    35 using namespace EtelDriver;
    30 	
    36 	
    31 
    37 
    90   iContextConfigMbms(),
    96   iContextConfigMbms(),
    91   iContextConfigMbmsPckg(iContextConfigMbms),
    97   iContextConfigMbmsPckg(iContextConfigMbms),
    92   iFilterV2(),
    98   iFilterV2(),
    93   iFilterV2Pckg(iFilterV2)
    99   iFilterV2Pckg(iFilterV2)
    94  	{
   100  	{
    95 	SPUDTEL_FNLOG("CEtelDriverContext::CEtelDriverContext");
   101 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_CTOR_1, "CEtelDriverContext::CEtelDriverContext");
    96 	CActiveScheduler::Add(this);
   102 	CActiveScheduler::Add(this);
    97   	}
   103   	}
    98 CEtelDriverContext::~CEtelDriverContext()
   104 CEtelDriverContext::~CEtelDriverContext()
    99 	{
   105 	{
   100 	SPUDTEL_FNLOG("CEtelDriverContext::~CEtelDriverContext()");
   106 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DTOR_1, "CEtelDriverContext::~CEtelDriverContext()");
   101 	Cancel(); // N.B. This cancels all outstanding operations on the context, including deletion!
   107 	Cancel(); // N.B. This cancels all outstanding operations on the context, including deletion!
   102 	iContextConfig.Close();
   108 	iContextConfig.Close();
   103 
   109 
   104 	// Guarantees proper release of all handles.
   110 	// Guarantees proper release of all handles.
   105 	// If everything is closed already, this does no harm.
   111 	// If everything is closed already, this does no harm.
   129 
   135 
   130 @return KErrInUse if pdp context has active strategy
   136 @return KErrInUse if pdp context has active strategy
   131 */
   137 */
   132 TInt CEtelDriverContext::Input (TEtelInput aOperation)
   138 TInt CEtelDriverContext::Input (TEtelInput aOperation)
   133 	{
   139 	{
   134 	SPUDTEL_FNLOG("CEtelDriverContext::Input()");
   140 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_INPUT_1, "CEtelDriverContext::Input()");
   135 	SPUDTELVERBOSE_INFO_LOG1( _L("Operation %d"), aOperation );
   141 	OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_INPUT_2,  "Operation %d", aOperation );
   136 	
   142 	
   137 	if (MEtelDriverStrategy::EFinishStep != iStrategyStep)
   143 	if (MEtelDriverStrategy::EFinishStep != iStrategyStep)
   138 		{
   144 		{
   139 		SPUDTEL_ERROR_LOG(_L("ERROR: Pdp context is in use, return %d"), KErrInUse);
   145 		OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_INPUT_3, "ERROR: Pdp context is in use, return %d", KErrInUse);
   140 		// I'm still doing something
   146 		// I'm still doing something
   141 		ASSERT(EFalse); // shouldn't happen
   147 		ASSERT(EFalse); // shouldn't happen
   142 		return KErrInUse;
   148 		return KErrInUse;
   143 		}
   149 		}
   144 	
   150 	
   153 	}
   159 	}
   154 
   160 
   155 
   161 
   156 void CEtelDriverContext::RunL()
   162 void CEtelDriverContext::RunL()
   157 	{
   163 	{
   158 	SPUDTEL_FNLOG("CEtelDriverContext::RunL()");
   164 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_RUNL_1, "CEtelDriverContext::RunL()");
   159 	ASSERT(iStrategyId < ESentinelStrategy);
   165 	ASSERT(iStrategyId < ESentinelStrategy);
   160 	
   166 	
   161 	if(iStatus != KErrNone)
   167 	if(iStatus != KErrNone)
   162 		{
   168 		{
   163 		if(iCompletionStatus == KErrNone)
   169 		if(iCompletionStatus == KErrNone)
   164 			{ 
   170 			{ 
   165 			iCompletionStatus = iStatus; 
   171 			iCompletionStatus = iStatus; 
   166 			SPUDTEL_ERROR_LOG(_L("Last async request completed with error %d"), iStatus.Int());
   172 			OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_RUNL_2, "Last async request completed with error %d", iStatus.Int());
   167 			}
   173 			}
   168 		// Don't continue with the strategy for all cases except Delete
   174 		// Don't continue with the strategy for all cases except Delete
   169 		// N.B.: deletion of a context has to be done till the very last step
   175 		// N.B.: deletion of a context has to be done till the very last step
   170 		//	to ensure proper cleanup of resources.
   176 		//	to ensure proper cleanup of resources.
   171 		if(EContextDeleteStrategy != iStrategyId)
   177 		if(EContextDeleteStrategy != iStrategyId)
   172 			{
   178 			{
   173 			iStrategyStep = MEtelDriverStrategy::EFinishStep;
   179 			iStrategyStep = MEtelDriverStrategy::EFinishStep;
   174 			}
   180 			}
   175 		SPUDTELVERBOSE_INFO_LOG(_L("Strategy is completed"));
   181 		OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_RUNL_3, "Strategy is completed");
   176 		}
   182 		}
   177 	
   183 	
   178 	if(MEtelDriverStrategy::EFinishStep == iStrategyStep)
   184 	if(MEtelDriverStrategy::EFinishStep == iStrategyStep)
   179 		{
   185 		{
   180 		// we are done
   186 		// we are done
   181 		SPUDTELVERBOSE_INFO_LOG(_L("Strategy is completed"));
   187 		OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_RUNL_4, "Strategy is completed");
   182 		Strategy(iStrategyId).NotifyFsm (*this, iCompletionStatus);
   188 		Strategy(iStrategyId).NotifyFsm (*this, iCompletionStatus);
   183 		}
   189 		}
   184 	else
   190 	else
   185 		{
   191 		{
   186 		// continue with next step
   192 		// continue with next step
   190 	}
   196 	}
   191 
   197 
   192 /** cancels last async request */  	
   198 /** cancels last async request */  	
   193 void CEtelDriverContext::DoCancel()
   199 void CEtelDriverContext::DoCancel()
   194 	{
   200 	{
   195 	SPUDTEL_FNLOG("CEtelDriverContext::DoCancel()");
   201 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DOCANCEL_1, "CEtelDriverContext::DoCancel()");
   196 
   202 
   197 	if(IsActive())
   203 	if(IsActive())
   198 		{
   204 		{
   199 		// delegate to strategy	
   205 		// delegate to strategy	
   200 		Strategy(iStrategyId).CancelAsyncRequest(*this);
   206 		Strategy(iStrategyId).CancelAsyncRequest(*this);
   201 		}
   207 		}
   202 	iStrategyStep = MEtelDriverStrategy::EFinishStep;
   208 	iStrategyStep = MEtelDriverStrategy::EFinishStep;
   203 	SPUDTELVERBOSE_INFO_LOG(_L("Strategy is cancelled"));
   209 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DOCANCEL_2, "Strategy is cancelled");
   204 	}
   210 	}
   205 
   211 
   206 /** accessor */
   212 /** accessor */
   207 const TName& CEtelDriverContext::ExistingContextName() const 
   213 const TName& CEtelDriverContext::ExistingContextName() const 
   208 	{ 
   214 	{ 
   209    	SPUDTEL_FNLOG("CEtelDriverContext::ExistingContextName()");
   215    	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_EXISTINGCONTEXTNAME_1, "CEtelDriverContext::ExistingContextName()");
   210 	for (TContextId i = 0; i < static_cast<TContextId>(iFactory.ContextCount()); i++)
   216 	for (TContextId i = 0; i < static_cast<TContextId>(iFactory.ContextCount()); i++)
   211 		{
   217 		{
   212         
   218         
   213 		if (iFactory.HasContext(i) && iFactory.Context(i).Name().Size())
   219 		if (iFactory.HasContext(i) && iFactory.Context(i).Name().Size())
   214 			{
   220 			{
   215 			return iFactory.Context(i).Name(); 
   221 			return iFactory.Context(i).Name(); 
   216 			}
   222 			}
   217 		}
   223 		}
   218 		
   224 		
   219 	// Unacceptable situation: we didn't create a single context yet
   225 	// Unacceptable situation: we didn't create a single context yet
   220 	SPUDTEL_ERROR_LOG(_L("CEtelDriverContext::ExistingContextName - can't find existing context. return %S"), &iFactory.Context(0).Name());
   226 	OstTraceDefExt1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_EXISTINGCONTEXTNAME_2, "CEtelDriverContext::ExistingContextName - can't find existing context. return %S", iFactory.Context(0).Name());
   221 	ASSERT(EFalse);
   227 	ASSERT(EFalse);
   222 	return iFactory.Context(0).Name(); 
   228 	return iFactory.Context(0).Name(); 
   223 	}
   229 	}
   224 
   230 
   225 /** accessor 
   231 /** accessor 
   269 	{ 
   275 	{ 
   270 	iFactory.CancelPdpNotifications(iId); 
   276 	iFactory.CancelPdpNotifications(iId); 
   271 	}
   277 	}
   272 
   278 
   273 
   279 
   274 #ifdef _DEBUG
   280 #if (OST_TRACE_CATEGORY & OST_TRACE_CATEGORY_DEBUG)
   275 void CEtelDriverContext::DumpReqProfileParameters ()
   281 void CEtelDriverContext::DumpReqProfileParameters ()
   276     {
   282     {
   277     SPUDTEL_INFO_LOG1( _L("Requested Profile Parameters Dump - Context Id = %d"), Id());
   283     OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_1,  "Requested Profile Parameters Dump - Context Id = %d", Id());
   278     SPUDTEL_INFO_LOG( _L("==========================================================="));
   284     OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_2,  "===========================================================");
   279     SPUDTEL_INFO_LOG1( _L("ExtensionId = %d"), iQosRequested.ExtensionId());
   285     OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_3,  "ExtensionId = %d", iQosRequested.ExtensionId());
   280     
   286     
   281     if (iQosRequested.ExtensionId() != TPacketDataConfigBase::KConfigRel99Rel4
   287     if (iQosRequested.ExtensionId() != TPacketDataConfigBase::KConfigRel99Rel4
   282         && iQosRequested.ExtensionId() != TPacketDataConfigBase::KConfigRel5)
   288         && iQosRequested.ExtensionId() != TPacketDataConfigBase::KConfigRel5)
   283         {
   289         {
   284         SPUDTEL_INFO_LOG( _L("Invalid/Unsupported ExtensionId"));
   290         OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_4,  "Invalid/Unsupported ExtensionId");
   285         return;
   291         return;
   286         }
   292         }
   287 
   293 
   288     if (iQosRequested.ExtensionId() == TPacketDataConfigBase::KConfigRel99Rel4
   294     if (iQosRequested.ExtensionId() == TPacketDataConfigBase::KConfigRel99Rel4
   289         || iQosRequested.ExtensionId() == TPacketDataConfigBase::KConfigRel5)
   295         || iQosRequested.ExtensionId() == TPacketDataConfigBase::KConfigRel5)
   290         {
   296         {
   291         SPUDTEL_INFO_LOG1( _L("[1]iReqTrafficClass = %d"), iQosRequested.RequestedQoSR99_R4().iReqTrafficClass);
   297         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_5,  "[1]iReqTrafficClass = %d", iQosRequested.RequestedQoSR99_R4().iReqTrafficClass);
   292         SPUDTEL_INFO_LOG1( _L("[2]iMinTrafficClass = %d"), iQosRequested.RequestedQoSR99_R4().iMinTrafficClass);
   298         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_6,  "[2]iMinTrafficClass = %d", iQosRequested.RequestedQoSR99_R4().iMinTrafficClass);
   293         SPUDTEL_INFO_LOG1( _L("[3]iReqDeliveryOrderReqd = %d"), iQosRequested.RequestedQoSR99_R4().iReqDeliveryOrderReqd);
   299         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_7,  "[3]iReqDeliveryOrderReqd = %d", iQosRequested.RequestedQoSR99_R4().iReqDeliveryOrderReqd);
   294         SPUDTEL_INFO_LOG1( _L("[4]iMinDeliveryOrderReqd = %d"), iQosRequested.RequestedQoSR99_R4().iMinDeliveryOrderReqd);
   300         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_8,  "[4]iMinDeliveryOrderReqd = %d", iQosRequested.RequestedQoSR99_R4().iMinDeliveryOrderReqd);
   295         SPUDTEL_INFO_LOG1( _L("[5]iReqDeliverErroneousSDU = %d"), iQosRequested.RequestedQoSR99_R4().iReqDeliverErroneousSDU);
   301         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_9,  "[5]iReqDeliverErroneousSDU = %d", iQosRequested.RequestedQoSR99_R4().iReqDeliverErroneousSDU);
   296         SPUDTEL_INFO_LOG1( _L("[6]iMinDeliverErroneousSDU = %d"), iQosRequested.RequestedQoSR99_R4().iMinDeliverErroneousSDU);
   302         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_10,  "[6]iMinDeliverErroneousSDU = %d", iQosRequested.RequestedQoSR99_R4().iMinDeliverErroneousSDU);
   297         SPUDTEL_INFO_LOG1( _L("[7]iReqMaxSDUSize = %d"), iQosRequested.RequestedQoSR99_R4().iReqMaxSDUSize);
   303         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_11,  "[7]iReqMaxSDUSize = %d", iQosRequested.RequestedQoSR99_R4().iReqMaxSDUSize);
   298         SPUDTEL_INFO_LOG1( _L("[8]iMinAcceptableMaxSDUSize = %d"), iQosRequested.RequestedQoSR99_R4().iMinAcceptableMaxSDUSize);
   304         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_12,  "[8]iMinAcceptableMaxSDUSize = %d", iQosRequested.RequestedQoSR99_R4().iMinAcceptableMaxSDUSize);
   299         SPUDTEL_INFO_LOG1( _L("[9]iReqMaxRate.iUplinkRate = %d"), iQosRequested.RequestedQoSR99_R4().iReqMaxRate.iUplinkRate);
   305         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_13,  "[9]iReqMaxRate.iUplinkRate = %d", iQosRequested.RequestedQoSR99_R4().iReqMaxRate.iUplinkRate);
   300         SPUDTEL_INFO_LOG1( _L("[10]iReqMaxRate.iDownlinkRate = %d"), iQosRequested.RequestedQoSR99_R4().iReqMaxRate.iDownlinkRate);
   306         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_14,  "[10]iReqMaxRate.iDownlinkRate = %d", iQosRequested.RequestedQoSR99_R4().iReqMaxRate.iDownlinkRate);
   301         SPUDTEL_INFO_LOG1( _L("[11]iMinAcceptableMaxRate.iUplinkRate = %d"), iQosRequested.RequestedQoSR99_R4().iMinAcceptableMaxRate.iUplinkRate);
   307         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_15,  "[11]iMinAcceptableMaxRate.iUplinkRate = %d", iQosRequested.RequestedQoSR99_R4().iMinAcceptableMaxRate.iUplinkRate);
   302         SPUDTEL_INFO_LOG1( _L("[12]iMinAcceptableMaxRate.iDownlinkRate = %d"), iQosRequested.RequestedQoSR99_R4().iMinAcceptableMaxRate.iDownlinkRate);
   308         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_16,  "[12]iMinAcceptableMaxRate.iDownlinkRate = %d", iQosRequested.RequestedQoSR99_R4().iMinAcceptableMaxRate.iDownlinkRate);
   303         SPUDTEL_INFO_LOG1( _L("[13]iReqBER = %d"), iQosRequested.RequestedQoSR99_R4().iReqBER);
   309         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_17,  "[13]iReqBER = %d", iQosRequested.RequestedQoSR99_R4().iReqBER);
   304         SPUDTEL_INFO_LOG1( _L("[14]iMaxBER = %d"), iQosRequested.RequestedQoSR99_R4().iMaxBER);
   310         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_18,  "[14]iMaxBER = %d", iQosRequested.RequestedQoSR99_R4().iMaxBER);
   305         SPUDTEL_INFO_LOG1( _L("[15]iReqSDUErrorRatio = %d"), iQosRequested.RequestedQoSR99_R4().iReqSDUErrorRatio);
   311         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_19,  "[15]iReqSDUErrorRatio = %d", iQosRequested.RequestedQoSR99_R4().iReqSDUErrorRatio);
   306         SPUDTEL_INFO_LOG1( _L("[16]iMaxSDUErrorRatio = %d"), iQosRequested.RequestedQoSR99_R4().iMaxSDUErrorRatio);
   312         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_20,  "[16]iMaxSDUErrorRatio = %d", iQosRequested.RequestedQoSR99_R4().iMaxSDUErrorRatio);
   307         SPUDTEL_INFO_LOG1( _L("[17]iReqTrafficHandlingPriority = %d"), iQosRequested.RequestedQoSR99_R4().iReqTrafficHandlingPriority);
   313         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_21,  "[17]iReqTrafficHandlingPriority = %d", iQosRequested.RequestedQoSR99_R4().iReqTrafficHandlingPriority);
   308         SPUDTEL_INFO_LOG1( _L("[18]iReqTrafficHandlingPriority = %d"), iQosRequested.RequestedQoSR99_R4().iMinTrafficHandlingPriority);
   314         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_22,  "[18]iReqTrafficHandlingPriority = %d", iQosRequested.RequestedQoSR99_R4().iMinTrafficHandlingPriority);
   309         SPUDTEL_INFO_LOG1( _L("[19]iReqTransferDelay = %d"), iQosRequested.RequestedQoSR99_R4().iReqTransferDelay);
   315         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_23,  "[19]iReqTransferDelay = %d", iQosRequested.RequestedQoSR99_R4().iReqTransferDelay);
   310         SPUDTEL_INFO_LOG1( _L("[20]iMaxTransferDelay = %d"), iQosRequested.RequestedQoSR99_R4().iMaxTransferDelay);
   316         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_24,  "[20]iMaxTransferDelay = %d", iQosRequested.RequestedQoSR99_R4().iMaxTransferDelay);
   311         SPUDTEL_INFO_LOG1( _L("[21]iReqGuaranteedRate.iUplinkRate = %d"), iQosRequested.RequestedQoSR99_R4().iReqGuaranteedRate.iUplinkRate);
   317         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_25,  "[21]iReqGuaranteedRate.iUplinkRate = %d", iQosRequested.RequestedQoSR99_R4().iReqGuaranteedRate.iUplinkRate);
   312         SPUDTEL_INFO_LOG1( _L("[22]iReqGuaranteedRate.iDownlinkRate = %d"), iQosRequested.RequestedQoSR99_R4().iReqGuaranteedRate.iDownlinkRate);
   318         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_26,  "[22]iReqGuaranteedRate.iDownlinkRate = %d", iQosRequested.RequestedQoSR99_R4().iReqGuaranteedRate.iDownlinkRate);
   313         SPUDTEL_INFO_LOG1( _L("[23]iMinGuaranteedRate.iUplinkRate = %d"), iQosRequested.RequestedQoSR99_R4().iMinGuaranteedRate.iUplinkRate);
   319         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_27,  "[23]iMinGuaranteedRate.iUplinkRate = %d", iQosRequested.RequestedQoSR99_R4().iMinGuaranteedRate.iUplinkRate);
   314         SPUDTEL_INFO_LOG1( _L("[24]iMinGuaranteedRate.iDownlinkRate = %d"), iQosRequested.RequestedQoSR99_R4().iMinGuaranteedRate.iDownlinkRate);
   320         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_28,  "[24]iMinGuaranteedRate.iDownlinkRate = %d", iQosRequested.RequestedQoSR99_R4().iMinGuaranteedRate.iDownlinkRate);
   315         }
   321         }
   316     
   322     
   317 #ifdef SYMBIAN_NETWORKING_UMTSR5
   323 #ifdef SYMBIAN_NETWORKING_UMTSR5
   318     if (iQosRequested.ExtensionId() == TPacketDataConfigBase::KConfigRel5)
   324     if (iQosRequested.ExtensionId() == TPacketDataConfigBase::KConfigRel5)
   319         {
   325         {
   320         SPUDTEL_INFO_LOG1( _L("[25]iSignallingIndication = %d"), iQosRequested.RequestedQoSR5().iSignallingIndication);
   326         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_29,  "[25]iSignallingIndication = %d", iQosRequested.RequestedQoSR5().iSignallingIndication);
   321         SPUDTEL_INFO_LOG1( _L("[26]iSourceStatisticsDescriptor = %d"), iQosRequested.RequestedQoSR5().iSourceStatisticsDescriptor);
   327         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPREQPROFILEPARAMETERS_30,  "[26]iSourceStatisticsDescriptor = %d", iQosRequested.RequestedQoSR5().iSourceStatisticsDescriptor);
   322         }
   328         }
   323 #endif        
   329 #endif        
   324     }
   330     }
   325 
   331 
   326 
   332 
   327 
   333 
   328 void CEtelDriverContext::DumpNegProfileParameters ()
   334 void CEtelDriverContext::DumpNegProfileParameters ()
   329     {
   335     {
   330     SPUDTEL_INFO_LOG1( _L("Negotiated Profile Parameters Dump - Context Id = %d"), Id());
   336     OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_1,  "Negotiated Profile Parameters Dump - Context Id = %d", Id());
   331     SPUDTEL_INFO_LOG( _L("==========================================================="));
   337     OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_2,  "===========================================================");
   332     SPUDTEL_INFO_LOG1( _L("ExtensionId = %d"), iQosNegotiated.ExtensionId());
   338     OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_3,  "ExtensionId = %d", iQosNegotiated.ExtensionId());
   333     
   339     
   334     if (iQosNegotiated.ExtensionId() != TPacketDataConfigBase::KConfigRel99Rel4
   340     if (iQosNegotiated.ExtensionId() != TPacketDataConfigBase::KConfigRel99Rel4
   335         && iQosNegotiated.ExtensionId() != TPacketDataConfigBase::KConfigRel5)
   341         && iQosNegotiated.ExtensionId() != TPacketDataConfigBase::KConfigRel5)
   336         {
   342         {
   337         SPUDTEL_INFO_LOG( _L("Invalid/Unsupported ExtensionId"));
   343         OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_4,  "Invalid/Unsupported ExtensionId");
   338         return;
   344         return;
   339         }
   345         }
   340 
   346 
   341     if (iQosNegotiated.ExtensionId() == TPacketDataConfigBase::KConfigRel99Rel4
   347     if (iQosNegotiated.ExtensionId() == TPacketDataConfigBase::KConfigRel99Rel4
   342         || iQosNegotiated.ExtensionId() == TPacketDataConfigBase::KConfigRel5)
   348         || iQosNegotiated.ExtensionId() == TPacketDataConfigBase::KConfigRel5)
   343         {
   349         {
   344         SPUDTEL_INFO_LOG1( _L("[2]iTrafficClass = %d"), iQosNegotiated.NegotiatedQoSR99_R4().iTrafficClass);
   350         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_5,  "[2]iTrafficClass = %d", iQosNegotiated.NegotiatedQoSR99_R4().iTrafficClass);
   345         SPUDTEL_INFO_LOG1( _L("[3]iDeliveryOrderReqd = %d"), iQosNegotiated.NegotiatedQoSR99_R4().iDeliveryOrderReqd);
   351         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_6,  "[3]iDeliveryOrderReqd = %d", iQosNegotiated.NegotiatedQoSR99_R4().iDeliveryOrderReqd);
   346         SPUDTEL_INFO_LOG1( _L("[4]iDeliverErroneousSDU = %d"), iQosNegotiated.NegotiatedQoSR99_R4().iDeliverErroneousSDU);
   352         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_7,  "[4]iDeliverErroneousSDU = %d", iQosNegotiated.NegotiatedQoSR99_R4().iDeliverErroneousSDU);
   347         SPUDTEL_INFO_LOG1( _L("[5]iMaxSDUSize = %d"), iQosNegotiated.NegotiatedQoSR99_R4().iMaxSDUSize);
   353         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_8,  "[5]iMaxSDUSize = %d", iQosNegotiated.NegotiatedQoSR99_R4().iMaxSDUSize);
   348         SPUDTEL_INFO_LOG1( _L("[6]iBER = %d"), iQosNegotiated.NegotiatedQoSR99_R4().iBER);
   354         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_9,  "[6]iBER = %d", iQosNegotiated.NegotiatedQoSR99_R4().iBER);
   349         SPUDTEL_INFO_LOG1( _L("[7]iSDUErrorRatio = %d"), iQosNegotiated.NegotiatedQoSR99_R4().iSDUErrorRatio);
   355         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_10,  "[7]iSDUErrorRatio = %d", iQosNegotiated.NegotiatedQoSR99_R4().iSDUErrorRatio);
   350         SPUDTEL_INFO_LOG1( _L("[8]iTrafficHandlingPriority = %d"), iQosNegotiated.NegotiatedQoSR99_R4().iTrafficHandlingPriority);
   356         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_11,  "[8]iTrafficHandlingPriority = %d", iQosNegotiated.NegotiatedQoSR99_R4().iTrafficHandlingPriority);
   351         SPUDTEL_INFO_LOG1( _L("[9]iTransferDelay = %d"), iQosNegotiated.NegotiatedQoSR99_R4().iTransferDelay);
   357         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_12,  "[9]iTransferDelay = %d", iQosNegotiated.NegotiatedQoSR99_R4().iTransferDelay);
   352         SPUDTEL_INFO_LOG1( _L("[10]iGuaranteedRate.iUplinkRate = %d"), iQosNegotiated.NegotiatedQoSR99_R4().iGuaranteedRate.iUplinkRate);
   358         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_13,  "[10]iGuaranteedRate.iUplinkRate = %d", iQosNegotiated.NegotiatedQoSR99_R4().iGuaranteedRate.iUplinkRate);
   353         SPUDTEL_INFO_LOG1( _L("[11]iGuaranteedRate.iDownlinkRate = %d"), iQosNegotiated.NegotiatedQoSR99_R4().iGuaranteedRate.iDownlinkRate);
   359         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_14,  "[11]iGuaranteedRate.iDownlinkRate = %d", iQosNegotiated.NegotiatedQoSR99_R4().iGuaranteedRate.iDownlinkRate);
   354         SPUDTEL_INFO_LOG1( _L("[12]iMaxRate.iUplinkRate = %d"), iQosNegotiated.NegotiatedQoSR99_R4().iMaxRate.iUplinkRate);
   360         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_15,  "[12]iMaxRate.iUplinkRate = %d", iQosNegotiated.NegotiatedQoSR99_R4().iMaxRate.iUplinkRate);
   355         SPUDTEL_INFO_LOG1( _L("[13]iMaxRate.iDownlinkRate = %d"), iQosNegotiated.NegotiatedQoSR99_R4().iMaxRate.iDownlinkRate);
   361         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_16,  "[13]iMaxRate.iDownlinkRate = %d", iQosNegotiated.NegotiatedQoSR99_R4().iMaxRate.iDownlinkRate);
   356         }
   362         }
   357 
   363 
   358     
   364     
   359 #ifdef SYMBIAN_NETWORKING_UMTSR5
   365 #ifdef SYMBIAN_NETWORKING_UMTSR5
   360     if (iQosNegotiated.ExtensionId() == TPacketDataConfigBase::KConfigRel5)
   366     if (iQosNegotiated.ExtensionId() == TPacketDataConfigBase::KConfigRel5)
   361         {
   367         {
   362         SPUDTEL_INFO_LOG1( _L("[14]iSignallingIndication = %d"), iQosNegotiated.NegotiatedQoSR5().iSignallingIndication);
   368         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_17,  "[14]iSignallingIndication = %d", iQosNegotiated.NegotiatedQoSR5().iSignallingIndication);
   363         SPUDTEL_INFO_LOG1( _L("[15]iSourceStatisticsDescriptor = %d"), iQosNegotiated.NegotiatedQoSR5().iSourceStatisticsDescriptor);
   369         OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CETELDRIVERCONTEXT_DUMPNEGPROFILEPARAMETERS_18,  "[15]iSourceStatisticsDescriptor = %d", iQosNegotiated.NegotiatedQoSR5().iSourceStatisticsDescriptor);
   364         }
   370         }
   365 #endif
   371 #endif
   366     }
   372     }
   367     
   373     
   368 #endif
   374 #endif