telephonyserverplugins/simtsy/src/CSimPacketQoS.cpp
branchRCL_3
changeset 20 07a122eea281
parent 19 630d2f34d719
equal deleted inserted replaced
19:630d2f34d719 20:07a122eea281
     1 // Copyright (c) 1997-2010 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 1997-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".
    11 // Contributors:
    11 // Contributors:
    12 //
    12 //
    13 // Description:
    13 // Description:
    14 //
    14 //
    15 
    15 
    16 
       
    17 
       
    18 #include "OstTraceDefinitions.h"
       
    19 #ifdef OST_TRACE_COMPILER_IN_USE
       
    20 #include "CSimPacketQoSTraces.h"
       
    21 #endif
       
    22 
       
    23 #include "CSimPacketQoS.h"
    16 #include "CSimPacketQoS.h"
    24 #include "CSimPhone.h"
    17 #include "CSimPhone.h"
    25 #include <pcktcs.h>
    18 #include <pcktcs.h>
    26 #include "CSimPacketContext.h"
    19 #include "CSimPacketContext.h"
       
    20 #include "Simlog.h"
    27 #include "utils.h"
    21 #include "utils.h"
    28 #include "CSimPubSubChange.h"
    22 #include "CSimPubSubChange.h"
    29 
    23 
    30 static const int KNumberofProfiles = 4;	//< Number chosen at random.  
    24 static const int KNumberofProfiles = 4;	//< Number chosen at random.  
    31 
    25 
   241 * Constructs all the member data and retrieves all the data from the config file specific to this class.
   235 * Constructs all the member data and retrieves all the data from the config file specific to this class.
   242 *
   236 *
   243 * @leave Leaves no memory or any data member does not construct for any reason.
   237 * @leave Leaves no memory or any data member does not construct for any reason.
   244 */
   238 */
   245 	{
   239 	{
   246 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_CONSTRUCTL_1, "CSimPacketQoS: Entered constructor");
   240 	LOGPACKET1("CSimPacketQoS: Entered constructor");
   247 	iQosNetworkNotificationCount = 0;
   241 	iQosNetworkNotificationCount = 0;
   248 	iQosR5NetworkNotificationCount = 0;
   242 	iQosR5NetworkNotificationCount = 0;
   249 
   243 
   250 	iTimer=CSimTimer::NewL(iPhone);
   244 	iTimer=CSimTimer::NewL(iPhone);
   251 	iSetQoSData = new (ELeave) CArrayFixFlat<TSetQoSData>(1);
   245 	iSetQoSData = new (ELeave) CArrayFixFlat<TSetQoSData>(1);
   252  	iSetQoSTimer = CSimTimer::NewL(iPhone);
   246  	iSetQoSTimer = CSimTimer::NewL(iPhone);
   253 	iSimQoSChange = CSimPubSubChange::NewL(this, CSimPubSub::TPubSubProperty(KUidPSSimTsyCategory, KPSSimTsyNetworkQoSChange, KPSSimTsyNetworkQoSChangeKeyType));
   247 	iSimQoSChange = CSimPubSubChange::NewL(this, CSimPubSub::TPubSubProperty(KUidPSSimTsyCategory, KPSSimTsyNetworkQoSChange, KPSSimTsyNetworkQoSChangeKeyType));
   254 	
   248 	
   255 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_CONSTRUCTL_2, "Starting to Load and Parse Packet Qos Config File");
   249 	LOGPACKET1("Starting to Load and Parse Packet Qos Config File");
   256 
   250 
   257 	GetGPRSReqProfilesL();
   251 	GetGPRSReqProfilesL();
   258 	GetGPRSNegProfilesL();
   252 	GetGPRSNegProfilesL();
   259 	GetR99ReqProfilesL();
   253 	GetR99ReqProfilesL();
   260 	GetR99NegProfilesL();
   254 	GetR99NegProfilesL();
   266 	GetR99QosProfileCaps();
   260 	GetR99QosProfileCaps();
   267 	GetR5QosProfileCaps();
   261 	GetR5QosProfileCaps();
   268 	GetProfileFailSettings();
   262 	GetProfileFailSettings();
   269 	GetSetQoSSettings();
   263 	GetSetQoSSettings();
   270 
   264 
   271 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_CONSTRUCTL_3, "...Finished parsing Packet qos config parameters...");
   265 	LOGPACKET1("...Finished parsing Packet qos config parameters...");
   272 	}
   266 	}
   273 
   267 
   274 void CSimPacketQoS::GetGPRSReqProfilesL()
   268 void CSimPacketQoS::GetGPRSReqProfilesL()
   275 	{
   269 	{
   276 	TProfileConfig profile;
   270 	TProfileConfig profile;
   291 		TPtrC8 minReliability, reqReliability, minMean, reqMean;
   285 		TPtrC8 minReliability, reqReliability, minMean, reqMean;
   292 
   286 
   293 		TInt ret = CTestConfig::GetElement(item->Value(),KStdDelimiter,0,minPrecedence);
   287 		TInt ret = CTestConfig::GetElement(item->Value(),KStdDelimiter,0,minPrecedence);
   294 		if(ret!=KErrNone)
   288 		if(ret!=KErrNone)
   295 			{
   289 			{
   296 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSREQPROFILESL_1, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQGPRS::MINPRECEDENCE returned %d (element no. %d) from tag %s.",ret,0,KQosProfileReqGPRS);
   290 			LOGPARSERR("QosProfileReqGPRS::minPrecedence",ret,0,&KQosProfileReqGPRS);
   297 			continue;
   291 			continue;
   298 			}
   292 			}
   299 		else
   293 		else
   300 			{
   294 			{
   301 			if(AsciiToNum(minPrecedence, digit)==KErrNone)
   295 			if(AsciiToNum(minPrecedence, digit)==KErrNone)
   303 			}
   297 			}
   304 
   298 
   305 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,reqPrecedence);
   299 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,reqPrecedence);
   306 		if(ret!=KErrNone)
   300 		if(ret!=KErrNone)
   307 			{
   301 			{
   308 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSREQPROFILESL_2, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQGPRS::REQPRECEDENCE returned %d (element no. %d) from tag %s.",ret,1,KQosProfileReqGPRS);
   302 			LOGPARSERR("QosProfileReqGPRS::reqPrecedence",ret,1,&KQosProfileReqGPRS);
   309 			continue;
   303 			continue;
   310 			}
   304 			}
   311 		else
   305 		else
   312 			{
   306 			{
   313 			if(AsciiToNum(reqPrecedence, digit)==KErrNone)
   307 			if(AsciiToNum(reqPrecedence, digit)==KErrNone)
   315 			}
   309 			}
   316 
   310 
   317 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,minDelay);
   311 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,minDelay);
   318 		if(ret!=KErrNone)
   312 		if(ret!=KErrNone)
   319 			{
   313 			{
   320 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSREQPROFILESL_3, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQGPRS::MINDELAY returned %d (element no. %d) from tag %s.",ret,2,KQosProfileReqGPRS);
   314 			LOGPARSERR("QosProfileReqGPRS::minDelay",ret,2,&KQosProfileReqGPRS);
   321 			continue;
   315 			continue;
   322 			}
   316 			}
   323 		else
   317 		else
   324 			{
   318 			{
   325 			if(AsciiToNum(minDelay, digit)==KErrNone)
   319 			if(AsciiToNum(minDelay, digit)==KErrNone)
   327 			}
   321 			}
   328 
   322 
   329 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,reqDelay);
   323 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,reqDelay);
   330 		if(ret!=KErrNone)
   324 		if(ret!=KErrNone)
   331 			{
   325 			{
   332 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSREQPROFILESL_4, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQGPRS::REQDELAY returned %d (element no. %d) from tag %s.",ret,3,KQosProfileReqGPRS);
   326 			LOGPARSERR("QosProfileReqGPRS::reqDelay",ret,3,&KQosProfileReqGPRS);
   333 			continue;
   327 			continue;
   334 			}
   328 			}
   335 		else
   329 		else
   336 			{
   330 			{
   337 			if(AsciiToNum(reqDelay, digit)==KErrNone)
   331 			if(AsciiToNum(reqDelay, digit)==KErrNone)
   339 			}
   333 			}
   340 
   334 
   341 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,minReliability);
   335 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,minReliability);
   342 		if(ret!=KErrNone)
   336 		if(ret!=KErrNone)
   343 			{
   337 			{
   344 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSREQPROFILESL_5, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQGPRS::MINRELIABILITY returned %d (element no. %d) from tag %s.",ret,4,KQosProfileReqGPRS);
   338 			LOGPARSERR("QosProfileReqGPRS::minReliability",ret,4,&KQosProfileReqGPRS);
   345 			continue;
   339 			continue;
   346 			}
   340 			}
   347 		else
   341 		else
   348 			{
   342 			{
   349 			if(AsciiToNum(minReliability, digit)==KErrNone)
   343 			if(AsciiToNum(minReliability, digit)==KErrNone)
   351 			}
   345 			}
   352 
   346 
   353 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,reqReliability);
   347 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,reqReliability);
   354 		if(ret!=KErrNone)
   348 		if(ret!=KErrNone)
   355 			{
   349 			{
   356 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSREQPROFILESL_6, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQGPRS::REQRELIABILITY returned %d (element no. %d) from tag %s.",ret,5,KQosProfileReqGPRS);
   350 			LOGPARSERR("QosProfileReqGPRS::reqReliability",ret,5,&KQosProfileReqGPRS);
   357 			continue;
   351 			continue;
   358 			}
   352 			}
   359 		else
   353 		else
   360 			{
   354 			{
   361 			if(AsciiToNum(reqReliability, digit)==KErrNone)
   355 			if(AsciiToNum(reqReliability, digit)==KErrNone)
   363 			}
   357 			}
   364 
   358 
   365 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,minPeek);
   359 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,minPeek);
   366 		if(ret!=KErrNone)
   360 		if(ret!=KErrNone)
   367 			{
   361 			{
   368 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSREQPROFILESL_7, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQGPRS::MINPEEK returned %d (element no. %d) from tag %s.",ret,6,KQosProfileReqGPRS);
   362 			LOGPARSERR("QosProfileReqGPRS::minPeek",ret,6,&KQosProfileReqGPRS);
   369 			continue;
   363 			continue;
   370 			}
   364 			}
   371 		else
   365 		else
   372 			{
   366 			{
   373 			if(AsciiToNum(minPeek, digit)==KErrNone)
   367 			if(AsciiToNum(minPeek, digit)==KErrNone)
   375 			}
   369 			}
   376 
   370 
   377 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,reqPeek);
   371 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,reqPeek);
   378 		if(ret!=KErrNone)
   372 		if(ret!=KErrNone)
   379 			{
   373 			{
   380 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSREQPROFILESL_8, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQGPRS::REQPEEK returned %d (element no. %d) from tag %s.",ret,7,KQosProfileReqGPRS);
   374 			LOGPARSERR("QosProfileReqGPRS::reqPeek",ret,7,&KQosProfileReqGPRS);
   381 			continue;
   375 			continue;
   382 			}
   376 			}
   383 		else
   377 		else
   384 			{
   378 			{
   385 			if(AsciiToNum(reqPeek, digit)==KErrNone)
   379 			if(AsciiToNum(reqPeek, digit)==KErrNone)
   387 			}
   381 			}
   388 
   382 
   389 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,minMean);
   383 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,minMean);
   390 		if(ret!=KErrNone)
   384 		if(ret!=KErrNone)
   391 			{
   385 			{
   392 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSREQPROFILESL_9, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQGPRS::MINMEAN returned %d (element no. %d) from tag %s.",ret,8,KQosProfileReqGPRS);
   386 			LOGPARSERR("QosProfileReqGPRS::minMean",ret,8,&KQosProfileReqGPRS);
   393 			continue;
   387 			continue;
   394 			}
   388 			}
   395 		else
   389 		else
   396 			{
   390 			{
   397 			if(AsciiToNum(minMean, digit)==KErrNone)
   391 			if(AsciiToNum(minMean, digit)==KErrNone)
   399 			}
   393 			}
   400 
   394 
   401 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,reqMean);
   395 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,reqMean);
   402 		if(ret!=KErrNone)
   396 		if(ret!=KErrNone)
   403 			{
   397 			{
   404 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSREQPROFILESL_10, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQGPRS::REQMEAN returned %d (element no. %d) from tag %s.",ret,9,KQosProfileReqGPRS);
   398 			LOGPARSERR("QosProfileReqGPRS::reqMean",ret,9,&KQosProfileReqGPRS);
   405 			continue;
   399 			continue;
   406 			}
   400 			}
   407 		else
   401 		else
   408 			{
   402 			{
   409 			if(AsciiToNum(reqMean, digit)==KErrNone)
   403 			if(AsciiToNum(reqMean, digit)==KErrNone)
   433 		TPtrC8 negPrecedence, negDelay, negPeek, negReliability, negMean;
   427 		TPtrC8 negPrecedence, negDelay, negPeek, negReliability, negMean;
   434 
   428 
   435 		TInt ret = CTestConfig::GetElement(item->Value(),KStdDelimiter,0,negPrecedence);
   429 		TInt ret = CTestConfig::GetElement(item->Value(),KStdDelimiter,0,negPrecedence);
   436 		if(ret!=KErrNone)
   430 		if(ret!=KErrNone)
   437 			{
   431 			{
   438 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSNEGPROFILESL_1, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQGPRS::NEGPRECEDENCE returned %d (element no. %d) from tag %s.",ret,0,KQosProfileNegGPRS);
   432 			LOGPARSERR("QosProfileReqGPRS::negPrecedence",ret,0,&KQosProfileNegGPRS);
   439 			continue;
   433 			continue;
   440 			}
   434 			}
   441 		else
   435 		else
   442 			if(AsciiToNum(negPrecedence, digit)==KErrNone)
   436 			if(AsciiToNum(negPrecedence, digit)==KErrNone)
   443 				negProfile.iNegPrecedence = digit;
   437 				negProfile.iNegPrecedence = digit;
   444 
   438 
   445 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,negDelay);
   439 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,negDelay);
   446 		if(ret!=KErrNone)
   440 		if(ret!=KErrNone)
   447 			{
   441 			{
   448 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSNEGPROFILESL_2, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQGPRS::NEGDELAY returned %d (element no. %d) from tag %s.",ret,1,KQosProfileNegGPRS);
   442 			LOGPARSERR("QosProfileReqGPRS::negDelay",ret,1,&KQosProfileNegGPRS);
   449 			continue;
   443 			continue;
   450 			}
   444 			}
   451 		else
   445 		else
   452 			if(AsciiToNum(negDelay, digit)==KErrNone)
   446 			if(AsciiToNum(negDelay, digit)==KErrNone)
   453 				negProfile.iNegDelay = digit;
   447 				negProfile.iNegDelay = digit;
   454 
   448 
   455 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,negReliability);
   449 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,negReliability);
   456 		if(ret!=KErrNone)
   450 		if(ret!=KErrNone)
   457 			{
   451 			{
   458 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSNEGPROFILESL_3, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQGPRS::NEGRELIABILITY returned %d (element no. %d) from tag %s.",ret,2,KQosProfileNegGPRS);
   452 			LOGPARSERR("QosProfileReqGPRS::negReliability",ret,2,&KQosProfileNegGPRS);
   459 			continue;
   453 			continue;
   460 			}
   454 			}
   461 		else
   455 		else
   462 			if(AsciiToNum(negReliability, digit)==KErrNone)
   456 			if(AsciiToNum(negReliability, digit)==KErrNone)
   463 				negProfile.iNegReliability = digit;
   457 				negProfile.iNegReliability = digit;
   464 
   458 
   465 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,negPeek);
   459 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,negPeek);
   466 		if(ret!=KErrNone)
   460 		if(ret!=KErrNone)
   467 			{
   461 			{
   468 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSNEGPROFILESL_4, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQGPRS::NEGPEEK returned %d (element no. %d) from tag %s.",ret,3,KQosProfileNegGPRS);
   462 			LOGPARSERR("QosProfileReqGPRS::negPeek",ret,3,&KQosProfileNegGPRS);
   469 			continue;
   463 			continue;
   470 			}
   464 			}
   471 		else
   465 		else
   472 			if(AsciiToNum(negPeek, digit)==KErrNone)
   466 			if(AsciiToNum(negPeek, digit)==KErrNone)
   473 				negProfile.iNegPeekThroughput = digit;
   467 				negProfile.iNegPeekThroughput = digit;
   474 
   468 
   475 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,negMean);
   469 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,negMean);
   476 		if(ret!=KErrNone)
   470 		if(ret!=KErrNone)
   477 			{
   471 			{
   478 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSNEGPROFILESL_5, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQGPRS::NEGMEAN returned %d (element no. %d) from tag %s.",ret,4,KQosProfileNegGPRS);
   472 			LOGPARSERR("QosProfileReqGPRS::negMean",ret,4,&KQosProfileNegGPRS);
   479 			continue;
   473 			continue;
   480 			}
   474 			}
   481 		else
   475 		else
   482 			if(AsciiToNum(negMean, digit)==KErrNone)
   476 			if(AsciiToNum(negMean, digit)==KErrNone)
   483 				negProfile.iNegMeanThroughput = digit;
   477 				negProfile.iNegMeanThroughput = digit;
   514 		TInt minGuaranteedUpLinkBitRate, minGuaranteedDownLinkBitRate;
   508 		TInt minGuaranteedUpLinkBitRate, minGuaranteedDownLinkBitRate;
   515 
   509 
   516 		TInt ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,contextName);
   510 		TInt ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,contextName);
   517 		if(ret!=KErrNone)
   511 		if(ret!=KErrNone)
   518 			{
   512 			{
   519 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_1, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::CONTEXTNAME returned %d (element no. %d) from tag %s.",ret,0,KQosProfileReqR99);
   513 			LOGPARSERR("QosProfileReqR99::contextName",ret,0,KQosProfileReqR99);
   520 			continue;
   514 			continue;
   521 			}
   515 			}
   522 		else 
   516 		else 
   523 			{
   517 			{
   524 			profileReq99.iContextName.Copy(contextName);
   518 			profileReq99.iContextName.Copy(contextName);
   525 			if (profileReq99.iContextName.Match(iPacketContext->ContextName())==KErrNotFound)
   519 			if (profileReq99.iContextName.Match(iPacketContext->ContextName())==KErrNotFound)
   526 				{
   520 				{
   527 				OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_2, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::CONTEXTNAME returned %d (element no. %d) from tag %s.",KErrArgument,0,KQosProfileReqR99);
   521 				LOGPARSERR("QosProfileReqR99::contextName",KErrArgument,0,&KQosProfileReqR99);
   528 				continue;
   522 				continue;
   529 				}
   523 				}
   530 			}
   524 			}
   531 
   525 
   532 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,reqTraffic);
   526 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,reqTraffic);
   533 		if(ret!=KErrNone)
   527 		if(ret!=KErrNone)
   534 			{
   528 			{
   535 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_3, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::REQTRAFFIC returned %d (element no. %d) from tag %s.",ret,1,KQosProfileReqR99);
   529 			LOGPARSERR("QosProfileReqR99::reqTraffic",ret,1,&KQosProfileReqR99);
   536 			continue;
   530 			continue;
   537 			}
   531 			}
   538 		else 
   532 		else 
   539 			{
   533 			{
   540 			if(AsciiToNum(reqTraffic, digit)==KErrNone)
   534 			if(AsciiToNum(reqTraffic, digit)==KErrNone)
   544 			}
   538 			}
   545 
   539 
   546 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,minTraffic);
   540 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,minTraffic);
   547 		if(ret!=KErrNone)
   541 		if(ret!=KErrNone)
   548 			{
   542 			{
   549 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_4, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::MINTRAFFIC returned %d (element no. %d) from tag %s.",ret,2,KQosProfileReqR99);
   543 			LOGPARSERR("QosProfileReqR99::minTraffic",ret,2,&KQosProfileReqR99);
   550 			continue;
   544 			continue;
   551 			}
   545 			}
   552 		else 
   546 		else 
   553 			{
   547 			{
   554 			if(AsciiToNum(minTraffic, digit)==KErrNone)
   548 			if(AsciiToNum(minTraffic, digit)==KErrNone)
   558 			}
   552 			}
   559 
   553 
   560 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,reqDeliveryOrder);
   554 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,reqDeliveryOrder);
   561 		if(ret!=KErrNone)
   555 		if(ret!=KErrNone)
   562 			{
   556 			{
   563 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_5, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::REQDELIVERYORDER returned %d (element no. %d) from tag %s.",ret,3,KQosProfileReqR99);
   557 			LOGPARSERR("QosProfileReqR99::reqDeliveryOrder",ret,3,&KQosProfileReqR99);
   564 			continue;
   558 			continue;
   565 			}
   559 			}
   566 		else 
   560 		else 
   567 			{
   561 			{
   568 			if(AsciiToNum(reqDeliveryOrder, digit)==KErrNone)
   562 			if(AsciiToNum(reqDeliveryOrder, digit)==KErrNone)
   572 			}
   566 			}
   573 
   567 
   574 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,minDeliveryOrder);
   568 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,minDeliveryOrder);
   575 		if(ret!=KErrNone)
   569 		if(ret!=KErrNone)
   576 			{
   570 			{
   577 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_6, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::MINDELIVERYORDER returned %d (element no. %d) from tag %s.",ret,4,KQosProfileReqR99);
   571 			LOGPARSERR("QosProfileReqR99::minDeliveryOrder",ret,4,&KQosProfileReqR99);
   578 			continue;
   572 			continue;
   579 			}
   573 			}
   580 		else 
   574 		else 
   581 			{
   575 			{
   582 			if(AsciiToNum(minDeliveryOrder, digit)==KErrNone)
   576 			if(AsciiToNum(minDeliveryOrder, digit)==KErrNone)
   586 			}
   580 			}
   587 
   581 
   588 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,reqErroneousSDU);
   582 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,reqErroneousSDU);
   589 		if(ret!=KErrNone)
   583 		if(ret!=KErrNone)
   590 			{
   584 			{
   591 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_7, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::REQERRONEOUSSDU returned %d (element no. %d) from tag %s.",ret,5,KQosProfileReqR99);
   585 			LOGPARSERR("QosProfileReqR99::reqErroneousSDU",ret,5,&KQosProfileReqR99);
   592 			continue;
   586 			continue;
   593 			}
   587 			}
   594 		else 
   588 		else 
   595 			{
   589 			{
   596 			if(AsciiToNum(reqErroneousSDU, digit)==KErrNone)
   590 			if(AsciiToNum(reqErroneousSDU, digit)==KErrNone)
   600 			}
   594 			}
   601 
   595 
   602 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,minErroneousSDU);
   596 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,minErroneousSDU);
   603 		if(ret!=KErrNone)
   597 		if(ret!=KErrNone)
   604 			{
   598 			{
   605 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_8, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::MINERRONEOUSSDU returned %d (element no. %d) from tag %s.",ret,6,KQosProfileReqR99);
   599 			LOGPARSERR("QosProfileReqR99::minErroneousSDU",ret,6,&KQosProfileReqR99);
   606 			continue;
   600 			continue;
   607 			}
   601 			}
   608 		else 
   602 		else 
   609 			{
   603 			{
   610 			if(AsciiToNum(minErroneousSDU, digit)==KErrNone)
   604 			if(AsciiToNum(minErroneousSDU, digit)==KErrNone)
   614 			}
   608 			}
   615 
   609 
   616 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,maxSDUSize);
   610 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,maxSDUSize);
   617 		if(ret!=KErrNone)
   611 		if(ret!=KErrNone)
   618 			{
   612 			{
   619 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_9, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::MAXSDUSIZE returned %d (element no. %d) from tag %s.",ret,7,KQosProfileReqR99);
   613 			LOGPARSERR("QosProfileReqR99::maxSDUSize",ret,7,&KQosProfileReqR99);
   620 			continue;
   614 			continue;
   621 			}
   615 			}
   622 		else 
   616 		else 
   623 			{
   617 			{
   624 			profileReq99.iMaxSDUSize=maxSDUSize;
   618 			profileReq99.iMaxSDUSize=maxSDUSize;
   625 			}
   619 			}
   626 
   620 
   627 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,minSDUSize);
   621 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,minSDUSize);
   628 		if(ret!=KErrNone)
   622 		if(ret!=KErrNone)
   629 			{
   623 			{
   630 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_10, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::MINSDUSIZE returned %d (element no. %d) from tag %s.",ret,8,KQosProfileReqR99);
   624 			LOGPARSERR("QosProfileReqR99::minSDUSize",ret,8,&KQosProfileReqR99);
   631 			continue;
   625 			continue;
   632 			}
   626 			}
   633 		else 
   627 		else 
   634 			{
   628 			{
   635 			profileReq99.iMinSDUSize=minSDUSize;
   629 			profileReq99.iMinSDUSize=minSDUSize;
   636 			}
   630 			}
   637 
   631 
   638 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,reqUpLinkBitRate);
   632 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,reqUpLinkBitRate);
   639 		if(ret!=KErrNone)
   633 		if(ret!=KErrNone)
   640 			{
   634 			{
   641 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_11, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::REQUPLINKBITRATE returned %d (element no. %d) from tag %s.",ret,9,KQosProfileReqR99);
   635 			LOGPARSERR("QosProfileReqR99::reqUpLinkBitRate",ret,9,&KQosProfileReqR99);
   642 			continue;
   636 			continue;
   643 			}
   637 			}
   644 		else 
   638 		else 
   645 			{
   639 			{
   646 			profileReq99.iReqUpLinkTBitRate=reqUpLinkBitRate;
   640 			profileReq99.iReqUpLinkTBitRate=reqUpLinkBitRate;
   647 			}
   641 			}
   648 
   642 
   649 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,reqDownLinkBitRate);
   643 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,reqDownLinkBitRate);
   650 		if(ret!=KErrNone)
   644 		if(ret!=KErrNone)
   651 			{
   645 			{
   652 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_12, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::REQDOWNLINKBITRATE returned %d (element no. %d) from tag %s.",ret,10,KQosProfileReqR99);
   646 			LOGPARSERR("QosProfileReqR99::reqDownLinkBitRate",ret,10,&KQosProfileReqR99);
   653 			continue;
   647 			continue;
   654 			}
   648 			}
   655 		else 
   649 		else 
   656 			{
   650 			{
   657 			profileReq99.iReqDownLinkTBitRate= reqDownLinkBitRate;
   651 			profileReq99.iReqDownLinkTBitRate= reqDownLinkBitRate;
   658 			}
   652 			}
   659 
   653 
   660 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,11,minUpLinkBitRate);
   654 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,11,minUpLinkBitRate);
   661 		if(ret!=KErrNone)
   655 		if(ret!=KErrNone)
   662 			{
   656 			{
   663 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_13, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::MINUPLINKBITRATE returned %d (element no. %d) from tag %s.",ret,11,KQosProfileReqR99);
   657 			LOGPARSERR("QosProfileReqR99::minUpLinkBitRate",ret,11,&KQosProfileReqR99);
   664 			continue;
   658 			continue;
   665 			}
   659 			}
   666 		else 
   660 		else 
   667 			{
   661 			{
   668 			profileReq99.iMinUpLinkTBitRate= minUpLinkBitRate;
   662 			profileReq99.iMinUpLinkTBitRate= minUpLinkBitRate;
   679 			}
   673 			}
   680 
   674 
   681 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,13,reqBitErrorRatio);
   675 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,13,reqBitErrorRatio);
   682 		if(ret!=KErrNone)
   676 		if(ret!=KErrNone)
   683 			{
   677 			{
   684 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_14, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::REQBITERRORRATIO returned %d (element no. %d) from tag %s.",ret,13,KQosProfileReqR99);
   678 			LOGPARSERR("QosProfileReqR99::reqBitErrorRatio",ret,13,&KQosProfileReqR99);
   685 			continue;
   679 			continue;
   686 			}
   680 			}
   687 		else 
   681 		else 
   688 			{
   682 			{
   689 			if(AsciiToNum(reqBitErrorRatio, digit)==KErrNone)
   683 			if(AsciiToNum(reqBitErrorRatio, digit)==KErrNone)
   693 			}
   687 			}
   694 
   688 
   695 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,14,minBitErrorRatio);
   689 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,14,minBitErrorRatio);
   696 		if(ret!=KErrNone)
   690 		if(ret!=KErrNone)
   697 			{
   691 			{
   698 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_15, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::MINBITERRORRATIO returned %d (element no. %d) from tag %s.",ret,14,KQosProfileReqR99);
   692 			LOGPARSERR("QosProfileReqR99::minBitErrorRatio",ret,14,&KQosProfileReqR99);
   699 			continue;
   693 			continue;
   700 			}
   694 			}
   701 		else 
   695 		else 
   702 			{
   696 			{
   703 			if(AsciiToNum(minBitErrorRatio, digit)==KErrNone)
   697 			if(AsciiToNum(minBitErrorRatio, digit)==KErrNone)
   707 			}
   701 			}
   708 
   702 
   709 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,15,reqSDUErrorRatio);
   703 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,15,reqSDUErrorRatio);
   710 		if(ret!=KErrNone)
   704 		if(ret!=KErrNone)
   711 			{
   705 			{
   712 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_16, "WARNING - CONFIGURATION FILE PARSING - Reading element - QOSPROFILEREQR99::REQSDUERRORRATIO returned %d (element no. %d) from tag %s.",ret,15,KQosProfileReqR99);
   706 			LOGPARSERR("- QosProfileReqR99::reqSDUErrorRatio",ret,15,&KQosProfileReqR99);
   713 			continue;
   707 			continue;
   714 			}
   708 			}
   715 		else 
   709 		else 
   716 			{
   710 			{
   717 			if(AsciiToNum(reqSDUErrorRatio, digit)==KErrNone)
   711 			if(AsciiToNum(reqSDUErrorRatio, digit)==KErrNone)
   721 			}
   715 			}
   722 
   716 
   723 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,16,minSDUErrorRatio);
   717 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,16,minSDUErrorRatio);
   724 		if(ret!=KErrNone)
   718 		if(ret!=KErrNone)
   725 			{
   719 			{
   726 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_17, "WARNING - CONFIGURATION FILE PARSING - Reading element - QOSPROFILEREQR99::MINSDUERRORRATIO returned %d (element no. %d) from tag %s.",ret,16,KQosProfileReqR99);
   720 			LOGPARSERR("- QosProfileReqR99::minSDUErrorRatio",ret,16,&KQosProfileReqR99);
   727 			continue;
   721 			continue;
   728 			}
   722 			}
   729 		else 
   723 		else 
   730 			{
   724 			{
   731 			if(AsciiToNum(minSDUErrorRatio, digit)==KErrNone)
   725 			if(AsciiToNum(minSDUErrorRatio, digit)==KErrNone)
   735 			}
   729 			}
   736 
   730 
   737 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,17,reqTrafficHandlingPriority);
   731 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,17,reqTrafficHandlingPriority);
   738 		if(ret!=KErrNone)
   732 		if(ret!=KErrNone)
   739 			{
   733 			{
   740 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_18, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::REQTRAFFICHANDLINGPRIORITY returned %d (element no. %d) from tag %s.",ret,17,KQosProfileReqR99);
   734 			LOGPARSERR("QosProfileReqR99::reqTrafficHandlingPriority",ret,17,&KQosProfileReqR99);
   741 			continue;
   735 			continue;
   742 			}
   736 			}
   743 		else 
   737 		else 
   744 			{
   738 			{
   745 			if(AsciiToNum(reqTrafficHandlingPriority, digit)==KErrNone)
   739 			if(AsciiToNum(reqTrafficHandlingPriority, digit)==KErrNone)
   749 			}
   743 			}
   750 
   744 
   751 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,18,minTrafficHandlingPriority);
   745 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,18,minTrafficHandlingPriority);
   752 		if(ret!=KErrNone)
   746 		if(ret!=KErrNone)
   753 			{
   747 			{
   754 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_19, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::MINTRAFFICHANDLINGPRIORITY returned %d (element no. %d) from tag %s.",ret,18,KQosProfileReqR99);
   748 			LOGPARSERR("QosProfileReqR99::minTrafficHandlingPriority",ret,18,&KQosProfileReqR99);
   755 			continue;
   749 			continue;
   756 			}
   750 			}
   757 		else 
   751 		else 
   758 			{
   752 			{
   759 			if(AsciiToNum(minTrafficHandlingPriority, digit)==KErrNone)
   753 			if(AsciiToNum(minTrafficHandlingPriority, digit)==KErrNone)
   763 			}
   757 			}
   764 
   758 
   765 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,19,reqTransferDelay);
   759 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,19,reqTransferDelay);
   766 		if(ret!=KErrNone)
   760 		if(ret!=KErrNone)
   767 			{
   761 			{
   768 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_20, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::REQTRANSFERDELAY returned %d (element no. %d) from tag %s.",ret,19,KQosProfileReqR99);
   762 			LOGPARSERR("QosProfileReqR99::reqTransferDelay",ret,19,&KQosProfileReqR99);
   769 			continue;
   763 			continue;
   770 			}
   764 			}
   771 		else 
   765 		else 
   772 			{
   766 			{
   773 			profileReq99.iReqTransferDelay= reqTransferDelay;
   767 			profileReq99.iReqTransferDelay= reqTransferDelay;
   774 			}
   768 			}
   775 
   769 
   776 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,20,minTransferDelay);
   770 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,20,minTransferDelay);
   777 		if(ret!=KErrNone)
   771 		if(ret!=KErrNone)
   778 			{
   772 			{
   779 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_21, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::MINTRANSFERDELAY returned %d (element no. %d) from tag %s.",ret,20,KQosProfileReqR99);
   773 			LOGPARSERR("QosProfileReqR99::minTransferDelay",ret,20,&KQosProfileReqR99);
   780 			continue;
   774 			continue;
   781 			}
   775 			}
   782 		else 
   776 		else 
   783 			{
   777 			{
   784 			profileReq99.iMinTransferDelay= minTransferDelay;
   778 			profileReq99.iMinTransferDelay= minTransferDelay;
   785 			}
   779 			}
   786 
   780 
   787 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,21,reqGuaranteedUpLinkBitRate);
   781 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,21,reqGuaranteedUpLinkBitRate);
   788 		if(ret!=KErrNone)
   782 		if(ret!=KErrNone)
   789 			{
   783 			{
   790 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_22, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::REQGUARANTEEDUPLINKBITRATE returned %d (element no. %d) from tag %s.",ret,21,KQosProfileReqR99);
   784 			LOGPARSERR("QosProfileReqR99::reqGuaranteedUpLinkBitRate",ret,21,&KQosProfileReqR99);
   791 			continue;
   785 			continue;
   792 			}
   786 			}
   793 		else 
   787 		else 
   794 			{
   788 			{
   795 			profileReq99.iReqGuaranteedUpLinkTBitRate= reqGuaranteedUpLinkBitRate;
   789 			profileReq99.iReqGuaranteedUpLinkTBitRate= reqGuaranteedUpLinkBitRate;
   796 			}
   790 			}
   797 
   791 
   798 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,22,reqGuaranteedDownLinkBitRate);
   792 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,22,reqGuaranteedDownLinkBitRate);
   799 		if(ret!=KErrNone)
   793 		if(ret!=KErrNone)
   800 			{
   794 			{
   801 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_23, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::REQGUARANTEEDDOWNLINKBITRATE returned %d (element no. %d) from tag %s.",ret,22,KQosProfileReqR99);
   795 			LOGPARSERR("QosProfileReqR99::reqGuaranteedDownLinkBitRate",ret,22,&KQosProfileReqR99);
   802 			continue;
   796 			continue;
   803 			}
   797 			}
   804 		else 
   798 		else 
   805 			{
   799 			{
   806 			profileReq99.iReqGuaranteedDownLinkTBitRate= reqGuaranteedDownLinkBitRate;
   800 			profileReq99.iReqGuaranteedDownLinkTBitRate= reqGuaranteedDownLinkBitRate;
   807 			}
   801 			}
   808 
   802 
   809 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,23,minGuaranteedUpLinkBitRate);
   803 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,23,minGuaranteedUpLinkBitRate);
   810 		if(ret!=KErrNone)
   804 		if(ret!=KErrNone)
   811 			{
   805 			{
   812 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_24, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::MINGUARANTEEDUPLINKBITRATE returned %d (element no. %d) from tag %s.",ret,23,KQosProfileReqR99);
   806 			LOGPARSERR("QosProfileReqR99::minGuaranteedUpLinkBitRate",ret,23,&KQosProfileReqR99);
   813 			continue;
   807 			continue;
   814 			}
   808 			}
   815 		else 
   809 		else 
   816 			{
   810 			{
   817 			profileReq99.iMinGuaranteedUpLinkTBitRate= minGuaranteedUpLinkBitRate;
   811 			profileReq99.iMinGuaranteedUpLinkTBitRate= minGuaranteedUpLinkBitRate;
   818 			}
   812 			}
   819 
   813 
   820 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,24,minGuaranteedDownLinkBitRate);
   814 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,24,minGuaranteedDownLinkBitRate);
   821 		if(ret!=KErrNone)
   815 		if(ret!=KErrNone)
   822 			{
   816 			{
   823 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99REQPROFILESL_25, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR99::MINGUARANTEEDDOWNLINKBITRATE returned %d (element no. %d) from tag %s.",ret,24,KQosProfileReqR99);
   817 			LOGPARSERR("QosProfileReqR99::minGuaranteedDownLinkBitRate",ret,24,&KQosProfileReqR99);
   824 			continue;
   818 			continue;
   825 			}
   819 			}
   826 		else 
   820 		else 
   827 			{
   821 			{
   828 			profileReq99.iMinGuaranteedDownLinkTBitRate= minGuaranteedDownLinkBitRate;
   822 			profileReq99.iMinGuaranteedDownLinkTBitRate= minGuaranteedDownLinkBitRate;
   853 		TInt negMaxUpLinkRate, negMaxDownLinkRate, negMaxSDUSize;
   847 		TInt negMaxUpLinkRate, negMaxDownLinkRate, negMaxSDUSize;
   854 		 
   848 		 
   855 		TInt ret = CTestConfig::GetElement(item->Value(),KStdDelimiter,0,contextName);
   849 		TInt ret = CTestConfig::GetElement(item->Value(),KStdDelimiter,0,contextName);
   856 		if(ret!=KErrNone)
   850 		if(ret!=KErrNone)
   857 			{
   851 			{
   858 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NEGPROFILESL_1, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR99::CONTEXTNAME returned %d (element no. %d) from tag %s.",ret,0,KQosProfileNegR99);
   852 			LOGPARSERR("QosProfileNegR99::contextName",ret,0,&KQosProfileNegR99);
   859 			continue;
   853 			continue;
   860 			}
   854 			}
   861 		else
   855 		else
   862 			{
   856 			{
   863 			profileNeg99.iContextName.Copy(contextName);
   857 			profileNeg99.iContextName.Copy(contextName);
   864 			if (profileNeg99.iContextName.Match(iPacketContext->ContextName())==KErrNotFound)
   858 			if (profileNeg99.iContextName.Match(iPacketContext->ContextName())==KErrNotFound)
   865 				{
   859 				{
   866 				OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NEGPROFILESL_2, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR99::CONTEXTNAME returned %d (element no. %d) from tag %s.",KErrArgument,0,KQosProfileNegR99);
   860 				LOGPARSERR("QosProfileNegR99::contextName",KErrArgument,0,&KQosProfileNegR99);
   867 				continue;
   861 				continue;
   868 				}
   862 				}
   869 			}
   863 			}
   870 
   864 
   871 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,duration);
   865 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,duration);
   872 		if(ret!=KErrNone)
   866 		if(ret!=KErrNone)
   873 			{
   867 			{
   874 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NEGPROFILESL_3, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR99::DURATION returned %d (element no. %d) from tag %s.",ret,1,KQosProfileNegR99);
   868 			LOGPARSERR("QosProfileNegR99::duration",ret,1,&KQosProfileNegR99);
   875 			continue;
   869 			continue;
   876 			}
   870 			}
   877 		else
   871 		else
   878 			{
   872 			{
   879 			if(AsciiToNum(duration, digit)==KErrNone)
   873 			if(AsciiToNum(duration, digit)==KErrNone)
   881 			}
   875 			}
   882 
   876 
   883 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,negTraffic);
   877 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,negTraffic);
   884 		if(ret!=KErrNone)
   878 		if(ret!=KErrNone)
   885 			{
   879 			{
   886 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NEGPROFILESL_4, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR99::NEGTRAFFIC returned %d (element no. %d) from tag %s.",ret,2,KQosProfileNegR99);
   880 			LOGPARSERR("QosProfileNegR99::negTraffic",ret,2,&KQosProfileNegR99);
   887 			continue;
   881 			continue;
   888 			}
   882 			}
   889 		else
   883 		else
   890 			{
   884 			{
   891 			if(AsciiToNum(negTraffic, digit)==KErrNone)
   885 			if(AsciiToNum(negTraffic, digit)==KErrNone)
   893 			}
   887 			}
   894 
   888 
   895 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,negDeliveryOrder);
   889 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,negDeliveryOrder);
   896 		if(ret!=KErrNone)
   890 		if(ret!=KErrNone)
   897 			{
   891 			{
   898 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NEGPROFILESL_5, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR99::NEGDELIVERYORDER returned %d (element no. %d) from tag %s.",ret,3,KQosProfileNegR99);
   892 			LOGPARSERR("QosProfileNegR99::negDeliveryOrder",ret,3,&KQosProfileNegR99);
   899 			continue;
   893 			continue;
   900 			}
   894 			}
   901 		else
   895 		else
   902 			{
   896 			{
   903 			if(AsciiToNum(negDeliveryOrder, digit)==KErrNone)
   897 			if(AsciiToNum(negDeliveryOrder, digit)==KErrNone)
   905 			}
   899 			}
   906 
   900 
   907 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,negErroneousSDUDelivery);
   901 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,negErroneousSDUDelivery);
   908 		if(ret!=KErrNone)
   902 		if(ret!=KErrNone)
   909 			{
   903 			{
   910 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NEGPROFILESL_6, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR99::NEGERRONEOUSSDUDELIVERY returned %d (element no. %d) from tag %s.",ret,4,KQosProfileNegR99);
   904 			LOGPARSERR("QosProfileNegR99::negErroneousSDUDelivery",ret,4,&KQosProfileNegR99);
   911 			continue;
   905 			continue;
   912 			}
   906 			}
   913 		else
   907 		else
   914 			{
   908 			{
   915 			if(AsciiToNum(negErroneousSDUDelivery, digit)==KErrNone)
   909 			if(AsciiToNum(negErroneousSDUDelivery, digit)==KErrNone)
   917 			}
   911 			}
   918 
   912 
   919 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,negMaxSDUSize);
   913 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,negMaxSDUSize);
   920 		if(ret!=KErrNone)
   914 		if(ret!=KErrNone)
   921 			{
   915 			{
   922 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NEGPROFILESL_7, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR99::NEGMAXSDUSIZE returned %d (element no. %d) from tag %s.",ret,5,KQosProfileNegR99);
   916 			LOGPARSERR("QosProfileNegR99::negMaxSDUSize",ret,5,&KQosProfileNegR99);
   923 			continue;
   917 			continue;
   924 			}
   918 			}
   925 		else
   919 		else
   926 			{
   920 			{
   927 			profileNeg99.iNegMaxSDUSize =  negMaxSDUSize;
   921 			profileNeg99.iNegMaxSDUSize =  negMaxSDUSize;
   928 			}
   922 			}
   929 
   923 
   930 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,negBitErrorRatio);
   924 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,negBitErrorRatio);
   931 		if(ret!=KErrNone)
   925 		if(ret!=KErrNone)
   932 			{
   926 			{
   933 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NEGPROFILESL_8, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR99::NEGBITERRORRATIO returned %d (element no. %d) from tag %s.",ret,6,KQosProfileNegR99);
   927 			LOGPARSERR("QosProfileNegR99::negBitErrorRatio",ret,6,&KQosProfileNegR99);
   934 			continue;
   928 			continue;
   935 			}
   929 			}
   936 		else
   930 		else
   937 			{
   931 			{
   938 			if(AsciiToNum(negBitErrorRatio, digit)==KErrNone)
   932 			if(AsciiToNum(negBitErrorRatio, digit)==KErrNone)
   941 
   935 
   942 		
   936 		
   943 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,negSDUErrorRatio);
   937 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,negSDUErrorRatio);
   944 		if(ret!=KErrNone)
   938 		if(ret!=KErrNone)
   945 			{
   939 			{
   946 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NEGPROFILESL_9, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR99::NEGSDUERRORRATIO returned %d (element no. %d) from tag %s.",ret,7,KQosProfileNegR99);
   940 			LOGPARSERR("QosProfileNegR99::negSDUErrorRatio",ret,7,&KQosProfileNegR99);
   947 			continue;
   941 			continue;
   948 			}
   942 			}
   949 		else
   943 		else
   950 			{
   944 			{
   951 			if(AsciiToNum(negSDUErrorRatio, digit)==KErrNone)
   945 			if(AsciiToNum(negSDUErrorRatio, digit)==KErrNone)
   953 			}
   947 			}
   954 
   948 
   955 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,negTrafficHandlingPriority);
   949 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,negTrafficHandlingPriority);
   956 		if(ret!=KErrNone)
   950 		if(ret!=KErrNone)
   957 			{
   951 			{
   958 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NEGPROFILESL_10, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR99::NEGTRAFFICHANDLINGPRIORITY returned %d (element no. %d) from tag %s.",ret,8,KQosProfileNegR99);
   952 			LOGPARSERR("QosProfileNegR99::negTrafficHandlingPriority",ret,8,&KQosProfileNegR99);
   959 			continue;
   953 			continue;
   960 			}
   954 			}
   961 		else
   955 		else
   962 			{
   956 			{
   963 			if(AsciiToNum(negTrafficHandlingPriority, digit)==KErrNone)
   957 			if(AsciiToNum(negTrafficHandlingPriority, digit)==KErrNone)
   965 			}
   959 			}
   966 
   960 
   967 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,negTransferDelay);
   961 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,negTransferDelay);
   968 		if(ret!=KErrNone)
   962 		if(ret!=KErrNone)
   969 			{
   963 			{
   970 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NEGPROFILESL_11, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR99::NEGTRANSFERDELAY returned %d (element no. %d) from tag %s.",ret,9,KQosProfileNegR99);
   964 			LOGPARSERR("QosProfileNegR99::negTransferDelay",ret,9,&KQosProfileNegR99);
   971 			continue;
   965 			continue;
   972 			}
   966 			}
   973 		else
   967 		else
   974 			{
   968 			{
   975 			profileNeg99.iNegTransferDelay =  negTransferDelay;
   969 			profileNeg99.iNegTransferDelay =  negTransferDelay;
   976 			}
   970 			}
   977 
   971 
   978 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,negGuaranteedUpLinkBitRate);
   972 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,negGuaranteedUpLinkBitRate);
   979 		if(ret!=KErrNone)
   973 		if(ret!=KErrNone)
   980 			{
   974 			{
   981 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NEGPROFILESL_12, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR99::NEGGUARANTEEDUPLINKBITRATE returned %d (element no. %d) from tag %s.",ret,10,KQosProfileNegR99);
   975 			LOGPARSERR("QosProfileNegR99::negGuaranteedUpLinkBitRate",ret,10,&KQosProfileNegR99);
   982 			continue;
   976 			continue;
   983 			}
   977 			}
   984 		else
   978 		else
   985 			{
   979 			{
   986 			profileNeg99.iNegGuaranteedUpLinkBitRate =  negGuaranteedUpLinkBitRate;
   980 			profileNeg99.iNegGuaranteedUpLinkBitRate =  negGuaranteedUpLinkBitRate;
   987 			}
   981 			}
   988 
   982 
   989 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,11,negGuaranteedDownLinkBitRate);
   983 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,11,negGuaranteedDownLinkBitRate);
   990 		if(ret!=KErrNone)
   984 		if(ret!=KErrNone)
   991 			{
   985 			{
   992 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NEGPROFILESL_13, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR99::NEGGUARANTEEDDOWNLINKBITRATE returned %d (element no. %d) from tag %s.",ret,11,KQosProfileNegR99);
   986 			LOGPARSERR("QosProfileNegR99::negGuaranteedDownLinkBitRate",ret,11,&KQosProfileNegR99);
   993 			continue;
   987 			continue;
   994 			}
   988 			}
   995 		else
   989 		else
   996 			{
   990 			{
   997 			profileNeg99.iNegGuaranteedDownLinkBitRate =  negGuaranteedDownLinkBitRate;
   991 			profileNeg99.iNegGuaranteedDownLinkBitRate =  negGuaranteedDownLinkBitRate;
   998 			}
   992 			}
   999 
   993 
  1000 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,12,negMaxUpLinkRate);
   994 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,12,negMaxUpLinkRate);
  1001 		if(ret!=KErrNone)
   995 		if(ret!=KErrNone)
  1002 			{
   996 			{
  1003 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NEGPROFILESL_14, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR99::NEGMAXUPLINKRATE returned %d (element no. %d) from tag %s.",ret,12,KQosProfileNegR99);
   997 			LOGPARSERR("QosProfileNegR99::negMaxUpLinkRate",ret,12,&KQosProfileNegR99);
  1004 			continue;
   998 			continue;
  1005 			}
   999 			}
  1006 		else
  1000 		else
  1007 			{
  1001 			{
  1008 			profileNeg99.iNegMaxUpLinkRate =  negMaxUpLinkRate;
  1002 			profileNeg99.iNegMaxUpLinkRate =  negMaxUpLinkRate;
  1009 			}
  1003 			}
  1010 
  1004 
  1011 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,13,negMaxDownLinkRate);
  1005 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,13,negMaxDownLinkRate);
  1012 		if(ret!=KErrNone)
  1006 		if(ret!=KErrNone)
  1013 			{
  1007 			{
  1014 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NEGPROFILESL_15, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR99::NEGMAXDOWNLINKRATE returned %d (element no. %d) from tag %s.",ret,13,KQosProfileNegR99);
  1008 			LOGPARSERR("QosProfileNegR99::negMaxDownLinkRate",ret,13,&KQosProfileNegR99);
  1015 			continue;
  1009 			continue;
  1016 			}
  1010 			}
  1017 		else
  1011 		else
  1018 			{
  1012 			{
  1019 			profileNeg99.iNegMaxDownLinkRate =  negMaxDownLinkRate;
  1013 			profileNeg99.iNegMaxDownLinkRate =  negMaxDownLinkRate;
  1057 		TInt negMaxUpLinkRate, negMaxDownLinkRate, negMaxSDUSize;
  1051 		TInt negMaxUpLinkRate, negMaxDownLinkRate, negMaxSDUSize;
  1058 
  1052 
  1059 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,contextName);
  1053 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,contextName);
  1060 		if(ret!=KErrNone)
  1054 		if(ret!=KErrNone)
  1061 			{
  1055 			{
  1062 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NETWORKNOTIFICATIONSL_1, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSNETWORKNOTIFICATION::CONTEXTNAME returned %d (element no. %d) from tag %s.",ret,0,KQosNetworkNotificationType);
  1056 			LOGPARSERR("QosNetworkNotification::contextName",ret,0,&KQosNetworkNotificationType);
  1063 			continue;
  1057 			continue;
  1064 			}
  1058 			}
  1065 		else
  1059 		else
  1066 			{
  1060 			{
  1067 			qosNetworkNotification.iContextName.Copy(contextName);
  1061 			qosNetworkNotification.iContextName.Copy(contextName);
  1068 			}
  1062 			}
  1069 
  1063 
  1070 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,duration);
  1064 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,duration);
  1071 		if(ret!=KErrNone)
  1065 		if(ret!=KErrNone)
  1072 			{
  1066 			{
  1073 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NETWORKNOTIFICATIONSL_2, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSNETWORKNOTIFICATION::DURATION returned %d (element no. %d) from tag %s.",ret,1,KQosNetworkNotificationType);
  1067 			LOGPARSERR("QosNetworkNotification::duration",ret,1,&KQosNetworkNotificationType);
  1074 			continue;
  1068 			continue;
  1075 			}
  1069 			}
  1076 		else
  1070 		else
  1077 			{
  1071 			{
  1078 			if(AsciiToNum(duration, digit)==KErrNone)
  1072 			if(AsciiToNum(duration, digit)==KErrNone)
  1080 			}
  1074 			}
  1081 
  1075 
  1082 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,negTraffic);
  1076 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,negTraffic);
  1083 		if(ret!=KErrNone)
  1077 		if(ret!=KErrNone)
  1084 			{
  1078 			{
  1085 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NETWORKNOTIFICATIONSL_3, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSNETWORKNOTIFICATION::NEGTRAFFIC returned %d (element no. %d) from tag %s.",ret,2,KQosNetworkNotificationType);
  1079 			LOGPARSERR("QosNetworkNotification::negTraffic",ret,2,&KQosNetworkNotificationType);
  1086 			continue;
  1080 			continue;
  1087 			}
  1081 			}
  1088 		else
  1082 		else
  1089 			{
  1083 			{
  1090 			if(AsciiToNum(negTraffic, digit)==KErrNone)
  1084 			if(AsciiToNum(negTraffic, digit)==KErrNone)
  1092 			}
  1086 			}
  1093 
  1087 
  1094 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,negDeliveryOrder);
  1088 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,negDeliveryOrder);
  1095 		if(ret!=KErrNone)
  1089 		if(ret!=KErrNone)
  1096 			{
  1090 			{
  1097 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NETWORKNOTIFICATIONSL_4, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSNETWORKNOTIFICATION::NEGDELIVERYORDER returned %d (element no. %d) from tag %s.",ret,3,KQosNetworkNotificationType);
  1091 			LOGPARSERR("QosNetworkNotification::negDeliveryOrder",ret,3,&KQosNetworkNotificationType);
  1098 			continue;
  1092 			continue;
  1099 			}
  1093 			}
  1100 		else
  1094 		else
  1101 			{
  1095 			{
  1102 			if(AsciiToNum(negDeliveryOrder, digit)==KErrNone)
  1096 			if(AsciiToNum(negDeliveryOrder, digit)==KErrNone)
  1104 			}
  1098 			}
  1105 
  1099 
  1106 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,negErroneousSDUDelivery);
  1100 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,negErroneousSDUDelivery);
  1107 		if(ret!=KErrNone)
  1101 		if(ret!=KErrNone)
  1108 			{
  1102 			{
  1109 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NETWORKNOTIFICATIONSL_5, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSNETWORKNOTIFICATION::NEGERRONEOUSSDUDELIVERY returned %d (element no. %d) from tag %s.",ret,4,KQosNetworkNotificationType);
  1103 			LOGPARSERR("QosNetworkNotification::negErroneousSDUDelivery",ret,4,&KQosNetworkNotificationType);
  1110 			continue;
  1104 			continue;
  1111 			}
  1105 			}
  1112 		else
  1106 		else
  1113 			{
  1107 			{
  1114 			if(AsciiToNum(negErroneousSDUDelivery, digit)==KErrNone)
  1108 			if(AsciiToNum(negErroneousSDUDelivery, digit)==KErrNone)
  1116 			}
  1110 			}
  1117 
  1111 
  1118 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,negMaxSDUSize);
  1112 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,negMaxSDUSize);
  1119 		if(ret!=KErrNone)
  1113 		if(ret!=KErrNone)
  1120 			{
  1114 			{
  1121 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NETWORKNOTIFICATIONSL_6, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSNETWORKNOTIFICATION::NEGMAXSDUSIZE returned %d (element no. %d) from tag %s.",ret,5,KQosNetworkNotificationType);
  1115 			LOGPARSERR("QosNetworkNotification::negMaxSDUSize",ret,5,&KQosNetworkNotificationType);
  1122 			continue;
  1116 			continue;
  1123 			}
  1117 			}
  1124 		else
  1118 		else
  1125 			{
  1119 			{
  1126 			qosNetworkNotification.iNegMaxSDUSize =  negMaxSDUSize;
  1120 			qosNetworkNotification.iNegMaxSDUSize =  negMaxSDUSize;
  1127 			}
  1121 			}
  1128 
  1122 
  1129 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,negBitErrorRatio);
  1123 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,negBitErrorRatio);
  1130 		if(ret!=KErrNone)
  1124 		if(ret!=KErrNone)
  1131 			{
  1125 			{
  1132 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NETWORKNOTIFICATIONSL_7, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSNETWORKNOTIFICATION::NEGBITERRORRATIO returned %d (element no. %d) from tag %s.",ret,6,KQosNetworkNotificationType);
  1126 			LOGPARSERR("QosNetworkNotification::negBitErrorRatio",ret,6,&KQosNetworkNotificationType);
  1133 			continue;
  1127 			continue;
  1134 			}
  1128 			}
  1135 		else
  1129 		else
  1136 			{
  1130 			{
  1137 			if(AsciiToNum(negBitErrorRatio, digit)==KErrNone)
  1131 			if(AsciiToNum(negBitErrorRatio, digit)==KErrNone)
  1139 			}
  1133 			}
  1140 
  1134 
  1141 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,negSDUErrorRatio);
  1135 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,negSDUErrorRatio);
  1142 		if(ret!=KErrNone)
  1136 		if(ret!=KErrNone)
  1143 			{
  1137 			{
  1144 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NETWORKNOTIFICATIONSL_8, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSNETWORKNOTIFICATION::NEGSDUERRORRATIO returned %d (element no. %d) from tag %s.",ret,7,KQosNetworkNotificationType);
  1138 			LOGPARSERR("QosNetworkNotification::negSDUErrorRatio",ret,7,&KQosNetworkNotificationType);
  1145 			continue;
  1139 			continue;
  1146 			}
  1140 			}
  1147 		else
  1141 		else
  1148 			{
  1142 			{
  1149 			if(AsciiToNum(negSDUErrorRatio, digit)==KErrNone)
  1143 			if(AsciiToNum(negSDUErrorRatio, digit)==KErrNone)
  1151 			}
  1145 			}
  1152 
  1146 
  1153 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,negTrafficHandlingPriority);
  1147 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,negTrafficHandlingPriority);
  1154 		if(ret!=KErrNone)
  1148 		if(ret!=KErrNone)
  1155 			{
  1149 			{
  1156 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NETWORKNOTIFICATIONSL_9, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSNETWORKNOTIFICATION::NEGTRAFFICHANDLINGPRIORITY returned %d (element no. %d) from tag %s.",ret,8,KQosNetworkNotificationType);
  1150 			LOGPARSERR("QosNetworkNotification::negTrafficHandlingPriority",ret,8,&KQosNetworkNotificationType);
  1157 			continue;
  1151 			continue;
  1158 			}
  1152 			}
  1159 		else
  1153 		else
  1160 			{
  1154 			{
  1161 			if(AsciiToNum(negTrafficHandlingPriority, digit)==KErrNone)
  1155 			if(AsciiToNum(negTrafficHandlingPriority, digit)==KErrNone)
  1163 			}
  1157 			}
  1164 
  1158 
  1165 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,negTransferDelay);
  1159 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,negTransferDelay);
  1166 		if(ret!=KErrNone)
  1160 		if(ret!=KErrNone)
  1167 			{
  1161 			{
  1168 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NETWORKNOTIFICATIONSL_10, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSNETWORKNOTIFICATION::NEGTRANSFERDELAY returned %d (element no. %d) from tag %s.",ret,9,KQosNetworkNotificationType);
  1162 			LOGPARSERR("QosNetworkNotification::negTransferDelay",ret,9,&KQosNetworkNotificationType);
  1169 			continue;
  1163 			continue;
  1170 			}
  1164 			}
  1171 		else
  1165 		else
  1172 			{
  1166 			{
  1173 			qosNetworkNotification.iNegTransferDelay =  negTransferDelay;
  1167 			qosNetworkNotification.iNegTransferDelay =  negTransferDelay;
  1174 			}
  1168 			}
  1175 
  1169 
  1176 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,negGuaranteedUpLinkBitRate);
  1170 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,negGuaranteedUpLinkBitRate);
  1177 		if(ret!=KErrNone)
  1171 		if(ret!=KErrNone)
  1178 			{
  1172 			{
  1179 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NETWORKNOTIFICATIONSL_11, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSNETWORKNOTIFICATION::NEGGUARANTEEDUPLINKBITRATE returned %d (element no. %d) from tag %s.",ret,10,KQosNetworkNotificationType);
  1173 			LOGPARSERR("QosNetworkNotification::negGuaranteedUpLinkBitRate",ret,10,&KQosNetworkNotificationType);
  1180 			continue;
  1174 			continue;
  1181 			}
  1175 			}
  1182 		else
  1176 		else
  1183 			{
  1177 			{
  1184 			qosNetworkNotification.iNegGuaranteedUpLinkBitRate =  negGuaranteedUpLinkBitRate;
  1178 			qosNetworkNotification.iNegGuaranteedUpLinkBitRate =  negGuaranteedUpLinkBitRate;
  1185 			}
  1179 			}
  1186 
  1180 
  1187 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,11,negGuaranteedDownLinkBitRate);
  1181 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,11,negGuaranteedDownLinkBitRate);
  1188 		if(ret!=KErrNone)
  1182 		if(ret!=KErrNone)
  1189 			{
  1183 			{
  1190 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NETWORKNOTIFICATIONSL_12, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSNETWORKNOTIFICATION::NEGGUARANTEEDDOWNLINKBITRATE returned %d (element no. %d) from tag %s.",ret,11,KQosNetworkNotificationType);
  1184 			LOGPARSERR("QosNetworkNotification::negGuaranteedDownLinkBitRate",ret,11,&KQosNetworkNotificationType);
  1191 			continue;
  1185 			continue;
  1192 			}
  1186 			}
  1193 		else
  1187 		else
  1194 			{
  1188 			{
  1195 			qosNetworkNotification.iNegGuaranteedDownLinkBitRate =  negGuaranteedDownLinkBitRate;
  1189 			qosNetworkNotification.iNegGuaranteedDownLinkBitRate =  negGuaranteedDownLinkBitRate;
  1196 			}
  1190 			}
  1197 
  1191 
  1198 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,12,negMaxUpLinkRate);
  1192 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,12,negMaxUpLinkRate);
  1199 		if(ret!=KErrNone)
  1193 		if(ret!=KErrNone)
  1200 			{
  1194 			{
  1201 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NETWORKNOTIFICATIONSL_13, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSNETWORKNOTIFICATION::NEGMAXUPLINKRATE returned %d (element no. %d) from tag %s.",ret,12,KQosNetworkNotificationType);
  1195 			LOGPARSERR("QosNetworkNotification::negMaxUpLinkRate",ret,12,&KQosNetworkNotificationType);
  1202 			continue;
  1196 			continue;
  1203 			}
  1197 			}
  1204 		else
  1198 		else
  1205 			{
  1199 			{
  1206 			qosNetworkNotification.iNegMaxUpLinkRate =  negMaxUpLinkRate;
  1200 			qosNetworkNotification.iNegMaxUpLinkRate =  negMaxUpLinkRate;
  1207 			}
  1201 			}
  1208 
  1202 
  1209 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,13,negMaxDownLinkRate);
  1203 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,13,negMaxDownLinkRate);
  1210 		if(ret!=KErrNone)
  1204 		if(ret!=KErrNone)
  1211 			{
  1205 			{
  1212 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99NETWORKNOTIFICATIONSL_14, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSNETWORKNOTIFICATION::NEGMAXDOWNLINKRATE returned %d (element no. %d) from tag %s.",ret,13,KQosNetworkNotificationType);
  1206 			LOGPARSERR("QosNetworkNotification::negMaxDownLinkRate",ret,13,&KQosNetworkNotificationType);
  1213 			continue;
  1207 			continue;
  1214 			}
  1208 			}
  1215 		else
  1209 		else
  1216 			{
  1210 			{
  1217 			qosNetworkNotification.iNegMaxDownLinkRate = negMaxDownLinkRate;
  1211 			qosNetworkNotification.iNegMaxDownLinkRate = negMaxDownLinkRate;
  1236 		TPtrC8 BERCap, SDUErrorRatioCap, trafficHandlingPriorityCap;
  1230 		TPtrC8 BERCap, SDUErrorRatioCap, trafficHandlingPriorityCap;
  1237 
  1231 
  1238 		TInt ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,trafficCap);
  1232 		TInt ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,trafficCap);
  1239 		if(ret!=KErrNone)
  1233 		if(ret!=KErrNone)
  1240 			{
  1234 			{
  1241 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99QOSPROFILECAPS_1, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSR99::TRAFFICCAP returned %d (element no. %d) from tag %s.",ret,0,KQosProfileCapsR99);
  1235 			LOGPARSERR("QosProfileCapsR99::trafficCap",ret,0,&KQosProfileCapsR99);
  1242 			}
  1236 			}
  1243 		else
  1237 		else
  1244 			if(AsciiToNum(trafficCap, digit)==KErrNone)
  1238 			if(AsciiToNum(trafficCap, digit)==KErrNone)
  1245 				iCapsR99.iTraffic = digit;
  1239 				iCapsR99.iTraffic = digit;
  1246 
  1240 
  1247 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,deliveryOrderReqCap);
  1241 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,deliveryOrderReqCap);
  1248 		if(ret!=KErrNone)
  1242 		if(ret!=KErrNone)
  1249 			{
  1243 			{
  1250 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99QOSPROFILECAPS_2, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSR99::DELIVERYORDERREQCAP returned %d (element no. %d) from tag %s.",ret,1,KQosProfileCapsR99);
  1244 			LOGPARSERR("QosProfileCapsR99::deliveryOrderReqCap",ret,1,&KQosProfileCapsR99);
  1251 			}
  1245 			}
  1252 		else
  1246 		else
  1253 			if(AsciiToNum(deliveryOrderReqCap, digit)==KErrNone)
  1247 			if(AsciiToNum(deliveryOrderReqCap, digit)==KErrNone)
  1254 				iCapsR99.iDeliveryOrderReq = digit;
  1248 				iCapsR99.iDeliveryOrderReq = digit;
  1255 
  1249 
  1256 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,deliverErroneousSDUCap);
  1250 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,deliverErroneousSDUCap);
  1257 		if(ret!=KErrNone)
  1251 		if(ret!=KErrNone)
  1258 			{
  1252 			{
  1259 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99QOSPROFILECAPS_3, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSR99::DELIVERERRONEOUSSDUCAP returned %d (element no. %d) from tag %s.",ret,2,KQosProfileCapsR99);
  1253 			LOGPARSERR("QosProfileCapsR99::deliverErroneousSDUCap",ret,2,&KQosProfileCapsR99);
  1260 			}
  1254 			}
  1261 		else
  1255 		else
  1262 			if(AsciiToNum(deliverErroneousSDUCap, digit)==KErrNone)
  1256 			if(AsciiToNum(deliverErroneousSDUCap, digit)==KErrNone)
  1263 				iCapsR99.iDeliverErroneousSDU = digit;
  1257 				iCapsR99.iDeliverErroneousSDU = digit;
  1264 
  1258 
  1265 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,BERCap);
  1259 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,BERCap);
  1266 		if(ret!=KErrNone)
  1260 		if(ret!=KErrNone)
  1267 			{
  1261 			{
  1268 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99QOSPROFILECAPS_4, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSR99::BERCAP returned %d (element no. %d) from tag %s.",ret,3,KQosProfileCapsR99);
  1262 			LOGPARSERR("QosProfileCapsR99::BERCap",ret,3,&KQosProfileCapsR99);
  1269 			}
  1263 			}
  1270 		else
  1264 		else
  1271 			if(AsciiToNum(BERCap, digit)==KErrNone)
  1265 			if(AsciiToNum(BERCap, digit)==KErrNone)
  1272 				iCapsR99.iBER = digit;
  1266 				iCapsR99.iBER = digit;
  1273 
  1267 
  1274 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,SDUErrorRatioCap);
  1268 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,SDUErrorRatioCap);
  1275 		if(ret!=KErrNone)
  1269 		if(ret!=KErrNone)
  1276 			{
  1270 			{
  1277 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99QOSPROFILECAPS_5, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSR99::SDUERRORRATIOCAP returned %d (element no. %d) from tag %s.",ret,4,KQosProfileCapsR99);
  1271 			LOGPARSERR("QosProfileCapsR99::SDUErrorRatioCap",ret,4,&KQosProfileCapsR99);
  1278 			}
  1272 			}
  1279 		else
  1273 		else
  1280 			if(AsciiToNum(SDUErrorRatioCap, digit)==KErrNone)
  1274 			if(AsciiToNum(SDUErrorRatioCap, digit)==KErrNone)
  1281 				iCapsR99.iSDUErrorRatio = digit;
  1275 				iCapsR99.iSDUErrorRatio = digit;
  1282 
  1276 
  1283 
  1277 
  1284 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,trafficHandlingPriorityCap);
  1278 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,trafficHandlingPriorityCap);
  1285 		if(ret!=KErrNone)
  1279 		if(ret!=KErrNone)
  1286 			{
  1280 			{
  1287 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR99QOSPROFILECAPS_6, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSR99::TRAFFICHANDLINGPRIORITYCAP returned %d (element no. %d) from tag %s.",ret,5,KQosProfileCapsR99);
  1281 			LOGPARSERR("QosProfileCapsR99::trafficHandlingPriorityCap",ret,5,&KQosProfileCapsR99);
  1288 			}
  1282 			}
  1289 		else
  1283 		else
  1290 			if(AsciiToNum(trafficHandlingPriorityCap, digit)==KErrNone)
  1284 			if(AsciiToNum(trafficHandlingPriorityCap, digit)==KErrNone)
  1291 				iCapsR99.iTrafficHandlingPriority = digit;
  1285 				iCapsR99.iTrafficHandlingPriority = digit;
  1292 		}
  1286 		}
  1306 		TPtrC8 signallingIndication, sourceStatisticsDescriptor;
  1300 		TPtrC8 signallingIndication, sourceStatisticsDescriptor;
  1307 
  1301 
  1308 		TInt ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,trafficCap);
  1302 		TInt ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,trafficCap);
  1309 		if(ret!=KErrNone)
  1303 		if(ret!=KErrNone)
  1310 			{
  1304 			{
  1311 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5QOSPROFILECAPS_1, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSR5::TRAFFICCAP returned %d (element no. %d) from tag %s.",ret,0,KQosProfileCapsR5);
  1305 			LOGPARSERR("QosProfileCapsR5::trafficCap",ret,0,&KQosProfileCapsR5);
  1312 			}
  1306 			}
  1313 		else
  1307 		else
  1314 			if(AsciiToNum(trafficCap, digit)==KErrNone)
  1308 			if(AsciiToNum(trafficCap, digit)==KErrNone)
  1315 				iCapsR5.iTraffic = digit;
  1309 				iCapsR5.iTraffic = digit;
  1316 
  1310 
  1317 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,deliveryOrderReqCap);
  1311 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,deliveryOrderReqCap);
  1318 		if(ret!=KErrNone)
  1312 		if(ret!=KErrNone)
  1319 			{
  1313 			{
  1320 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5QOSPROFILECAPS_2, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSR5::DELIVERYORDERREQCAP returned %d (element no. %d) from tag %s.",ret,1,KQosProfileCapsR5);
  1314 			LOGPARSERR("QosProfileCapsR5::deliveryOrderReqCap",ret,1,&KQosProfileCapsR5);
  1321 			}
  1315 			}
  1322 		else
  1316 		else
  1323 			if(AsciiToNum(deliveryOrderReqCap, digit)==KErrNone)
  1317 			if(AsciiToNum(deliveryOrderReqCap, digit)==KErrNone)
  1324 				iCapsR5.iDeliveryOrderReq = digit;
  1318 				iCapsR5.iDeliveryOrderReq = digit;
  1325 
  1319 
  1326 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,deliverErroneousSDUCap);
  1320 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,deliverErroneousSDUCap);
  1327 		if(ret!=KErrNone)
  1321 		if(ret!=KErrNone)
  1328 			{
  1322 			{
  1329 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5QOSPROFILECAPS_3, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSR5::DELIVERERRONEOUSSDUCAP returned %d (element no. %d) from tag %s.",ret,2,KQosProfileCapsR5);
  1323 			LOGPARSERR("QosProfileCapsR5::deliverErroneousSDUCap",ret,2,&KQosProfileCapsR5);
  1330 			}
  1324 			}
  1331 		else
  1325 		else
  1332 			if(AsciiToNum(deliverErroneousSDUCap, digit)==KErrNone)
  1326 			if(AsciiToNum(deliverErroneousSDUCap, digit)==KErrNone)
  1333 				iCapsR5.iDeliverErroneousSDU = digit;
  1327 				iCapsR5.iDeliverErroneousSDU = digit;
  1334 
  1328 
  1335 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,BERCap);
  1329 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,BERCap);
  1336 		if(ret!=KErrNone)
  1330 		if(ret!=KErrNone)
  1337 			{
  1331 			{
  1338 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5QOSPROFILECAPS_4, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSR5::BERCAP returned %d (element no. %d) from tag %s.",ret,3,KQosProfileCapsR5);
  1332 			LOGPARSERR("QosProfileCapsR5::BERCap",ret,3,&KQosProfileCapsR5);
  1339 			}
  1333 			}
  1340 		else
  1334 		else
  1341 			if(AsciiToNum(BERCap, digit)==KErrNone)
  1335 			if(AsciiToNum(BERCap, digit)==KErrNone)
  1342 				iCapsR5.iBER = digit;
  1336 				iCapsR5.iBER = digit;
  1343 
  1337 
  1344 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,SDUErrorRatioCap);
  1338 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,SDUErrorRatioCap);
  1345 		if(ret!=KErrNone)
  1339 		if(ret!=KErrNone)
  1346 			{
  1340 			{
  1347 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5QOSPROFILECAPS_5, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSR5::SDUERRORRATIOCAP returned %d (element no. %d) from tag %s.",ret,4,KQosProfileCapsR5);
  1341 			LOGPARSERR("QosProfileCapsR5::SDUErrorRatioCap",ret,4,&KQosProfileCapsR5);
  1348 			}
  1342 			}
  1349 		else
  1343 		else
  1350 			if(AsciiToNum(SDUErrorRatioCap, digit)==KErrNone)
  1344 			if(AsciiToNum(SDUErrorRatioCap, digit)==KErrNone)
  1351 				iCapsR5.iSDUErrorRatio = digit;
  1345 				iCapsR5.iSDUErrorRatio = digit;
  1352 
  1346 
  1353 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,trafficHandlingPriorityCap);
  1347 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,trafficHandlingPriorityCap);
  1354 		if(ret!=KErrNone)
  1348 		if(ret!=KErrNone)
  1355 			{
  1349 			{
  1356 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5QOSPROFILECAPS_6, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSR5::TRAFFICHANDLINGPRIORITYCAP returned %d (element no. %d) from tag %s.",ret,5,KQosProfileCapsR5);
  1350 			LOGPARSERR("QosProfileCapsR5::trafficHandlingPriorityCap",ret,5,&KQosProfileCapsR5);
  1357 			}
  1351 			}
  1358 		else
  1352 		else
  1359 			if(AsciiToNum(trafficHandlingPriorityCap, digit)==KErrNone)
  1353 			if(AsciiToNum(trafficHandlingPriorityCap, digit)==KErrNone)
  1360 				iCapsR5.iTrafficHandlingPriority = digit;
  1354 				iCapsR5.iTrafficHandlingPriority = digit;
  1361 		
  1355 		
  1362 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,signallingIndication);
  1356 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,signallingIndication);
  1363 		if(ret!=KErrNone)
  1357 		if(ret!=KErrNone)
  1364 			{
  1358 			{
  1365 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5QOSPROFILECAPS_7, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSR5::SIGNALLINGINDICATION returned %d (element no. %d) from tag %s.",ret,6,KQosProfileCapsR5);
  1359 			LOGPARSERR("QosProfileCapsR5::signallingIndication",ret,6,&KQosProfileCapsR5);
  1366 			}
  1360 			}
  1367 		else
  1361 		else
  1368 			if(AsciiToNum(signallingIndication, digit)==KErrNone)
  1362 			if(AsciiToNum(signallingIndication, digit)==KErrNone)
  1369 				iCapsR5.iSignallingIndication = digit;
  1363 				iCapsR5.iSignallingIndication = digit;
  1370 			
  1364 			
  1371 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,sourceStatisticsDescriptor);
  1365 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,sourceStatisticsDescriptor);
  1372 		if(ret!=KErrNone)
  1366 		if(ret!=KErrNone)
  1373 			{
  1367 			{
  1374 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5QOSPROFILECAPS_8, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSR5::SOURCESTATISTICSDESCRIPTOR returned %d (element no. %d) from tag %s.",ret,7,KQosProfileCapsR5);
  1368 			LOGPARSERR("QosProfileCapsR5::sourceStatisticsDescriptor",ret,7,&KQosProfileCapsR5);
  1375 			}
  1369 			}
  1376 		else
  1370 		else
  1377 			if(AsciiToNum(sourceStatisticsDescriptor, digit)==KErrNone)
  1371 			if(AsciiToNum(sourceStatisticsDescriptor, digit)==KErrNone)
  1378 				iCapsR5.iNegTSourceStatisticsDescriptor = digit;
  1372 				iCapsR5.iNegTSourceStatisticsDescriptor = digit;
  1379 		}
  1373 		}
  1393 		if (iPacketContext->ContextName().Compare(tempContextName)==0)
  1387 		if (iPacketContext->ContextName().Compare(tempContextName)==0)
  1394 			{
  1388 			{
  1395 			ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,numberOfTimes);
  1389 			ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,numberOfTimes);
  1396 			if(ret!=KErrNone)
  1390 			if(ret!=KErrNone)
  1397 				{
  1391 				{
  1398 				OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETPROFILEFAILSETTINGS_1, "WARNING - CONFIGURATION FILE PARSING - Reading element SETPROFILEFAIL::NUMBEROFTIMES returned %d (element no. %d) from tag %s.",ret,1,KSetProfileFail);
  1392 				LOGPARSERR("SetProfileFail::numberOfTimes",ret,1,&KSetProfileFail);
  1399 				}
  1393 				}
  1400 			else
  1394 			else
  1401 				{
  1395 				{
  1402 				if(AsciiToNum(numberOfTimes, setProfileDigit)==KErrNone)
  1396 				if(AsciiToNum(numberOfTimes, setProfileDigit)==KErrNone)
  1403 					iSetProfileFail.iNumberOfTimes = setProfileDigit;
  1397 					iSetProfileFail.iNumberOfTimes = setProfileDigit;
  1404 				}
  1398 				}
  1405 		
  1399 		
  1406 			ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,errorCode);
  1400 			ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,errorCode);
  1407 			if(ret!=KErrNone)
  1401 			if(ret!=KErrNone)
  1408 				{
  1402 				{
  1409 				OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETPROFILEFAILSETTINGS_2, "WARNING - CONFIGURATION FILE PARSING - Reading element SETPROFILEFAIL::ERRORCODE returned %d (element no. %d) from tag %s.",ret,2,KSetProfileFail);
  1403 				LOGPARSERR("SetProfileFail::errorCode",ret,2,&KSetProfileFail);
  1410 				}
  1404 				}
  1411 			else
  1405 			else
  1412 				{
  1406 				{
  1413 				if(AsciiToNum(errorCode, setProfileDigit)==KErrNone)
  1407 				if(AsciiToNum(errorCode, setProfileDigit)==KErrNone)
  1414 					iSetProfileFail.iFailErrorCode = setProfileDigit;
  1408 					iSetProfileFail.iFailErrorCode = setProfileDigit;
  1432 		TPtrC8 negPrecedenceCap, negDelayCap, negPeekCap, negReliabilityCap, negMeanCap;
  1426 		TPtrC8 negPrecedenceCap, negDelayCap, negPeekCap, negReliabilityCap, negMeanCap;
  1433 
  1427 
  1434 		TInt ret = CTestConfig::GetElement(item->Value(),KStdDelimiter,0,negPrecedenceCap);
  1428 		TInt ret = CTestConfig::GetElement(item->Value(),KStdDelimiter,0,negPrecedenceCap);
  1435 		if(ret!=KErrNone)
  1429 		if(ret!=KErrNone)
  1436 			{
  1430 			{
  1437 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSQOSPROFILECAPS_1, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSGPRS::NEGPRECEDENCECAP returned %d (element no. %d) from tag %s.",ret,0,KQosProfileCapsGPRS);
  1431 			LOGPARSERR("QosProfileCapsGPRS::negPrecedenceCap",ret,0,&KQosProfileCapsGPRS);
  1438 			}
  1432 			}
  1439 		else
  1433 		else
  1440 			if(AsciiToNum(negPrecedenceCap, digit)==KErrNone)
  1434 			if(AsciiToNum(negPrecedenceCap, digit)==KErrNone)
  1441 				iCapsGPRS.iPrecedence = digit;
  1435 				iCapsGPRS.iPrecedence = digit;
  1442 
  1436 
  1443 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,negDelayCap);
  1437 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,negDelayCap);
  1444 		if(ret!=KErrNone)
  1438 		if(ret!=KErrNone)
  1445 			{
  1439 			{
  1446 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSQOSPROFILECAPS_2, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSGPRS::NEGDELAYCAP returned %d (element no. %d) from tag %s.",ret,1,KQosProfileCapsGPRS);
  1440 			LOGPARSERR("QosProfileCapsGPRS::negDelayCap",ret,1,&KQosProfileCapsGPRS);
  1447 			}
  1441 			}
  1448 		else
  1442 		else
  1449 			if(AsciiToNum(negDelayCap, digit)==KErrNone)
  1443 			if(AsciiToNum(negDelayCap, digit)==KErrNone)
  1450 				iCapsGPRS.iDelay = digit;
  1444 				iCapsGPRS.iDelay = digit;
  1451 
  1445 
  1452 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,negReliabilityCap);
  1446 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,negReliabilityCap);
  1453 		if(ret!=KErrNone)
  1447 		if(ret!=KErrNone)
  1454 			{
  1448 			{
  1455 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSQOSPROFILECAPS_3, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSGPRS::NEGRELIABILITYCAP returned %d (element no. %d) from tag %s.",ret,2,KQosProfileCapsGPRS);
  1449 			LOGPARSERR("QosProfileCapsGPRS::negReliabilityCap",ret,2,&KQosProfileCapsGPRS);
  1456 			}
  1450 			}
  1457 		else
  1451 		else
  1458 			if(AsciiToNum(negReliabilityCap, digit)==KErrNone)
  1452 			if(AsciiToNum(negReliabilityCap, digit)==KErrNone)
  1459 				iCapsGPRS.iReliability = digit;
  1453 				iCapsGPRS.iReliability = digit;
  1460 
  1454 
  1461 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,negPeekCap);
  1455 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,negPeekCap);
  1462 		if(ret!=KErrNone)
  1456 		if(ret!=KErrNone)
  1463 			{
  1457 			{
  1464 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSQOSPROFILECAPS_4, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSGPRS::NEGPEEKCAP returned %d (element no. %d) from tag %s.",ret,3,KQosProfileCapsGPRS);
  1458 			LOGPARSERR("QosProfileCapsGPRS::negPeekCap",ret,3,&KQosProfileCapsGPRS);
  1465 			}
  1459 			}
  1466 		else
  1460 		else
  1467 			if(AsciiToNum(negPeekCap, digit)==KErrNone)
  1461 			if(AsciiToNum(negPeekCap, digit)==KErrNone)
  1468 				iCapsGPRS.iPeak = digit;
  1462 				iCapsGPRS.iPeak = digit;
  1469 
  1463 
  1470 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,negMeanCap);
  1464 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,negMeanCap);
  1471 		if(ret!=KErrNone)
  1465 		if(ret!=KErrNone)
  1472 			{
  1466 			{
  1473 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETGPRSQOSPROFILECAPS_5, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILECAPSGPRS::NEGMEANCAP returned %d (element no. %d) from tag %s.",ret,4,KQosProfileCapsGPRS);
  1467 			LOGPARSERR("QosProfileCapsGPRS::negMeanCap",ret,4,&KQosProfileCapsGPRS);
  1474 			}
  1468 			}
  1475 		else
  1469 		else
  1476 			if(AsciiToNum(negMeanCap, digit)==KErrNone)
  1470 			if(AsciiToNum(negMeanCap, digit)==KErrNone)
  1477 				iCapsGPRS.iMean = digit;
  1471 				iCapsGPRS.iMean = digit;
  1478 
  1472 
  1509 		TPtrC8 reqTSourceStatisticsDescriptor;
  1503 		TPtrC8 reqTSourceStatisticsDescriptor;
  1510 
  1504 
  1511 		TInt ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,contextName);
  1505 		TInt ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,contextName);
  1512 		if(ret!=KErrNone)
  1506 		if(ret!=KErrNone)
  1513 			{
  1507 			{
  1514 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_1, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::CONTEXTNAME returned %d (element no. %d) from tag %s.",ret,0,KQosProfileReqR5);
  1508 			LOGPARSERR("QosProfileReqR5::contextName",ret,0,&KQosProfileReqR5);
  1515 			continue;
  1509 			continue;
  1516 			}
  1510 			}
  1517 		else 
  1511 		else 
  1518 			{
  1512 			{
  1519 			profileReq5.iContextName.Copy(contextName);
  1513 			profileReq5.iContextName.Copy(contextName);
  1520 			if (profileReq5.iContextName.Match(iPacketContext->ContextName())==KErrNotFound)
  1514 			if (profileReq5.iContextName.Match(iPacketContext->ContextName())==KErrNotFound)
  1521 				{
  1515 				{
  1522 				OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_2, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::CONTEXTNAME returned %d (element no. %d) from tag %s.",KErrArgument,0,KQosProfileReqR5);
  1516 				LOGPARSERR("QosProfileReqR5::contextName",KErrArgument,0,&KQosProfileReqR5);
  1523 				continue;
  1517 				continue;
  1524 				}
  1518 				}
  1525 			}
  1519 			}
  1526 
  1520 
  1527 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,reqTraffic);
  1521 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,reqTraffic);
  1528 		if(ret!=KErrNone)
  1522 		if(ret!=KErrNone)
  1529 			{
  1523 			{
  1530 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_3, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::REQTRAFFIC returned %d (element no. %d) from tag %s.",ret,1,KQosProfileReqR5);
  1524 			LOGPARSERR("QosProfileReqR5::reqTraffic",ret,1,&KQosProfileReqR5);
  1531 			continue;
  1525 			continue;
  1532 			}
  1526 			}
  1533 		else 
  1527 		else 
  1534 			{
  1528 			{
  1535 			if(AsciiToNum(reqTraffic, digit)==KErrNone)
  1529 			if(AsciiToNum(reqTraffic, digit)==KErrNone)
  1539 			}
  1533 			}
  1540 
  1534 
  1541 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,minTraffic);
  1535 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,minTraffic);
  1542 		if(ret!=KErrNone)
  1536 		if(ret!=KErrNone)
  1543 			{
  1537 			{
  1544 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_4, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::MINTRAFFIC returned %d (element no. %d) from tag %s.",ret,2,KQosProfileReqR5);
  1538 			LOGPARSERR("QosProfileReqR5::minTraffic",ret,2,&KQosProfileReqR5);
  1545 			continue;
  1539 			continue;
  1546 			}
  1540 			}
  1547 		else 
  1541 		else 
  1548 			{
  1542 			{
  1549 			if(AsciiToNum(minTraffic, digit)==KErrNone)
  1543 			if(AsciiToNum(minTraffic, digit)==KErrNone)
  1553 			}
  1547 			}
  1554 
  1548 
  1555 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,reqDeliveryOrder);
  1549 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,reqDeliveryOrder);
  1556 		if(ret!=KErrNone)
  1550 		if(ret!=KErrNone)
  1557 			{
  1551 			{
  1558 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_5, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::REQDELIVERYORDER returned %d (element no. %d) from tag %s.",ret,3,KQosProfileReqR5);
  1552 			LOGPARSERR("QosProfileReqR5::reqDeliveryOrder",ret,3,&KQosProfileReqR5);
  1559 			continue;
  1553 			continue;
  1560 			}
  1554 			}
  1561 		else 
  1555 		else 
  1562 			{
  1556 			{
  1563 			if(AsciiToNum(reqDeliveryOrder, digit)==KErrNone)
  1557 			if(AsciiToNum(reqDeliveryOrder, digit)==KErrNone)
  1567 			}
  1561 			}
  1568 
  1562 
  1569 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,minDeliveryOrder);
  1563 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,minDeliveryOrder);
  1570 		if(ret!=KErrNone)
  1564 		if(ret!=KErrNone)
  1571 			{
  1565 			{
  1572 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_6, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::MINDELIVERYORDER returned %d (element no. %d) from tag %s.",ret,4,KQosProfileReqR5);
  1566 			LOGPARSERR("QosProfileReqR5::minDeliveryOrder",ret,4,&KQosProfileReqR5);
  1573 			continue;
  1567 			continue;
  1574 			}
  1568 			}
  1575 		else 
  1569 		else 
  1576 			{
  1570 			{
  1577 			if(AsciiToNum(minDeliveryOrder, digit)==KErrNone)
  1571 			if(AsciiToNum(minDeliveryOrder, digit)==KErrNone)
  1581 			}
  1575 			}
  1582 
  1576 
  1583 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,reqErroneousSDU);
  1577 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,reqErroneousSDU);
  1584 		if(ret!=KErrNone)
  1578 		if(ret!=KErrNone)
  1585 			{
  1579 			{
  1586 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_7, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::REQERRONEOUSSDU returned %d (element no. %d) from tag %s.",ret,5,KQosProfileReqR5);
  1580 			LOGPARSERR("QosProfileReqR5::reqErroneousSDU",ret,5,&KQosProfileReqR5);
  1587 			continue;
  1581 			continue;
  1588 			}
  1582 			}
  1589 		else 
  1583 		else 
  1590 			{
  1584 			{
  1591 			if(AsciiToNum(reqErroneousSDU, digit)==KErrNone)
  1585 			if(AsciiToNum(reqErroneousSDU, digit)==KErrNone)
  1595 			}
  1589 			}
  1596 
  1590 
  1597 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,minErroneousSDU);
  1591 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,minErroneousSDU);
  1598 		if(ret!=KErrNone)
  1592 		if(ret!=KErrNone)
  1599 			{
  1593 			{
  1600 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_8, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::MINERRONEOUSSDU returned %d (element no. %d) from tag %s.",ret,6,KQosProfileReqR5);
  1594 			LOGPARSERR("QosProfileReqR5::minErroneousSDU",ret,6,&KQosProfileReqR5);
  1601 			continue;
  1595 			continue;
  1602 			}
  1596 			}
  1603 		else 
  1597 		else 
  1604 			{
  1598 			{
  1605 			if(AsciiToNum(minErroneousSDU, digit)==KErrNone)
  1599 			if(AsciiToNum(minErroneousSDU, digit)==KErrNone)
  1609 			}
  1603 			}
  1610 
  1604 
  1611 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,maxSDUSize);
  1605 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,maxSDUSize);
  1612 		if(ret!=KErrNone)
  1606 		if(ret!=KErrNone)
  1613 			{
  1607 			{
  1614 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_9, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::MAXSDUSIZE returned %d (element no. %d) from tag %s.",ret,7,KQosProfileReqR5);
  1608 			LOGPARSERR("QosProfileReqR5::maxSDUSize",ret,7,&KQosProfileReqR5);
  1615 			continue;
  1609 			continue;
  1616 			}
  1610 			}
  1617 		else 
  1611 		else 
  1618 			{
  1612 			{
  1619 			profileReq5.iMaxSDUSize=maxSDUSize;
  1613 			profileReq5.iMaxSDUSize=maxSDUSize;
  1620 			}
  1614 			}
  1621 
  1615 
  1622 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,minSDUSize);
  1616 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,minSDUSize);
  1623 		if(ret!=KErrNone)
  1617 		if(ret!=KErrNone)
  1624 			{
  1618 			{
  1625 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_10, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::MINSDUSIZE returned %d (element no. %d) from tag %s.",ret,8,KQosProfileReqR5);
  1619 			LOGPARSERR("QosProfileReqR5::minSDUSize",ret,8,&KQosProfileReqR5);
  1626 			continue;
  1620 			continue;
  1627 			}
  1621 			}
  1628 		else 
  1622 		else 
  1629 			{
  1623 			{
  1630 			profileReq5.iMinSDUSize=minSDUSize;
  1624 			profileReq5.iMinSDUSize=minSDUSize;
  1631 			}
  1625 			}
  1632 
  1626 
  1633 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,reqUpLinkBitRate);
  1627 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,reqUpLinkBitRate);
  1634 		if(ret!=KErrNone)
  1628 		if(ret!=KErrNone)
  1635 			{
  1629 			{
  1636 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_11, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::REQUPLINKBITRATE returned %d (element no. %d) from tag %s.",ret,9,KQosProfileReqR5);
  1630 			LOGPARSERR("QosProfileReqR5::reqUpLinkBitRate",ret,9,&KQosProfileReqR5);
  1637 			continue;
  1631 			continue;
  1638 			}
  1632 			}
  1639 		else 
  1633 		else 
  1640 			{
  1634 			{
  1641 			profileReq5.iReqUpLinkTBitRate=reqUpLinkBitRate;
  1635 			profileReq5.iReqUpLinkTBitRate=reqUpLinkBitRate;
  1642 			}
  1636 			}
  1643 
  1637 
  1644 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,reqDownLinkBitRate);
  1638 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,reqDownLinkBitRate);
  1645 		if(ret!=KErrNone)
  1639 		if(ret!=KErrNone)
  1646 			{
  1640 			{
  1647 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_12, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::REQDOWNLINKBITRATE returned %d (element no. %d) from tag %s.",ret,10,KQosProfileReqR5);
  1641 			LOGPARSERR("QosProfileReqR5::reqDownLinkBitRate",ret,10,&KQosProfileReqR5);
  1648 			continue;
  1642 			continue;
  1649 			}
  1643 			}
  1650 		else 
  1644 		else 
  1651 			{
  1645 			{
  1652 			profileReq5.iReqDownLinkTBitRate= reqDownLinkBitRate;
  1646 			profileReq5.iReqDownLinkTBitRate= reqDownLinkBitRate;
  1653 			}
  1647 			}
  1654 
  1648 
  1655 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,11,minUpLinkBitRate);
  1649 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,11,minUpLinkBitRate);
  1656 		if(ret!=KErrNone)
  1650 		if(ret!=KErrNone)
  1657 			{
  1651 			{
  1658 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_13, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::MINUPLINKBITRATE returned %d (element no. %d) from tag %s.",ret,11,KQosProfileReqR5);
  1652 			LOGPARSERR("QosProfileReqR5::minUpLinkBitRate",ret,11,&KQosProfileReqR5);
  1659 			continue;
  1653 			continue;
  1660 			}
  1654 			}
  1661 		else 
  1655 		else 
  1662 			{
  1656 			{
  1663 			profileReq5.iMinUpLinkTBitRate= minUpLinkBitRate;
  1657 			profileReq5.iMinUpLinkTBitRate= minUpLinkBitRate;
  1674 			}
  1668 			}
  1675 
  1669 
  1676 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,13,reqBitErrorRatio);
  1670 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,13,reqBitErrorRatio);
  1677 		if(ret!=KErrNone)
  1671 		if(ret!=KErrNone)
  1678 			{
  1672 			{
  1679 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_14, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::REQBITERRORRATIO returned %d (element no. %d) from tag %s.",ret,13,KQosProfileReqR5);
  1673 			LOGPARSERR("QosProfileReqR5::reqBitErrorRatio",ret,13,&KQosProfileReqR5);
  1680 			continue;
  1674 			continue;
  1681 			}
  1675 			}
  1682 		else 
  1676 		else 
  1683 			{
  1677 			{
  1684 			if(AsciiToNum(reqBitErrorRatio, digit)==KErrNone)
  1678 			if(AsciiToNum(reqBitErrorRatio, digit)==KErrNone)
  1688 			}
  1682 			}
  1689 
  1683 
  1690 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,14,minBitErrorRatio);
  1684 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,14,minBitErrorRatio);
  1691 		if(ret!=KErrNone)
  1685 		if(ret!=KErrNone)
  1692 			{
  1686 			{
  1693 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_15, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::MINBITERRORRATIO returned %d (element no. %d) from tag %s.",ret,14,KQosProfileReqR5);
  1687 			LOGPARSERR("QosProfileReqR5::minBitErrorRatio",ret,14,&KQosProfileReqR5);
  1694 			continue;
  1688 			continue;
  1695 			}
  1689 			}
  1696 		else 
  1690 		else 
  1697 			{
  1691 			{
  1698 			if(AsciiToNum(minBitErrorRatio, digit)==KErrNone)
  1692 			if(AsciiToNum(minBitErrorRatio, digit)==KErrNone)
  1702 			}
  1696 			}
  1703 
  1697 
  1704 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,15,reqSDUErrorRatio);
  1698 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,15,reqSDUErrorRatio);
  1705 		if(ret!=KErrNone)
  1699 		if(ret!=KErrNone)
  1706 			{
  1700 			{
  1707 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_16, "WARNING - CONFIGURATION FILE PARSING - Reading element - QOSPROFILEREQR5::REQSDUERRORRATIO returned %d (element no. %d) from tag %s.",ret,15,KQosProfileReqR5);
  1701 			LOGPARSERR("- QosProfileReqR5::reqSDUErrorRatio",ret,15,&KQosProfileReqR5);
  1708 			continue;
  1702 			continue;
  1709 			}
  1703 			}
  1710 		else 
  1704 		else 
  1711 			{
  1705 			{
  1712 			if(AsciiToNum(reqSDUErrorRatio, digit)==KErrNone)
  1706 			if(AsciiToNum(reqSDUErrorRatio, digit)==KErrNone)
  1716 			}
  1710 			}
  1717 
  1711 
  1718 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,16,minSDUErrorRatio);
  1712 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,16,minSDUErrorRatio);
  1719 		if(ret!=KErrNone)
  1713 		if(ret!=KErrNone)
  1720 			{
  1714 			{
  1721 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_17, "WARNING - CONFIGURATION FILE PARSING - Reading element - QOSPROFILEREQR5::MINSDUERRORRATIO returned %d (element no. %d) from tag %s.",ret,16,KQosProfileReqR5);
  1715 			LOGPARSERR("- QosProfileReqR5::minSDUErrorRatio",ret,16,&KQosProfileReqR5);
  1722 			continue;
  1716 			continue;
  1723 			}
  1717 			}
  1724 		else 
  1718 		else 
  1725 			{
  1719 			{
  1726 			if(AsciiToNum(minSDUErrorRatio, digit)==KErrNone)
  1720 			if(AsciiToNum(minSDUErrorRatio, digit)==KErrNone)
  1730 			}
  1724 			}
  1731 
  1725 
  1732 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,17,reqTrafficHandlingPriority);
  1726 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,17,reqTrafficHandlingPriority);
  1733 		if(ret!=KErrNone)
  1727 		if(ret!=KErrNone)
  1734 			{
  1728 			{
  1735 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_18, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::REQTRAFFICHANDLINGPRIORITY returned %d (element no. %d) from tag %s.",ret,17,KQosProfileReqR5);
  1729 			LOGPARSERR("QosProfileReqR5::reqTrafficHandlingPriority",ret,17,&KQosProfileReqR5);
  1736 			continue;
  1730 			continue;
  1737 			}
  1731 			}
  1738 		else 
  1732 		else 
  1739 			{
  1733 			{
  1740 			if(AsciiToNum(reqTrafficHandlingPriority, digit)==KErrNone)
  1734 			if(AsciiToNum(reqTrafficHandlingPriority, digit)==KErrNone)
  1744 			}
  1738 			}
  1745 
  1739 
  1746 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,18,minTrafficHandlingPriority);
  1740 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,18,minTrafficHandlingPriority);
  1747 		if(ret!=KErrNone)
  1741 		if(ret!=KErrNone)
  1748 			{
  1742 			{
  1749 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_19, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::MINTRAFFICHANDLINGPRIORITY returned %d (element no. %d) from tag %s.",ret,18,KQosProfileReqR5);
  1743 			LOGPARSERR("QosProfileReqR5::minTrafficHandlingPriority",ret,18,&KQosProfileReqR5);
  1750 			continue;
  1744 			continue;
  1751 			}
  1745 			}
  1752 		else 
  1746 		else 
  1753 			{
  1747 			{
  1754 			if(AsciiToNum(minTrafficHandlingPriority, digit)==KErrNone)
  1748 			if(AsciiToNum(minTrafficHandlingPriority, digit)==KErrNone)
  1758 			}
  1752 			}
  1759 
  1753 
  1760 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,19,reqTransferDelay);
  1754 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,19,reqTransferDelay);
  1761 		if(ret!=KErrNone)
  1755 		if(ret!=KErrNone)
  1762 			{
  1756 			{
  1763 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_20, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::REQTRANSFERDELAY returned %d (element no. %d) from tag %s.",ret,19,KQosProfileReqR5);
  1757 			LOGPARSERR("QosProfileReqR5::reqTransferDelay",ret,19,&KQosProfileReqR5);
  1764 			continue;
  1758 			continue;
  1765 			}
  1759 			}
  1766 		else 
  1760 		else 
  1767 			{
  1761 			{
  1768 			profileReq5.iReqTransferDelay= reqTransferDelay;
  1762 			profileReq5.iReqTransferDelay= reqTransferDelay;
  1769 			}
  1763 			}
  1770 
  1764 
  1771 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,20,minTransferDelay);
  1765 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,20,minTransferDelay);
  1772 		if(ret!=KErrNone)
  1766 		if(ret!=KErrNone)
  1773 			{
  1767 			{
  1774 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_21, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::MINTRANSFERDELAY returned %d (element no. %d) from tag %s.",ret,20,KQosProfileReqR5);
  1768 			LOGPARSERR("QosProfileReqR5::minTransferDelay",ret,20,&KQosProfileReqR5);
  1775 			continue;
  1769 			continue;
  1776 			}
  1770 			}
  1777 		else 
  1771 		else 
  1778 			{
  1772 			{
  1779 			profileReq5.iMinTransferDelay= minTransferDelay;
  1773 			profileReq5.iMinTransferDelay= minTransferDelay;
  1780 			}
  1774 			}
  1781 
  1775 
  1782 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,21,reqGuaranteedUpLinkBitRate);
  1776 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,21,reqGuaranteedUpLinkBitRate);
  1783 		if(ret!=KErrNone)
  1777 		if(ret!=KErrNone)
  1784 			{
  1778 			{
  1785 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_22, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::REQGUARANTEEDUPLINKBITRATE returned %d (element no. %d) from tag %s.",ret,21,KQosProfileReqR5);
  1779 			LOGPARSERR("QosProfileReqR5::reqGuaranteedUpLinkBitRate",ret,21,&KQosProfileReqR5);
  1786 			continue;
  1780 			continue;
  1787 			}
  1781 			}
  1788 		else 
  1782 		else 
  1789 			{
  1783 			{
  1790 			profileReq5.iReqGuaranteedUpLinkTBitRate= reqGuaranteedUpLinkBitRate;
  1784 			profileReq5.iReqGuaranteedUpLinkTBitRate= reqGuaranteedUpLinkBitRate;
  1791 			}
  1785 			}
  1792 
  1786 
  1793 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,22,reqGuaranteedDownLinkBitRate);
  1787 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,22,reqGuaranteedDownLinkBitRate);
  1794 		if(ret!=KErrNone)
  1788 		if(ret!=KErrNone)
  1795 			{
  1789 			{
  1796 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_23, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::REQGUARANTEEDDOWNLINKBITRATE returned %d (element no. %d) from tag %s.",ret,22,KQosProfileReqR5);
  1790 			LOGPARSERR("QosProfileReqR5::reqGuaranteedDownLinkBitRate",ret,22,&KQosProfileReqR5);
  1797 			continue;
  1791 			continue;
  1798 			}
  1792 			}
  1799 		else 
  1793 		else 
  1800 			{
  1794 			{
  1801 			profileReq5.iReqGuaranteedDownLinkTBitRate= reqGuaranteedDownLinkBitRate;
  1795 			profileReq5.iReqGuaranteedDownLinkTBitRate= reqGuaranteedDownLinkBitRate;
  1802 			}
  1796 			}
  1803 
  1797 
  1804 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,23,minGuaranteedUpLinkBitRate);
  1798 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,23,minGuaranteedUpLinkBitRate);
  1805 		if(ret!=KErrNone)
  1799 		if(ret!=KErrNone)
  1806 			{
  1800 			{
  1807 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_24, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::MINGUARANTEEDUPLINKBITRATE returned %d (element no. %d) from tag %s.",ret,23,KQosProfileReqR5);
  1801 			LOGPARSERR("QosProfileReqR5::minGuaranteedUpLinkBitRate",ret,23,&KQosProfileReqR5);
  1808 			continue;
  1802 			continue;
  1809 			}
  1803 			}
  1810 		else 
  1804 		else 
  1811 			{
  1805 			{
  1812 			profileReq5.iMinGuaranteedUpLinkTBitRate= minGuaranteedUpLinkBitRate;
  1806 			profileReq5.iMinGuaranteedUpLinkTBitRate= minGuaranteedUpLinkBitRate;
  1813 			}
  1807 			}
  1814 
  1808 
  1815 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,24,minGuaranteedDownLinkBitRate);
  1809 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,24,minGuaranteedDownLinkBitRate);
  1816 		if(ret!=KErrNone)
  1810 		if(ret!=KErrNone)
  1817 			{
  1811 			{
  1818 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_25, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::MINGUARANTEEDDOWNLINKBITRATE returned %d (element no. %d) from tag %s.",ret,24,KQosProfileReqR5);
  1812 			LOGPARSERR("QosProfileReqR5::minGuaranteedDownLinkBitRate",ret,24,&KQosProfileReqR5);
  1819 			continue;
  1813 			continue;
  1820 			}
  1814 			}
  1821 		else 
  1815 		else 
  1822 			{
  1816 			{
  1823 			profileReq5.iMinGuaranteedDownLinkTBitRate= minGuaranteedDownLinkBitRate;
  1817 			profileReq5.iMinGuaranteedDownLinkTBitRate= minGuaranteedDownLinkBitRate;
  1824 			}
  1818 			}
  1825 		
  1819 		
  1826 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,25,signallingIndication);
  1820 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,25,signallingIndication);
  1827 		if(ret!=KErrNone)
  1821 		if(ret!=KErrNone)
  1828 			{
  1822 			{
  1829 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_26, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::SIGNALLINGINDICATION returned %d (element no. %d) from tag %s.",ret,25,KQosProfileReqR5);
  1823 			LOGPARSERR("QosProfileReqR5::signallingIndication",ret,25,&KQosProfileReqR5);
  1830 			continue;
  1824 			continue;
  1831 			}
  1825 			}
  1832 		else 
  1826 		else 
  1833 			{
  1827 			{
  1834 			profileReq5.iSignallingIndication= signallingIndication;
  1828 			profileReq5.iSignallingIndication= signallingIndication;
  1835 			}
  1829 			}
  1836 			
  1830 			
  1837 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,26,reqTSourceStatisticsDescriptor);
  1831 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,26,reqTSourceStatisticsDescriptor);
  1838 		if(ret!=KErrNone)
  1832 		if(ret!=KErrNone)
  1839 			{
  1833 			{
  1840 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5REQPROFILESL_27, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILEREQR5::REQTSOURCESTATISTICSDESCRIPTOR returned %d (element no. %d) from tag %s.",ret,26,KQosProfileReqR5);
  1834 			LOGPARSERR("QosProfileReqR5::reqTSourceStatisticsDescriptor",ret,26,&KQosProfileReqR5);
  1841 			continue;
  1835 			continue;
  1842 			}
  1836 			}
  1843 		else 
  1837 		else 
  1844 			{
  1838 			{
  1845 			if(AsciiToNum(reqTSourceStatisticsDescriptor, digit)==KErrNone)
  1839 			if(AsciiToNum(reqTSourceStatisticsDescriptor, digit)==KErrNone)
  1875  		TPtrC8 reqTSourceStatisticsDescriptor;
  1869  		TPtrC8 reqTSourceStatisticsDescriptor;
  1876 		 
  1870 		 
  1877 		TInt ret = CTestConfig::GetElement(item->Value(),KStdDelimiter,0,contextName);
  1871 		TInt ret = CTestConfig::GetElement(item->Value(),KStdDelimiter,0,contextName);
  1878 		if(ret!=KErrNone)
  1872 		if(ret!=KErrNone)
  1879 			{
  1873 			{
  1880 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_1, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::CONTEXTNAME returned %d (element no. %d) from tag %s.",ret,0,KQosProfileNegR5);
  1874 			LOGPARSERR("QosProfileNegR5::contextName",ret,0,&KQosProfileNegR5);
  1881 			continue;
  1875 			continue;
  1882 			}
  1876 			}
  1883 		else
  1877 		else
  1884 			{
  1878 			{
  1885 			profileNeg5.iContextName.Copy(contextName);
  1879 			profileNeg5.iContextName.Copy(contextName);
  1886 			if (profileNeg5.iContextName.Match(iPacketContext->ContextName())==KErrNotFound)
  1880 			if (profileNeg5.iContextName.Match(iPacketContext->ContextName())==KErrNotFound)
  1887 				{
  1881 				{
  1888 				OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_2, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::CONTEXTNAME returned %d (element no. %d) from tag %s.",KErrArgument,0,KQosProfileNegR5);
  1882 				LOGPARSERR("QosProfileNegR5::contextName",KErrArgument,0,&KQosProfileNegR5);
  1889 				continue;
  1883 				continue;
  1890 				}
  1884 				}
  1891 			}
  1885 			}
  1892 
  1886 
  1893 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,duration);
  1887 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,duration);
  1894 		if(ret!=KErrNone)
  1888 		if(ret!=KErrNone)
  1895 			{
  1889 			{
  1896 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_3, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::DURATION returned %d (element no. %d) from tag %s.",ret,1,KQosProfileNegR5);
  1890 			LOGPARSERR("QosProfileNegR5::duration",ret,1,&KQosProfileNegR5);
  1897 			continue;
  1891 			continue;
  1898 			}
  1892 			}
  1899 		else
  1893 		else
  1900 			{
  1894 			{
  1901 			if(AsciiToNum(duration, digit)==KErrNone)
  1895 			if(AsciiToNum(duration, digit)==KErrNone)
  1903 			}
  1897 			}
  1904 
  1898 
  1905 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,negTraffic);
  1899 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,negTraffic);
  1906 		if(ret!=KErrNone)
  1900 		if(ret!=KErrNone)
  1907 			{
  1901 			{
  1908 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_4, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::NEGTRAFFIC returned %d (element no. %d) from tag %s.",ret,2,KQosProfileNegR5);
  1902 			LOGPARSERR("QosProfileNegR5::negTraffic",ret,2,&KQosProfileNegR5);
  1909 			continue;
  1903 			continue;
  1910 			}
  1904 			}
  1911 		else
  1905 		else
  1912 			{
  1906 			{
  1913 			if(AsciiToNum(negTraffic, digit)==KErrNone)
  1907 			if(AsciiToNum(negTraffic, digit)==KErrNone)
  1915 			}
  1909 			}
  1916 
  1910 
  1917 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,negDeliveryOrder);
  1911 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,negDeliveryOrder);
  1918 		if(ret!=KErrNone)
  1912 		if(ret!=KErrNone)
  1919 			{
  1913 			{
  1920 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_5, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::NEGDELIVERYORDER returned %d (element no. %d) from tag %s.",ret,3,KQosProfileNegR5);
  1914 			LOGPARSERR("QosProfileNegR5::negDeliveryOrder",ret,3,&KQosProfileNegR5);
  1921 			continue;
  1915 			continue;
  1922 			}
  1916 			}
  1923 		else
  1917 		else
  1924 			{
  1918 			{
  1925 			if(AsciiToNum(negDeliveryOrder, digit)==KErrNone)
  1919 			if(AsciiToNum(negDeliveryOrder, digit)==KErrNone)
  1927 			}
  1921 			}
  1928 
  1922 
  1929 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,negErroneousSDUDelivery);
  1923 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,negErroneousSDUDelivery);
  1930 		if(ret!=KErrNone)
  1924 		if(ret!=KErrNone)
  1931 			{
  1925 			{
  1932 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_6, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::NEGERRONEOUSSDUDELIVERY returned %d (element no. %d) from tag %s.",ret,4,KQosProfileNegR5);
  1926 			LOGPARSERR("QosProfileNegR5::negErroneousSDUDelivery",ret,4,&KQosProfileNegR5);
  1933 			continue;
  1927 			continue;
  1934 			}
  1928 			}
  1935 		else
  1929 		else
  1936 			{
  1930 			{
  1937 			if(AsciiToNum(negErroneousSDUDelivery, digit)==KErrNone)
  1931 			if(AsciiToNum(negErroneousSDUDelivery, digit)==KErrNone)
  1939 			}
  1933 			}
  1940 
  1934 
  1941 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,negMaxSDUSize);
  1935 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,negMaxSDUSize);
  1942 		if(ret!=KErrNone)
  1936 		if(ret!=KErrNone)
  1943 			{
  1937 			{
  1944 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_7, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::NEGMAXSDUSIZE returned %d (element no. %d) from tag %s.",ret,5,KQosProfileNegR5);
  1938 			LOGPARSERR("QosProfileNegR5::negMaxSDUSize",ret,5,&KQosProfileNegR5);
  1945 			continue;
  1939 			continue;
  1946 			}
  1940 			}
  1947 		else
  1941 		else
  1948 			{
  1942 			{
  1949 			profileNeg5.iNegMaxSDUSize =  negMaxSDUSize;
  1943 			profileNeg5.iNegMaxSDUSize =  negMaxSDUSize;
  1950 			}
  1944 			}
  1951 
  1945 
  1952 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,negBitErrorRatio);
  1946 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,negBitErrorRatio);
  1953 		if(ret!=KErrNone)
  1947 		if(ret!=KErrNone)
  1954 			{
  1948 			{
  1955 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_8, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::NEGBITERRORRATIO returned %d (element no. %d) from tag %s.",ret,6,KQosProfileNegR5);
  1949 			LOGPARSERR("QosProfileNegR5::negBitErrorRatio",ret,6,&KQosProfileNegR5);
  1956 			continue;
  1950 			continue;
  1957 			}
  1951 			}
  1958 		else
  1952 		else
  1959 			{
  1953 			{
  1960 			if(AsciiToNum(negBitErrorRatio, digit)==KErrNone)
  1954 			if(AsciiToNum(negBitErrorRatio, digit)==KErrNone)
  1963 
  1957 
  1964 		
  1958 		
  1965 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,negSDUErrorRatio);
  1959 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,negSDUErrorRatio);
  1966 		if(ret!=KErrNone)
  1960 		if(ret!=KErrNone)
  1967 			{
  1961 			{
  1968 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_9, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::NEGSDUERRORRATIO returned %d (element no. %d) from tag %s.",ret,7,KQosProfileNegR5);
  1962 			LOGPARSERR("QosProfileNegR5::negSDUErrorRatio",ret,7,&KQosProfileNegR5);
  1969 			continue;
  1963 			continue;
  1970 			}
  1964 			}
  1971 		else
  1965 		else
  1972 			{
  1966 			{
  1973 			if(AsciiToNum(negSDUErrorRatio, digit)==KErrNone)
  1967 			if(AsciiToNum(negSDUErrorRatio, digit)==KErrNone)
  1975 			}
  1969 			}
  1976 
  1970 
  1977 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,negTrafficHandlingPriority);
  1971 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,negTrafficHandlingPriority);
  1978 		if(ret!=KErrNone)
  1972 		if(ret!=KErrNone)
  1979 			{
  1973 			{
  1980 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_10, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::NEGTRAFFICHANDLINGPRIORITY returned %d (element no. %d) from tag %s.",ret,8,KQosProfileNegR5);
  1974 			LOGPARSERR("QosProfileNegR5::negTrafficHandlingPriority",ret,8,&KQosProfileNegR5);
  1981 			continue;
  1975 			continue;
  1982 			}
  1976 			}
  1983 		else
  1977 		else
  1984 			{
  1978 			{
  1985 			if(AsciiToNum(negTrafficHandlingPriority, digit)==KErrNone)
  1979 			if(AsciiToNum(negTrafficHandlingPriority, digit)==KErrNone)
  1987 			}
  1981 			}
  1988 
  1982 
  1989 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,negTransferDelay);
  1983 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,negTransferDelay);
  1990 		if(ret!=KErrNone)
  1984 		if(ret!=KErrNone)
  1991 			{
  1985 			{
  1992 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_11, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::NEGTRANSFERDELAY returned %d (element no. %d) from tag %s.",ret,9,KQosProfileNegR5);
  1986 			LOGPARSERR("QosProfileNegR5::negTransferDelay",ret,9,&KQosProfileNegR5);
  1993 			continue;
  1987 			continue;
  1994 			}
  1988 			}
  1995 		else
  1989 		else
  1996 			{
  1990 			{
  1997 			profileNeg5.iNegTransferDelay =  negTransferDelay;
  1991 			profileNeg5.iNegTransferDelay =  negTransferDelay;
  1998 			}
  1992 			}
  1999 
  1993 
  2000 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,negGuaranteedUpLinkBitRate);
  1994 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,negGuaranteedUpLinkBitRate);
  2001 		if(ret!=KErrNone)
  1995 		if(ret!=KErrNone)
  2002 			{
  1996 			{
  2003 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_12, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::NEGGUARANTEEDUPLINKBITRATE returned %d (element no. %d) from tag %s.",ret,10,KQosProfileNegR5);
  1997 			LOGPARSERR("QosProfileNegR5::negGuaranteedUpLinkBitRate",ret,10,&KQosProfileNegR5);
  2004 			continue;
  1998 			continue;
  2005 			}
  1999 			}
  2006 		else
  2000 		else
  2007 			{
  2001 			{
  2008 			profileNeg5.iNegGuaranteedUpLinkBitRate =  negGuaranteedUpLinkBitRate;
  2002 			profileNeg5.iNegGuaranteedUpLinkBitRate =  negGuaranteedUpLinkBitRate;
  2009 			}
  2003 			}
  2010 
  2004 
  2011 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,11,negGuaranteedDownLinkBitRate);
  2005 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,11,negGuaranteedDownLinkBitRate);
  2012 		if(ret!=KErrNone)
  2006 		if(ret!=KErrNone)
  2013 			{
  2007 			{
  2014 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_13, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::NEGGUARANTEEDDOWNLINKBITRATE returned %d (element no. %d) from tag %s.",ret,11,KQosProfileNegR5);
  2008 			LOGPARSERR("QosProfileNegR5::negGuaranteedDownLinkBitRate",ret,11,&KQosProfileNegR5);
  2015 			continue;
  2009 			continue;
  2016 			}
  2010 			}
  2017 		else
  2011 		else
  2018 			{
  2012 			{
  2019 			profileNeg5.iNegGuaranteedDownLinkBitRate =  negGuaranteedDownLinkBitRate;
  2013 			profileNeg5.iNegGuaranteedDownLinkBitRate =  negGuaranteedDownLinkBitRate;
  2020 			}
  2014 			}
  2021 
  2015 
  2022 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,12,negMaxUpLinkRate);
  2016 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,12,negMaxUpLinkRate);
  2023 		if(ret!=KErrNone)
  2017 		if(ret!=KErrNone)
  2024 			{
  2018 			{
  2025 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_14, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::NEGMAXUPLINKRATE returned %d (element no. %d) from tag %s.",ret,12,KQosProfileNegR5);
  2019 			LOGPARSERR("QosProfileNegR5::negMaxUpLinkRate",ret,12,&KQosProfileNegR5);
  2026 			continue;
  2020 			continue;
  2027 			}
  2021 			}
  2028 		else
  2022 		else
  2029 			{
  2023 			{
  2030 			profileNeg5.iNegMaxUpLinkRate =  negMaxUpLinkRate;
  2024 			profileNeg5.iNegMaxUpLinkRate =  negMaxUpLinkRate;
  2031 			}
  2025 			}
  2032 
  2026 
  2033 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,13,negMaxDownLinkRate);
  2027 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,13,negMaxDownLinkRate);
  2034 		if(ret!=KErrNone)
  2028 		if(ret!=KErrNone)
  2035 			{
  2029 			{
  2036 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_15, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::NEGMAXDOWNLINKRATE returned %d (element no. %d) from tag %s.",ret,13,KQosProfileNegR5);
  2030 			LOGPARSERR("QosProfileNegR5::negMaxDownLinkRate",ret,13,&KQosProfileNegR5);
  2037 			continue;
  2031 			continue;
  2038 			}
  2032 			}
  2039 		else
  2033 		else
  2040 			{
  2034 			{
  2041 			profileNeg5.iNegMaxDownLinkRate =  negMaxDownLinkRate;
  2035 			profileNeg5.iNegMaxDownLinkRate =  negMaxDownLinkRate;
  2042 			}
  2036 			}
  2043 		
  2037 		
  2044 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,14,signallingIndication);
  2038 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,14,signallingIndication);
  2045 		if(ret!=KErrNone)
  2039 		if(ret!=KErrNone)
  2046 			{
  2040 			{
  2047 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_16, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::SIGNALLINGINDICATION returned %d (element no. %d) from tag %s.",ret,14,KQosProfileNegR5);
  2041 			LOGPARSERR("QosProfileNegR5::signallingIndication",ret,14,&KQosProfileNegR5);
  2048 			continue;
  2042 			continue;
  2049 			}
  2043 			}
  2050 		else
  2044 		else
  2051 			{
  2045 			{
  2052 			profileNeg5.iSignallingIndication =  signallingIndication;
  2046 			profileNeg5.iSignallingIndication =  signallingIndication;
  2053 			}
  2047 			}
  2054 			
  2048 			
  2055 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,15,reqTSourceStatisticsDescriptor);
  2049 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,15,reqTSourceStatisticsDescriptor);
  2056 		if(ret!=KErrNone)
  2050 		if(ret!=KErrNone)
  2057 			{
  2051 			{
  2058 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NEGPROFILESL_17, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSPROFILENEGR5::REQTSOURCESTATISTICSDESCRIPTOR returned %d (element no. %d) from tag %s.",ret,15,KQosProfileNegR5);
  2052 			LOGPARSERR("QosProfileNegR5::reqTSourceStatisticsDescriptor",ret,15,&KQosProfileNegR5);
  2059 			continue;
  2053 			continue;
  2060 			}
  2054 			}
  2061 		else
  2055 		else
  2062 			{
  2056 			{
  2063 			if(AsciiToNum(reqTSourceStatisticsDescriptor, digit)==KErrNone)
  2057 			if(AsciiToNum(reqTSourceStatisticsDescriptor, digit)==KErrNone)
  2105 		TPtrC8 reqTSourceStatisticsDescriptor;
  2099 		TPtrC8 reqTSourceStatisticsDescriptor;
  2106 
  2100 
  2107 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,contextName);
  2101 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,contextName);
  2108 		if(ret!=KErrNone)
  2102 		if(ret!=KErrNone)
  2109 			{
  2103 			{
  2110 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_1, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::CONTEXTNAME returned %d (element no. %d) from tag %s.",ret,0,KQosNetworkNotificationType);
  2104 			LOGPARSERR("qosR5NetworkNotification::contextName",ret,0,&KQosNetworkNotificationType);
  2111 			continue;
  2105 			continue;
  2112 			}
  2106 			}
  2113 		else
  2107 		else
  2114 			{
  2108 			{
  2115 			qosR5NetworkNotification.iContextName.Copy(contextName);
  2109 			qosR5NetworkNotification.iContextName.Copy(contextName);
  2116 			}
  2110 			}
  2117 
  2111 
  2118 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,duration);
  2112 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,duration);
  2119 		if(ret!=KErrNone)
  2113 		if(ret!=KErrNone)
  2120 			{
  2114 			{
  2121 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_2, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::DURATION returned %d (element no. %d) from tag %s.",ret,1,KQosNetworkNotificationType);
  2115 			LOGPARSERR("qosR5NetworkNotification::duration",ret,1,&KQosNetworkNotificationType);
  2122 			continue;
  2116 			continue;
  2123 			}
  2117 			}
  2124 		else
  2118 		else
  2125 			{
  2119 			{
  2126 			if(AsciiToNum(duration, digit)==KErrNone)
  2120 			if(AsciiToNum(duration, digit)==KErrNone)
  2128 			}
  2122 			}
  2129 
  2123 
  2130 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,negTraffic);
  2124 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,negTraffic);
  2131 		if(ret!=KErrNone)
  2125 		if(ret!=KErrNone)
  2132 			{
  2126 			{
  2133 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_3, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::NEGTRAFFIC returned %d (element no. %d) from tag %s.",ret,2,KQosNetworkNotificationType);
  2127 			LOGPARSERR("qosR5NetworkNotification::negTraffic",ret,2,&KQosNetworkNotificationType);
  2134 			continue;
  2128 			continue;
  2135 			}
  2129 			}
  2136 		else
  2130 		else
  2137 			{
  2131 			{
  2138 			if(AsciiToNum(negTraffic, digit)==KErrNone)
  2132 			if(AsciiToNum(negTraffic, digit)==KErrNone)
  2140 			}
  2134 			}
  2141 
  2135 
  2142 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,negDeliveryOrder);
  2136 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,negDeliveryOrder);
  2143 		if(ret!=KErrNone)
  2137 		if(ret!=KErrNone)
  2144 			{
  2138 			{
  2145 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_4, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::NEGDELIVERYORDER returned %d (element no. %d) from tag %s.",ret,3,KQosNetworkNotificationType);
  2139 			LOGPARSERR("qosR5NetworkNotification::negDeliveryOrder",ret,3,&KQosNetworkNotificationType);
  2146 			continue;
  2140 			continue;
  2147 			}
  2141 			}
  2148 		else
  2142 		else
  2149 			{
  2143 			{
  2150 			if(AsciiToNum(negDeliveryOrder, digit)==KErrNone)
  2144 			if(AsciiToNum(negDeliveryOrder, digit)==KErrNone)
  2152 			}
  2146 			}
  2153 
  2147 
  2154 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,negErroneousSDUDelivery);
  2148 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,negErroneousSDUDelivery);
  2155 		if(ret!=KErrNone)
  2149 		if(ret!=KErrNone)
  2156 			{
  2150 			{
  2157 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_5, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::NEGERRONEOUSSDUDELIVERY returned %d (element no. %d) from tag %s.",ret,4,KQosNetworkNotificationType);
  2151 			LOGPARSERR("qosR5NetworkNotification::negErroneousSDUDelivery",ret,4,&KQosNetworkNotificationType);
  2158 			continue;
  2152 			continue;
  2159 			}
  2153 			}
  2160 		else
  2154 		else
  2161 			{
  2155 			{
  2162 			if(AsciiToNum(negErroneousSDUDelivery, digit)==KErrNone)
  2156 			if(AsciiToNum(negErroneousSDUDelivery, digit)==KErrNone)
  2164 			}
  2158 			}
  2165 
  2159 
  2166 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,negMaxSDUSize);
  2160 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,negMaxSDUSize);
  2167 		if(ret!=KErrNone)
  2161 		if(ret!=KErrNone)
  2168 			{
  2162 			{
  2169 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_6, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::NEGMAXSDUSIZE returned %d (element no. %d) from tag %s.",ret,5,KQosNetworkNotificationType);
  2163 			LOGPARSERR("qosR5NetworkNotification::negMaxSDUSize",ret,5,&KQosNetworkNotificationType);
  2170 			continue;
  2164 			continue;
  2171 			}
  2165 			}
  2172 		else
  2166 		else
  2173 			{
  2167 			{
  2174 			qosR5NetworkNotification.iNegMaxSDUSize =  negMaxSDUSize;
  2168 			qosR5NetworkNotification.iNegMaxSDUSize =  negMaxSDUSize;
  2175 			}
  2169 			}
  2176 
  2170 
  2177 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,negBitErrorRatio);
  2171 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,negBitErrorRatio);
  2178 		if(ret!=KErrNone)
  2172 		if(ret!=KErrNone)
  2179 			{
  2173 			{
  2180 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_7, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::NEGBITERRORRATIO returned %d (element no. %d) from tag %s.",ret,6,KQosNetworkNotificationType);
  2174 			LOGPARSERR("qosR5NetworkNotification::negBitErrorRatio",ret,6,&KQosNetworkNotificationType);
  2181 			continue;
  2175 			continue;
  2182 			}
  2176 			}
  2183 		else
  2177 		else
  2184 			{
  2178 			{
  2185 			if(AsciiToNum(negBitErrorRatio, digit)==KErrNone)
  2179 			if(AsciiToNum(negBitErrorRatio, digit)==KErrNone)
  2187 			}
  2181 			}
  2188 
  2182 
  2189 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,negSDUErrorRatio);
  2183 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,negSDUErrorRatio);
  2190 		if(ret!=KErrNone)
  2184 		if(ret!=KErrNone)
  2191 			{
  2185 			{
  2192 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_8, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::NEGSDUERRORRATIO returned %d (element no. %d) from tag %s.",ret,7,KQosNetworkNotificationType);
  2186 			LOGPARSERR("qosR5NetworkNotification::negSDUErrorRatio",ret,7,&KQosNetworkNotificationType);
  2193 			continue;
  2187 			continue;
  2194 			}
  2188 			}
  2195 		else
  2189 		else
  2196 			{
  2190 			{
  2197 			if(AsciiToNum(negSDUErrorRatio, digit)==KErrNone)
  2191 			if(AsciiToNum(negSDUErrorRatio, digit)==KErrNone)
  2199 			}
  2193 			}
  2200 
  2194 
  2201 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,negTrafficHandlingPriority);
  2195 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,8,negTrafficHandlingPriority);
  2202 		if(ret!=KErrNone)
  2196 		if(ret!=KErrNone)
  2203 			{
  2197 			{
  2204 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_9, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::NEGTRAFFICHANDLINGPRIORITY returned %d (element no. %d) from tag %s.",ret,8,KQosNetworkNotificationType);
  2198 			LOGPARSERR("qosR5NetworkNotification::negTrafficHandlingPriority",ret,8,&KQosNetworkNotificationType);
  2205 			continue;
  2199 			continue;
  2206 			}
  2200 			}
  2207 		else
  2201 		else
  2208 			{
  2202 			{
  2209 			if(AsciiToNum(negTrafficHandlingPriority, digit)==KErrNone)
  2203 			if(AsciiToNum(negTrafficHandlingPriority, digit)==KErrNone)
  2211 			}
  2205 			}
  2212 
  2206 
  2213 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,negTransferDelay);
  2207 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,9,negTransferDelay);
  2214 		if(ret!=KErrNone)
  2208 		if(ret!=KErrNone)
  2215 			{
  2209 			{
  2216 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_10, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::NEGTRANSFERDELAY returned %d (element no. %d) from tag %s.",ret,9,KQosNetworkNotificationType);
  2210 			LOGPARSERR("qosR5NetworkNotification::negTransferDelay",ret,9,&KQosNetworkNotificationType);
  2217 			continue;
  2211 			continue;
  2218 			}
  2212 			}
  2219 		else
  2213 		else
  2220 			{
  2214 			{
  2221 			qosR5NetworkNotification.iNegTransferDelay =  negTransferDelay;
  2215 			qosR5NetworkNotification.iNegTransferDelay =  negTransferDelay;
  2222 			}
  2216 			}
  2223 
  2217 
  2224 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,negGuaranteedUpLinkBitRate);
  2218 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,10,negGuaranteedUpLinkBitRate);
  2225 		if(ret!=KErrNone)
  2219 		if(ret!=KErrNone)
  2226 			{
  2220 			{
  2227 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_11, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::NEGGUARANTEEDUPLINKBITRATE returned %d (element no. %d) from tag %s.",ret,10,KQosNetworkNotificationType);
  2221 			LOGPARSERR("qosR5NetworkNotification::negGuaranteedUpLinkBitRate",ret,10,&KQosNetworkNotificationType);
  2228 			continue;
  2222 			continue;
  2229 			}
  2223 			}
  2230 		else
  2224 		else
  2231 			{
  2225 			{
  2232 			qosR5NetworkNotification.iNegGuaranteedUpLinkBitRate =  negGuaranteedUpLinkBitRate;
  2226 			qosR5NetworkNotification.iNegGuaranteedUpLinkBitRate =  negGuaranteedUpLinkBitRate;
  2233 			}
  2227 			}
  2234 
  2228 
  2235 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,11,negGuaranteedDownLinkBitRate);
  2229 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,11,negGuaranteedDownLinkBitRate);
  2236 		if(ret!=KErrNone)
  2230 		if(ret!=KErrNone)
  2237 			{
  2231 			{
  2238 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_12, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::NEGGUARANTEEDDOWNLINKBITRATE returned %d (element no. %d) from tag %s.",ret,11,KQosNetworkNotificationType);
  2232 			LOGPARSERR("qosR5NetworkNotification::negGuaranteedDownLinkBitRate",ret,11,&KQosNetworkNotificationType);
  2239 			continue;
  2233 			continue;
  2240 			}
  2234 			}
  2241 		else
  2235 		else
  2242 			{
  2236 			{
  2243 			qosR5NetworkNotification.iNegGuaranteedDownLinkBitRate =  negGuaranteedDownLinkBitRate;
  2237 			qosR5NetworkNotification.iNegGuaranteedDownLinkBitRate =  negGuaranteedDownLinkBitRate;
  2244 			}
  2238 			}
  2245 
  2239 
  2246 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,12,negMaxUpLinkRate);
  2240 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,12,negMaxUpLinkRate);
  2247 		if(ret!=KErrNone)
  2241 		if(ret!=KErrNone)
  2248 			{
  2242 			{
  2249 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_13, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::NEGMAXUPLINKRATE returned %d (element no. %d) from tag %s.",ret,12,KQosNetworkNotificationType);
  2243 			LOGPARSERR("qosR5NetworkNotification::negMaxUpLinkRate",ret,12,&KQosNetworkNotificationType);
  2250 			continue;
  2244 			continue;
  2251 			}
  2245 			}
  2252 		else
  2246 		else
  2253 			{
  2247 			{
  2254 			qosR5NetworkNotification.iNegMaxUpLinkRate =  negMaxUpLinkRate;
  2248 			qosR5NetworkNotification.iNegMaxUpLinkRate =  negMaxUpLinkRate;
  2255 			}
  2249 			}
  2256 
  2250 
  2257 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,13,negMaxDownLinkRate);
  2251 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,13,negMaxDownLinkRate);
  2258 		if(ret!=KErrNone)
  2252 		if(ret!=KErrNone)
  2259 			{
  2253 			{
  2260 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_14, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::NEGMAXDOWNLINKRATE returned %d (element no. %d) from tag %s.",ret,13,KQosNetworkNotificationType);
  2254 			LOGPARSERR("qosR5NetworkNotification::negMaxDownLinkRate",ret,13,&KQosNetworkNotificationType);
  2261 			continue;
  2255 			continue;
  2262 			}
  2256 			}
  2263 		else
  2257 		else
  2264 			{
  2258 			{
  2265 			qosR5NetworkNotification.iNegMaxDownLinkRate = negMaxDownLinkRate;
  2259 			qosR5NetworkNotification.iNegMaxDownLinkRate = negMaxDownLinkRate;
  2266 			}
  2260 			}
  2267 			
  2261 			
  2268 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,14,signallingIndication);
  2262 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,14,signallingIndication);
  2269 		if(ret!=KErrNone)
  2263 		if(ret!=KErrNone)
  2270 			{
  2264 			{
  2271 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_15, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::SIGNALLINGINDICATION returned %d (element no. %d) from tag %s.",ret,14,KQosNetworkNotificationType);
  2265 			LOGPARSERR("qosR5NetworkNotification::signallingIndication",ret,14,&KQosNetworkNotificationType);
  2272 			continue;
  2266 			continue;
  2273 			}
  2267 			}
  2274 		else
  2268 		else
  2275 			{
  2269 			{
  2276 			qosR5NetworkNotification.iSignallingIndication =  signallingIndication;
  2270 			qosR5NetworkNotification.iSignallingIndication =  signallingIndication;
  2277 			}
  2271 			}
  2278 			
  2272 			
  2279 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,15,reqTSourceStatisticsDescriptor);
  2273 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,15,reqTSourceStatisticsDescriptor);
  2280 		if(ret!=KErrNone)
  2274 		if(ret!=KErrNone)
  2281 			{
  2275 			{
  2282 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETR5NETWORKNOTIFICATIONSL_16, "WARNING - CONFIGURATION FILE PARSING - Reading element QOSR5NETWORKNOTIFICATION::REQTSOURCESTATISTICSDESCRIPTOR returned %d (element no. %d) from tag %s.",ret,15,KQosNetworkNotificationType);
  2276 			LOGPARSERR("qosR5NetworkNotification::reqTSourceStatisticsDescriptor",ret,15,&KQosNetworkNotificationType);
  2283 			continue;
  2277 			continue;
  2284 			}
  2278 			}
  2285 		else
  2279 		else
  2286 			{
  2280 			{
  2287 			if(AsciiToNum(reqTSourceStatisticsDescriptor, digit)==KErrNone)
  2281 			if(AsciiToNum(reqTSourceStatisticsDescriptor, digit)==KErrNone)
  2307  		{
  2301  		{
  2308  		TInt delay = 0;
  2302  		TInt delay = 0;
  2309 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,delay);
  2303 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,delay);
  2310 		if(ret!=KErrNone || delay < 0)
  2304 		if(ret!=KErrNone || delay < 0)
  2311 			{
  2305 			{
  2312 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETSETQOSSETTINGS_1, "WARNING - CONFIGURATION FILE PARSING - Reading element SETQOSDELAY::DELAY returned %d (element no. %d) from tag %s.",ret,0,KSetQoSDelay);
  2306 			LOGPARSERR("SetQoSDelay::delay",ret,0,&KSetQoSDelay);
  2313 			}
  2307 			}
  2314 		else
  2308 		else
  2315 			{
  2309 			{
  2316 			iSetQoSDelay = delay;
  2310 			iSetQoSDelay = delay;
  2317 			}
  2311 			}
  2318 			
  2312 			
  2319 		TInt at = 0;
  2313 		TInt at = 0;
  2320 		ret = CTestConfig::GetElement(item->Value(),KStdDelimiter,1,at);
  2314 		ret = CTestConfig::GetElement(item->Value(),KStdDelimiter,1,at);
  2321 		if(ret != KErrNone)
  2315 		if(ret != KErrNone)
  2322 			{
  2316 			{
  2323 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETSETQOSSETTINGS_2, "WARNING - CONFIGURATION FILE PARSING - Reading element SETQOSDELAY::AT returned %d (element no. %d) from tag %s.",ret,1,KSetQoSDelay);
  2317 			LOGPARSERR("SetQoSDelay::at",ret,1,&KSetQoSDelay);
  2324 			}
  2318 			}
  2325 		else
  2319 		else
  2326 			{
  2320 			{
  2327 			iSetQoSDelayAt = at;
  2321 			iSetQoSDelayAt = at;
  2328 			}
  2322 			}
  2335 * Trivial Destructor
  2329 * Trivial Destructor
  2336 * Closes all CObject type objects and destroys all other objects created in the ConstructL()
  2330 * Closes all CObject type objects and destroys all other objects created in the ConstructL()
  2337 *
  2331 *
  2338 */
  2332 */
  2339 	{
  2333 	{
  2340 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_DTOR_1, "CSimPacketQoS: Entered destructor");
  2334 	LOGPACKET1("CSimPacketQoS: Entered destructor");
  2341 
  2335 
  2342 	if (iProfiles != NULL)
  2336 	if (iProfiles != NULL)
  2343 	{
  2337 	{
  2344 		iProfiles->Delete(0,iProfiles->Count());
  2338 		iProfiles->Delete(0,iProfiles->Count());
  2345 		delete iProfiles;
  2339 		delete iProfiles;
  2466 */
  2460 */
  2467 	{
  2461 	{
  2468 	switch (aIpc)
  2462 	switch (aIpc)
  2469 		{
  2463 		{
  2470 		case EPacketQoSNotifyProfileChanged:
  2464 		case EPacketQoSNotifyProfileChanged:
  2471 			OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_REGISTERNOTIFICATION_1, "CSimPacketQoS: RegisterNotification - Profile Changed");
  2465 			LOGPACKET1("CSimPacketQoS: RegisterNotification - Profile Changed");
  2472 			return KErrNone;
  2466 			return KErrNone;
  2473 		default:
  2467 		default:
  2474 			// Unknown or invalid IPC
  2468 			// Unknown or invalid IPC
  2475 			OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_REGISTERNOTIFICATION_2, "CSimPacketQoS: Register error, unknown IPC");
  2469 			LOGPACKET1("CSimPacketQoS: Register error, unknown IPC");
  2476 			return KErrNotSupported;
  2470 			return KErrNotSupported;
  2477 		}
  2471 		}
  2478 	}
  2472 	}
  2479 
  2473 
  2480 TInt CSimPacketQoS::DeregisterNotification(const TInt aIpc)
  2474 TInt CSimPacketQoS::DeregisterNotification(const TInt aIpc)
  2491 */
  2485 */
  2492 	{
  2486 	{
  2493 	switch (aIpc)
  2487 	switch (aIpc)
  2494 		{
  2488 		{
  2495 		case EPacketQoSNotifyProfileChanged:
  2489 		case EPacketQoSNotifyProfileChanged:
  2496 			OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_DEREGISTERNOTIFICATION_1, "CSimPacketQoS: DeregisterNotification - Profile Changed");
  2490 			LOGPACKET1("CSimPacketQoS: DeregisterNotification - Profile Changed");
  2497 			return KErrNone;
  2491 			return KErrNone;
  2498 		default:
  2492 		default:
  2499 			// Unknown or invalid IPC
  2493 			// Unknown or invalid IPC
  2500 			OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_DEREGISTERNOTIFICATION_2, "CSimPacketQoS: Deregister error, unknown IPC");
  2494 			LOGPACKET1("CSimPacketQoS: Deregister error, unknown IPC");
  2501 			return KErrNotSupported;
  2495 			return KErrNotSupported;
  2502 		}
  2496 		}
  2503 	}
  2497 	}
  2504 
  2498 
  2505 TInt CSimPacketQoS::NumberOfSlotsL(const TInt aIpc)
  2499 TInt CSimPacketQoS::NumberOfSlotsL(const TInt aIpc)
  2514 	{
  2508 	{
  2515 	TInt numberOfSlots=1;
  2509 	TInt numberOfSlots=1;
  2516 	switch (aIpc)
  2510 	switch (aIpc)
  2517 		{
  2511 		{
  2518 		case EPacketQoSNotifyProfileChanged:
  2512 		case EPacketQoSNotifyProfileChanged:
  2519 			OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_NUMBEROFSLOTSL_1, "CGprsDGprsTsy: Registered with 5 slots");
  2513 			LOGPACKET1("CGprsDGprsTsy: Registered with 5 slots");
  2520 			numberOfSlots=5;
  2514 			numberOfSlots=5;
  2521 			break;
  2515 			break;
  2522 		default:
  2516 		default:
  2523 			// Unknown or invalid IPC
  2517 			// Unknown or invalid IPC
  2524 			OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_NUMBEROFSLOTSL_2, "CSimPacketQoS: Number of Slots error, unknown IPC");
  2518 			LOGPACKET1("CSimPacketQoS: Number of Slots error, unknown IPC");
  2525 			User::Leave(KErrNotSupported);
  2519 			User::Leave(KErrNotSupported);
  2526 			break;
  2520 			break;
  2527 		}  
  2521 		}  
  2528 	return numberOfSlots;
  2522 	return numberOfSlots;
  2529 	}
  2523 	}
  2561  				setQoSData.iData = aPackage.Des1n();
  2555  				setQoSData.iData = aPackage.Des1n();
  2562  
  2556  
  2563  				TRAPD(ret, iSetQoSData->AppendL(setQoSData) );
  2557  				TRAPD(ret, iSetQoSData->AppendL(setQoSData) );
  2564  				if (ret != KErrNone)
  2558  				if (ret != KErrNone)
  2565                  	{
  2559                  	{
  2566                  	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_EXTFUNC_1, "CSimPacketQoS::ExtFunc AppendL call fail");
  2560                  	LOGPACKET1("CSimPacketQoS::ExtFunc AppendL call fail");
  2567                  	return ret;
  2561                  	return ret;
  2568                  	}
  2562                  	}
  2569                  	
  2563                  	
  2570                iSetProfileCallCount++;		
  2564                iSetProfileCallCount++;		
  2571  				iSetQoSTimer->Start(iSetQoSDelay,this,ETimerIdPcktQoSSet);				
  2565  				iSetQoSTimer->Start(iSetQoSDelay,this,ETimerIdPcktQoSSet);				
  2616 * @param aTsyReqHandle  The request handle for completing the request 
  2610 * @param aTsyReqHandle  The request handle for completing the request 
  2617 * @param aIpc Ipc representing the request
  2611 * @param aIpc Ipc representing the request
  2618 * @return err KErrNone if request completes ok
  2612 * @return err KErrNone if request completes ok
  2619 */
  2613 */
  2620 	{
  2614 	{
  2621 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_CANCELSERVICE_1, "CSimPacketQoS: - CancelService called");
  2615 	LOGPACKET1("CSimPacketQoS: - CancelService called");
  2622 	switch (aIpc)
  2616 	switch (aIpc)
  2623 		{
  2617 		{
  2624 		case EPacketQoSSetProfileParams:
  2618 		case EPacketQoSSetProfileParams:
  2625 			return SetProfileCancel(aTsyReqHandle);
  2619 			return SetProfileCancel(aTsyReqHandle);
  2626 		case EPacketQoSGetProfileParams:
  2620 		case EPacketQoSGetProfileParams:
  2644 * @param aTsyReqHandle Tsy Request handle for the client request
  2638 * @param aTsyReqHandle Tsy Request handle for the client request
  2645 * @param aConfig pointer containing the parameters to set to.
  2639 * @param aConfig pointer containing the parameters to set to.
  2646 * @return KErrNone
  2640 * @return KErrNone
  2647 */
  2641 */
  2648 	{
  2642 	{
  2649 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_1, "CSimPacketQoS::SetProfile called");
  2643 	LOGPACKET1("CSimPacketQoS::SetProfile called");
  2650 	TPckg<TPacketDataConfigBase>* configBase = (TPckg<TPacketDataConfigBase>*)aConfig;
  2644 	TPckg<TPacketDataConfigBase>* configBase = (TPckg<TPacketDataConfigBase>*)aConfig;
  2651 	TPacketDataConfigBase& configBaseV1 = (*configBase)();
  2645 	TPacketDataConfigBase& configBaseV1 = (*configBase)();
  2652 
  2646 
  2653 	TInt err = KErrGeneral;
  2647 	TInt err = KErrGeneral;
  2654 
  2648 
  2707 				{
  2701 				{
  2708 				TProfileReqR99 profile = iReqR99Profiles->At(i);
  2702 				TProfileReqR99 profile = iReqR99Profiles->At(i);
  2709 
  2703 
  2710 				if (MatchContext(profile)==KErrNone)
  2704 				if (MatchContext(profile)==KErrNone)
  2711 					{
  2705 					{
  2712 					OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_2, "====REQ QOS===");
  2706 					LOGPACKET1("====REQ QOS===");
  2713 	
  2707 	
  2714 					
  2708 					
  2715 					
  2709 					
  2716 				//	LOGPACKET3("Req Traffic [%d] [%d]", qosConfigV1.iReqTrafficClass, profile.iReqTraffic);
  2710 				//	LOGPACKET3("Req Traffic [%d] [%d]", qosConfigV1.iReqTrafficClass, profile.iReqTraffic);
  2717 				//	LOGCOMMON3("Min Traffic [%d] [%d]", qosConfigV1.iMinTrafficClass, profile.iMinTraffic);
  2711 				//	LOGCOMMON3("Min Traffic [%d] [%d]", qosConfigV1.iMinTrafficClass, profile.iMinTraffic);
  2718 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_3, "Req Del order [%d] [%d]",qosConfigV1.iReqDeliveryOrderReqd, profile.iReqDeliveryOrder);
  2712 					LOGPACKET3("Req Del order [%d] [%d]",qosConfigV1.iReqDeliveryOrderReqd, profile.iReqDeliveryOrder);
  2719 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_4, "Min Del order [%d] [%d]",qosConfigV1.iMinDeliveryOrderReqd , profile.iMinDeliveryOrder);
  2713 					LOGPACKET3("Min Del order [%d] [%d]",qosConfigV1.iMinDeliveryOrderReqd , profile.iMinDeliveryOrder);
  2720 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_5, "Req Del err SDU [%d] [%d]",qosConfigV1.iReqDeliverErroneousSDU , profile.iReqErroneousSDU);
  2714 					LOGPACKET3("Req Del err SDU [%d] [%d]",qosConfigV1.iReqDeliverErroneousSDU , profile.iReqErroneousSDU);
  2721 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_6, "Min Del err SDU [%d] [%d]",qosConfigV1.iMinDeliverErroneousSDU , profile.iMinErroneousSDU);
  2715 					LOGPACKET3("Min Del err SDU [%d] [%d]",qosConfigV1.iMinDeliverErroneousSDU , profile.iMinErroneousSDU);
  2722  					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_7, "Max Sdu Size [%d] [%d]",qosConfigV1.iReqMaxSDUSize , profile.iMaxSDUSize);
  2716  					LOGPACKET3("Max Sdu Size [%d] [%d]",qosConfigV1.iReqMaxSDUSize , profile.iMaxSDUSize);
  2723  					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_8, "Min Sdu Size [%d] [%d]",qosConfigV1.iMinAcceptableMaxSDUSize , profile.iMinSDUSize);
  2717  					LOGPACKET3("Min Sdu Size [%d] [%d]",qosConfigV1.iMinAcceptableMaxSDUSize , profile.iMinSDUSize);
  2724   					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_9, "Req Down [%d] [%d]",qosConfigV1.iReqMaxRate.iDownlinkRate , profile.iReqDownLinkTBitRate);
  2718   					LOGPACKET3("Req Down [%d] [%d]",qosConfigV1.iReqMaxRate.iDownlinkRate , profile.iReqDownLinkTBitRate);
  2725   					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_10, "Req Up [%d] [%d]", qosConfigV1.iReqMaxRate.iUplinkRate , profile.iReqUpLinkTBitRate);
  2719   					LOGPACKET3("Req Up [%d] [%d]", qosConfigV1.iReqMaxRate.iUplinkRate , profile.iReqUpLinkTBitRate);
  2726 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_11, "Min Guar Down[%d] [%d]",qosConfigV1.iMinGuaranteedRate.iDownlinkRate , profile.iMinGuaranteedDownLinkTBitRate);
  2720 					LOGPACKET3("Min Guar Down[%d] [%d]",qosConfigV1.iMinGuaranteedRate.iDownlinkRate , profile.iMinGuaranteedDownLinkTBitRate);
  2727 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_12, "Min Guar Up [%d] [%d]",qosConfigV1.iMinGuaranteedRate.iUplinkRate , profile.iMinGuaranteedUpLinkTBitRate);
  2721 					LOGPACKET3("Min Guar Up [%d] [%d]",qosConfigV1.iMinGuaranteedRate.iUplinkRate , profile.iMinGuaranteedUpLinkTBitRate);
  2728 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_13, "Req BER [%d] [%d]",qosConfigV1.iReqBER , profile.iReqTBitErrorRatio);
  2722 					LOGPACKET3("Req BER [%d] [%d]",qosConfigV1.iReqBER , profile.iReqTBitErrorRatio);
  2729 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_14, "Max BER [%d] [%d]",qosConfigV1.iMaxBER , profile.iMinTBitErrorRatio);
  2723 					LOGPACKET3("Max BER [%d] [%d]",qosConfigV1.iMaxBER , profile.iMinTBitErrorRatio);
  2730 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_15, "Req SDU err ratio [%d] [%d]",qosConfigV1.iReqSDUErrorRatio , profile.iReqTSDUErrorRatio);
  2724 					LOGPACKET3("Req SDU err ratio [%d] [%d]",qosConfigV1.iReqSDUErrorRatio , profile.iReqTSDUErrorRatio);
  2731 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_16, "Max SDU err ration [%d] [%d]",qosConfigV1.iMaxSDUErrorRatio , profile.iMinTSDUErrorRatio);
  2725 					LOGPACKET3("Max SDU err ration [%d] [%d]",qosConfigV1.iMaxSDUErrorRatio , profile.iMinTSDUErrorRatio);
  2732 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_17, "Req Traffic Handling priority [%d] [%d]",qosConfigV1.iReqTrafficHandlingPriority , profile.iReqTTrafficHandlingPriority);
  2726 					LOGPACKET3("Req Traffic Handling priority [%d] [%d]",qosConfigV1.iReqTrafficHandlingPriority , profile.iReqTTrafficHandlingPriority);
  2733 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_18, "Min Traffic Handling priority [%d] [%d]",qosConfigV1.iMinTrafficHandlingPriority , profile.iMinTTrafficHandlingPriority);
  2727 					LOGPACKET3("Min Traffic Handling priority [%d] [%d]",qosConfigV1.iMinTrafficHandlingPriority , profile.iMinTTrafficHandlingPriority);
  2734 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_19, "Req Transfer Delay [%d] [%d]",qosConfigV1.iReqTransferDelay , profile.iReqTransferDelay);
  2728 					LOGPACKET3("Req Transfer Delay [%d] [%d]",qosConfigV1.iReqTransferDelay , profile.iReqTransferDelay);
  2735 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_20, "Max Transfer Delay [%d] [%d]",qosConfigV1.iMaxTransferDelay , profile.iMinTransferDelay);
  2729 					LOGPACKET3("Max Transfer Delay [%d] [%d]",qosConfigV1.iMaxTransferDelay , profile.iMinTransferDelay);
  2736 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_21, "Req Guar downlink bitrate [%d] [%d]",qosConfigV1.iReqGuaranteedRate.iDownlinkRate , profile.iReqGuaranteedDownLinkTBitRate);
  2730 					LOGPACKET3("Req Guar downlink bitrate [%d] [%d]",qosConfigV1.iReqGuaranteedRate.iDownlinkRate , profile.iReqGuaranteedDownLinkTBitRate);
  2737 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_22, "Req Guar uplink bitrate [%d] [%d]",qosConfigV1.iReqGuaranteedRate.iUplinkRate , profile.iReqGuaranteedUpLinkTBitRate);
  2731 					LOGPACKET3("Req Guar uplink bitrate [%d] [%d]",qosConfigV1.iReqGuaranteedRate.iUplinkRate , profile.iReqGuaranteedUpLinkTBitRate);
  2738 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_23, "Min Guar downlink [%d] [%d]",qosConfigV1.iMinGuaranteedRate.iDownlinkRate , profile.iMinGuaranteedDownLinkTBitRate);
  2732 					LOGPACKET3("Min Guar downlink [%d] [%d]",qosConfigV1.iMinGuaranteedRate.iDownlinkRate , profile.iMinGuaranteedDownLinkTBitRate);
  2739 					OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILE_24, "Min Guar uplink  [%d] [%d]",qosConfigV1.iMinGuaranteedRate.iUplinkRate , profile.iMinGuaranteedUpLinkTBitRate);
  2733 					LOGPACKET3("Min Guar uplink  [%d] [%d]",qosConfigV1.iMinGuaranteedRate.iUplinkRate , profile.iMinGuaranteedUpLinkTBitRate);
  2740 						
  2734 						
  2741 					
  2735 					
  2742 					
  2736 					
  2743 					
  2737 					
  2744 					
  2738 					
  2865 * Cancels the Setconfig request.
  2859 * Cancels the Setconfig request.
  2866 *
  2860 *
  2867 * @param aTsyReqHandle Tsy Request handle for the client request
  2861 * @param aTsyReqHandle Tsy Request handle for the client request
  2868 * @return err KErrNone 
  2862 * @return err KErrNone 
  2869 */
  2863 */
  2870 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_SETPROFILECANCEL_1, "CSimPacketQoS::SetProfileCancel called");
  2864 	LOGPACKET1("CSimPacketQoS::SetProfileCancel called");
  2871 	
  2865 	
  2872 	TInt index  = 0;
  2866 	TInt index  = 0;
  2873 	if (TSetQoSData::Find(iSetQoSData, aTsyReqHandle, index) == KErrNone)
  2867 	if (TSetQoSData::Find(iSetQoSData, aTsyReqHandle, index) == KErrNone)
  2874 		{
  2868 		{
  2875 		iSetQoSData->Delete(index);
  2869 		iSetQoSData->Delete(index);
  2895 * @param aTsyReqHandle Tsy Request handle for the client request
  2889 * @param aTsyReqHandle Tsy Request handle for the client request
  2896 * @param aConfig pointer containing the parameters to Get to.
  2890 * @param aConfig pointer containing the parameters to Get to.
  2897 * @return KErrNone
  2891 * @return KErrNone
  2898 */
  2892 */
  2899 	{
  2893 	{
  2900 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETPROFILE_1, "CSimPacketQoS::GetProfile called");
  2894 	LOGPACKET1("CSimPacketQoS::GetProfile called");
  2901 	TPckg<TPacketDataConfigBase>* configBase = (TPckg<TPacketDataConfigBase>*)aConfig;
  2895 	TPckg<TPacketDataConfigBase>* configBase = (TPckg<TPacketDataConfigBase>*)aConfig;
  2902 	TPacketDataConfigBase& configBaseV1 = (*configBase)();
  2896 	TPacketDataConfigBase& configBaseV1 = (*configBase)();
  2903 	
  2897 	
  2904 	// GPRS
  2898 	// GPRS
  2905 	if(configBaseV1.ExtensionId()==TPacketDataConfigBase::KConfigGPRS)
  2899 	if(configBaseV1.ExtensionId()==TPacketDataConfigBase::KConfigGPRS)
  3128 *
  3122 *
  3129 * @param aTsyReqHandle Tsy Request handle for the client cancel request
  3123 * @param aTsyReqHandle Tsy Request handle for the client cancel request
  3130 * @return KErrNone
  3124 * @return KErrNone
  3131 */
  3125 */
  3132 	{
  3126 	{
  3133 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETPROFILECANCEL_1, "CSimPacketQoS::GetProfileCancel called");
  3127 	LOGPACKET1("CSimPacketQoS::GetProfileCancel called");
  3134 	return KErrNone;
  3128 	return KErrNone;
  3135 	}
  3129 	}
  3136 
  3130 
  3137 TInt CSimPacketQoS::GetProfileCaps(const TTsyReqHandle aTsyReqHandle,TDes8* aConfig)
  3131 TInt CSimPacketQoS::GetProfileCaps(const TTsyReqHandle aTsyReqHandle,TDes8* aConfig)
  3138 /**
  3132 /**
  3144 * @param aTsyReqHandle Tsy Request handle for the client request
  3138 * @param aTsyReqHandle Tsy Request handle for the client request
  3145 * @param aConfig pointer containing the parameters to Get to.
  3139 * @param aConfig pointer containing the parameters to Get to.
  3146 * @return KErrNone
  3140 * @return KErrNone
  3147 */
  3141 */
  3148 	{
  3142 	{
  3149 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETPROFILECAPS_1, "CSimPacketQoS::GetProfileCaps called");
  3143 	LOGPACKET1("CSimPacketQoS::GetProfileCaps called");
  3150 	TPckg<TPacketDataConfigBase>* configBase = (TPckg<TPacketDataConfigBase>*)aConfig;
  3144 	TPckg<TPacketDataConfigBase>* configBase = (TPckg<TPacketDataConfigBase>*)aConfig;
  3151 	TPacketDataConfigBase& configBaseV1 = (*configBase)();
  3145 	TPacketDataConfigBase& configBaseV1 = (*configBase)();
  3152 
  3146 
  3153 	// GPRS
  3147 	// GPRS
  3154 	if(configBaseV1.ExtensionId()==TPacketDataConfigBase::KConfigGPRS)
  3148 	if(configBaseV1.ExtensionId()==TPacketDataConfigBase::KConfigGPRS)
  3203 *
  3197 *
  3204 * @param aTsyReqHandle Tsy Request handle for the client cancel request
  3198 * @param aTsyReqHandle Tsy Request handle for the client cancel request
  3205 * @return KErrNone
  3199 * @return KErrNone
  3206 */
  3200 */
  3207 	{
  3201 	{
  3208 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_GETPROFILECAPSCANCEL_1, "CSimPacketQoS::GetProfileCapsCancel called");
  3202 	LOGPACKET1("CSimPacketQoS::GetProfileCapsCancel called");
  3209 	return KErrNone;
  3203 	return KErrNone;
  3210 	}
  3204 	}
  3211 
  3205 
  3212 TInt CSimPacketQoS::NotifyProfileChanged(const TTsyReqHandle aTsyReqHandle, TDes8* aConfig)
  3206 TInt CSimPacketQoS::NotifyProfileChanged(const TTsyReqHandle aTsyReqHandle, TDes8* aConfig)
  3213 /**
  3207 /**
  3306 * 
  3300 * 
  3307 * @param aTsyReqHandle Tsy Request handle for the client cancel request
  3301 * @param aTsyReqHandle Tsy Request handle for the client cancel request
  3308 * @return KErrNone
  3302 * @return KErrNone
  3309 */
  3303 */
  3310 {
  3304 {
  3311 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMPACKETQOS_NOTIFYPROFILECHANGEDCANCEL_1, "CSimPacketQoS::NotifyProfileChangedCancel called");
  3305 	LOGPACKET1("CSimPacketQoS::NotifyProfileChangedCancel called");
  3312 	if(iNotifyProfileGPRS.iNotifyPending &&	iNotifyProfileGPRS.iNotifyHandle == aTsyReqHandle)
  3306 	if(iNotifyProfileGPRS.iNotifyPending &&	iNotifyProfileGPRS.iNotifyHandle == aTsyReqHandle)
  3313 		{
  3307 		{
  3314 		iNotifyProfileGPRS.iNotifyPending=EFalse;
  3308 		iNotifyProfileGPRS.iNotifyPending=EFalse;
  3315 		ReqCompleted(aTsyReqHandle,KErrCancel);
  3309 		ReqCompleted(aTsyReqHandle,KErrCancel);
  3316 		}
  3310 		}