telephonyserverplugins/simtsy/src/CSimUsimR6.cpp
changeset 42 3adadc800673
parent 0 3553901f7fa8
child 66 07a122eea281
equal deleted inserted replaced
31:8ab6687fb94c 42:3adadc800673
     1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
    17 
    17 
    18 /**
    18 /**
    19  @file
    19  @file
    20 */
    20 */
    21 
    21 
       
    22 
       
    23 
       
    24 #include "OstTraceDefinitions.h"
       
    25 #ifdef OST_TRACE_COMPILER_IN_USE
       
    26 #include "CSimUsimR6Traces.h"
       
    27 #endif
       
    28 
    22 #include <e32property.h>
    29 #include <e32property.h>
    23 #include <testconfigfileparser.h>
    30 #include <testconfigfileparser.h>
    24 #include <sacls.h>
    31 #include <sacls.h>
    25 #include <e32math.h>
    32 #include <e32math.h>
    26 #include "CSimPhone.h"
    33 #include "CSimPhone.h"
    27 #include "Simlog.h"
       
    28 #include "CSimPubSubChange.h"
    34 #include "CSimPubSubChange.h"
    29 #include "CSimTsyMode.h"
    35 #include "CSimTsyMode.h"
    30 #include <etelmmerr.h>
    36 #include <etelmmerr.h>
    31 #include "CSimPubSub.h"
    37 #include "CSimPubSub.h"
    32 #include "SimTsy.h"
    38 #include "SimTsy.h"
    75  * from the configuration file. The config file informations simulates the information given by Network
    81  * from the configuration file. The config file informations simulates the information given by Network
    76  *
    82  *
    77  * 
    83  * 
    78  */
    84  */
    79 	{
    85 	{
    80 	LOGMISC1("CSimUsimR6: Entered ConstructL()");
    86 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_1, "CSimUsimR6: Entered ConstructL()");
    81 	iVoiceMailIds=new(ELeave) CArrayFixFlat<RMobilePhone::TMobilePhoneVoicemailIdsV8>(KUsimGranularity);
    87 	iVoiceMailIds=new(ELeave) CArrayFixFlat<RMobilePhone::TMobilePhoneVoicemailIdsV8>(KUsimGranularity);
    82 	iMessageWaiting=new(ELeave) CArrayFixFlat<RMobilePhone::TMobilePhoneMessageWaitingV8>(KUsimGranularity);
    88 	iMessageWaiting=new(ELeave) CArrayFixFlat<RMobilePhone::TMobilePhoneMessageWaitingV8>(KUsimGranularity);
    83 	
    89 	
    84 	iWlanData=new(ELeave) CArrayFixFlat<RMobilePhone::TUsimWlanDataV8>(KUsimGranularity);
    90 	iWlanData=new(ELeave) CArrayFixFlat<RMobilePhone::TUsimWlanDataV8>(KUsimGranularity);
    85 	iWlanSid=new(ELeave) CArrayFixFlat<RMobilePhone::TWlanSIDV8>(KUsimGranularity);	
    91 	iWlanSid=new(ELeave) CArrayFixFlat<RMobilePhone::TWlanSIDV8>(KUsimGranularity);	
   125 			}
   131 			}
   126 		TInt voice,data,fax,other,video;
   132 		TInt voice,data,fax,other,video;
   127 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,voice);
   133 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,voice);
   128 		if(ret!=KErrNone)
   134 		if(ret!=KErrNone)
   129 			{
   135 			{
   130 			LOGPARSERR("voice",ret,0,&KUsimMailBoxIdInfo);
   136 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_2, "WARNING - CONFIGURATION FILE PARSING - Reading element VOICE returned %d (element no. %d) from tag %s.",ret,0,KUsimMailBoxIdInfo);
   131 			continue;
   137 			continue;
   132 			}
   138 			}
   133 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,data);
   139 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,data);
   134 		if(ret!=KErrNone)
   140 		if(ret!=KErrNone)
   135 			{
   141 			{
   136 			LOGPARSERR("data",ret,1,&KUsimMailBoxIdInfo);
   142 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_3, "WARNING - CONFIGURATION FILE PARSING - Reading element DATA returned %d (element no. %d) from tag %s.",ret,1,KUsimMailBoxIdInfo);
   137 			continue;
   143 			continue;
   138 			}
   144 			}
   139 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,fax);
   145 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,fax);
   140 		if(ret!=KErrNone)
   146 		if(ret!=KErrNone)
   141 			{
   147 			{
   142 			LOGPARSERR("fax",ret,2,&KUsimMailBoxIdInfo);
   148 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_4, "WARNING - CONFIGURATION FILE PARSING - Reading element FAX returned %d (element no. %d) from tag %s.",ret,2,KUsimMailBoxIdInfo);
   143 			continue;
   149 			continue;
   144 			}
   150 			}
   145 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,other);
   151 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,other);
   146 		if(ret!=KErrNone)
   152 		if(ret!=KErrNone)
   147 			{
   153 			{
   148 			LOGPARSERR("other",ret,3,&KUsimMailBoxIdInfo);
   154 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_5, "WARNING - CONFIGURATION FILE PARSING - Reading element OTHER returned %d (element no. %d) from tag %s.",ret,3,KUsimMailBoxIdInfo);
   149 			continue;
   155 			continue;
   150 			}
   156 			}
   151 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,video);
   157 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,video);
   152 		if(ret!=KErrNone)
   158 		if(ret!=KErrNone)
   153 			{
   159 			{
   154 			LOGPARSERR("video",ret,4,&KUsimMailBoxIdInfo);
   160 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_6, "WARNING - CONFIGURATION FILE PARSING - Reading element VIDEO returned %d (element no. %d) from tag %s.",ret,4,KUsimMailBoxIdInfo);
   155 			continue;
   161 			continue;
   156 			}
   162 			}
   157 		RMobilePhone::TMobilePhoneVoicemailIdsV8 mailboxIdInfo;
   163 		RMobilePhone::TMobilePhoneVoicemailIdsV8 mailboxIdInfo;
   158 		mailboxIdInfo.iVoice=voice;
   164 		mailboxIdInfo.iVoice=voice;
   159 		mailboxIdInfo.iData=data;
   165 		mailboxIdInfo.iData=data;
   173 			}
   179 			}
   174 		TInt displayStatus,voiceMsgs,auxVoiceMsgs,dataMsgs,faxMsgs,emailMsgs,otherMsgs,videoMsgs;
   180 		TInt displayStatus,voiceMsgs,auxVoiceMsgs,dataMsgs,faxMsgs,emailMsgs,otherMsgs,videoMsgs;
   175 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,displayStatus);
   181 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,displayStatus);
   176 		if(ret!=KErrNone)
   182 		if(ret!=KErrNone)
   177 			{
   183 			{
   178 			LOGPARSERR("displayStatus",ret,0,&KUsimMessageWaitingIdInfo);
   184 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_7, "WARNING - CONFIGURATION FILE PARSING - Reading element DISPLAYSTATUS returned %d (element no. %d) from tag %s.",ret,0,KUsimMessageWaitingIdInfo);
   179 			continue;
   185 			continue;
   180 			}
   186 			}
   181 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,voiceMsgs);
   187 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,voiceMsgs);
   182 		if(ret!=KErrNone)
   188 		if(ret!=KErrNone)
   183 			{
   189 			{
   184 			LOGPARSERR("voiceMsgs",ret,1,&KUsimMessageWaitingIdInfo);
   190 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_8, "WARNING - CONFIGURATION FILE PARSING - Reading element VOICEMSGS returned %d (element no. %d) from tag %s.",ret,1,KUsimMessageWaitingIdInfo);
   185 			continue;
   191 			continue;
   186 			}
   192 			}
   187 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,auxVoiceMsgs);
   193 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,auxVoiceMsgs);
   188 		if(ret!=KErrNone)
   194 		if(ret!=KErrNone)
   189 			{
   195 			{
   190 			LOGPARSERR("auxVoiceMsgs",ret,2,&KUsimMessageWaitingIdInfo);
   196 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_9, "WARNING - CONFIGURATION FILE PARSING - Reading element AUXVOICEMSGS returned %d (element no. %d) from tag %s.",ret,2,KUsimMessageWaitingIdInfo);
   191 			continue;
   197 			continue;
   192 			}
   198 			}
   193 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,dataMsgs);
   199 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,dataMsgs);
   194 		if(ret!=KErrNone)
   200 		if(ret!=KErrNone)
   195 			{
   201 			{
   196 			LOGPARSERR("dataMsgs",ret,3,&KUsimMessageWaitingIdInfo);
   202 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_10, "WARNING - CONFIGURATION FILE PARSING - Reading element DATAMSGS returned %d (element no. %d) from tag %s.",ret,3,KUsimMessageWaitingIdInfo);
   197 			continue;
   203 			continue;
   198 			}
   204 			}
   199 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,faxMsgs);
   205 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,faxMsgs);
   200 		if(ret!=KErrNone)
   206 		if(ret!=KErrNone)
   201 			{
   207 			{
   202 			LOGPARSERR("faxMsgs",ret,4,&KUsimMessageWaitingIdInfo);
   208 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_11, "WARNING - CONFIGURATION FILE PARSING - Reading element FAXMSGS returned %d (element no. %d) from tag %s.",ret,4,KUsimMessageWaitingIdInfo);
   203 			continue;
   209 			continue;
   204 			}
   210 			}
   205 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,emailMsgs);
   211 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,5,emailMsgs);
   206 		if(ret!=KErrNone)
   212 		if(ret!=KErrNone)
   207 			{
   213 			{
   208 			LOGPARSERR("emailMsgs",ret,5,&KUsimMessageWaitingIdInfo);
   214 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_12, "WARNING - CONFIGURATION FILE PARSING - Reading element EMAILMSGS returned %d (element no. %d) from tag %s.",ret,5,KUsimMessageWaitingIdInfo);
   209 			continue;
   215 			continue;
   210 			}
   216 			}
   211 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,otherMsgs);
   217 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,6,otherMsgs);
   212 		if(ret!=KErrNone)
   218 		if(ret!=KErrNone)
   213 			{
   219 			{
   214 			LOGPARSERR("otherMsgs",ret,6,&KUsimMessageWaitingIdInfo);
   220 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_13, "WARNING - CONFIGURATION FILE PARSING - Reading element OTHERMSGS returned %d (element no. %d) from tag %s.",ret,6,KUsimMessageWaitingIdInfo);
   215 			continue;
   221 			continue;
   216 			}
   222 			}
   217 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,videoMsgs);
   223 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,7,videoMsgs);
   218 		if(ret!=KErrNone)
   224 		if(ret!=KErrNone)
   219 			{
   225 			{
   220 			LOGPARSERR("longName",ret,7,&KUsimMessageWaitingIdInfo);
   226 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_14, "WARNING - CONFIGURATION FILE PARSING - Reading element LONGNAME returned %d (element no. %d) from tag %s.",ret,7,KUsimMessageWaitingIdInfo);
   221 			continue;
   227 			continue;
   222 			}
   228 			}
   223 		RMobilePhone::TMobilePhoneMessageWaitingV8 messageWaiting;
   229 		RMobilePhone::TMobilePhoneMessageWaitingV8 messageWaiting;
   224 		messageWaiting.iDisplayStatus = RMobilePhone::TMobilePhoneIndicatorDisplay(displayStatus);
   230 		messageWaiting.iDisplayStatus = RMobilePhone::TMobilePhoneIndicatorDisplay(displayStatus);
   225 		messageWaiting.iVoiceMsgs = voiceMsgs;
   231 		messageWaiting.iVoiceMsgs = voiceMsgs;
   244 			}
   250 			}
   245 		TPtrC8 FieldsUsed,Pseudonym,ReauthenticationId,MasterKey,Counter;
   251 		TPtrC8 FieldsUsed,Pseudonym,ReauthenticationId,MasterKey,Counter;
   246 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,FieldsUsed);
   252 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,FieldsUsed);
   247 		if(ret!=KErrNone)
   253 		if(ret!=KErrNone)
   248 			{
   254 			{
   249 			LOGPARSERR("Fields Used",ret,0,&KUsimWlanDataInfo);
   255 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_15, "WARNING - CONFIGURATION FILE PARSING - Reading element FIELDS USED returned %d (element no. %d) from tag %s.",ret,0,KUsimWlanDataInfo);
   250 			continue;
   256 			continue;
   251 			}
   257 			}
   252 		else 
   258 		else 
   253 			{
   259 			{
   254 			if(AsciiToNum(FieldsUsed, digit)==KErrNone)
   260 			if(AsciiToNum(FieldsUsed, digit)==KErrNone)
   257 				}
   263 				}
   258 			}
   264 			}
   259 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,Pseudonym);
   265 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,Pseudonym);
   260 		if(ret!=KErrNone)
   266 		if(ret!=KErrNone)
   261 			{
   267 			{
   262 			LOGPARSERR("Pseudonym",ret,1,&KUsimWlanDataInfo);
   268 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_16, "WARNING - CONFIGURATION FILE PARSING - Reading element PSEUDONYM returned %d (element no. %d) from tag %s.",ret,1,KUsimWlanDataInfo);
   263 			continue;
   269 			continue;
   264 			}
   270 			}
   265 		else
   271 		else
   266 			{
   272 			{
   267 			wlanData.iPseudonym.Copy(Pseudonym);
   273 			wlanData.iPseudonym.Copy(Pseudonym);
   268 			}
   274 			}
   269 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,ReauthenticationId);
   275 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,ReauthenticationId);
   270 		if(ret!=KErrNone)
   276 		if(ret!=KErrNone)
   271 			{
   277 			{
   272 			LOGPARSERR("ReauthenticationId",ret,2,&KUsimWlanDataInfo);
   278 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_17, "WARNING - CONFIGURATION FILE PARSING - Reading element REAUTHENTICATIONID returned %d (element no. %d) from tag %s.",ret,2,KUsimWlanDataInfo);
   273 			continue;
   279 			continue;
   274 			}
   280 			}
   275 		else
   281 		else
   276 			{
   282 			{
   277 			wlanData.iReauthenticationId.Copy(ReauthenticationId);
   283 			wlanData.iReauthenticationId.Copy(ReauthenticationId);
   278 			}
   284 			}
   279 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,MasterKey);
   285 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,MasterKey);
   280 		if(ret!=KErrNone)
   286 		if(ret!=KErrNone)
   281 			{
   287 			{
   282 			LOGPARSERR("MasterKey",ret,3,&KUsimWlanDataInfo);
   288 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_18, "WARNING - CONFIGURATION FILE PARSING - Reading element MASTERKEY returned %d (element no. %d) from tag %s.",ret,3,KUsimWlanDataInfo);
   283 			continue;
   289 			continue;
   284 			}
   290 			}
   285 		else
   291 		else
   286 			{
   292 			{
   287 			wlanData.iMasterKey.Copy(MasterKey);
   293 			wlanData.iMasterKey.Copy(MasterKey);
   288 			}
   294 			}
   289 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,Counter);
   295 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,4,Counter);
   290 		if(ret!=KErrNone)
   296 		if(ret!=KErrNone)
   291 			{
   297 			{
   292 			LOGPARSERR("Counter",ret,4,&KUsimWlanDataInfo);
   298 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_19, "WARNING - CONFIGURATION FILE PARSING - Reading element COUNTER returned %d (element no. %d) from tag %s.",ret,4,KUsimWlanDataInfo);
   293 			continue;
   299 			continue;
   294 			}
   300 			}
   295 		else
   301 		else
   296 			{
   302 			{
   297 			wlanData.iCounter.Copy(Counter);
   303 			wlanData.iCounter.Copy(Counter);
   311 		TPtrC8 wlanSidBuf;
   317 		TPtrC8 wlanSidBuf;
   312 		TInt userDef;
   318 		TInt userDef;
   313 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,wlanSidBuf);
   319 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,wlanSidBuf);
   314 		if(ret!=KErrNone)
   320 		if(ret!=KErrNone)
   315 			{
   321 			{
   316 			LOGPARSERR("Wlan Sid Buffer",ret,0,&KUsimWlanSidInfo);
   322 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_20, "WARNING - CONFIGURATION FILE PARSING - Reading element WLAN SID BUFFER returned %d (element no. %d) from tag %s.",ret,0,KUsimWlanSidInfo);
   317 			continue;
   323 			continue;
   318 			}
   324 			}
   319 		else 
   325 		else 
   320 			{
   326 			{
   321 			wlanSid.iWSID.Copy(wlanSidBuf);
   327 			wlanSid.iWSID.Copy(wlanSidBuf);
   322 			}
   328 			}
   323 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,userDef);
   329 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,userDef);
   324 		if(ret!=KErrNone)
   330 		if(ret!=KErrNone)
   325 			{
   331 			{
   326 			LOGPARSERR("User Defined",ret,1,&KUsimWlanSidInfo);
   332 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_21, "WARNING - CONFIGURATION FILE PARSING - Reading element USER DEFINED returned %d (element no. %d) from tag %s.",ret,1,KUsimWlanSidInfo);
   327 			continue;
   333 			continue;
   328 			}
   334 			}
   329 		else
   335 		else
   330 			{
   336 			{
   331 			wlanSid.iUserDefined=userDef;
   337 			wlanSid.iUserDefined=userDef;
   345 		TPtrC8 accessId,countryCode,networkId;
   351 		TPtrC8 accessId,countryCode,networkId;
   346 		TInt userDef;
   352 		TInt userDef;
   347 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,accessId);
   353 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,0,accessId);
   348 		if(ret!=KErrNone)
   354 		if(ret!=KErrNone)
   349 			{
   355 			{
   350 			LOGPARSERR("Access Id",ret,0,&KUsimPreferredNetworksInfo);
   356 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_22, "WARNING - CONFIGURATION FILE PARSING - Reading element ACCESS ID returned %d (element no. %d) from tag %s.",ret,0,KUsimPreferredNetworksInfo);
   351 			continue;
   357 			continue;
   352 			}
   358 			}
   353 		else 
   359 		else 
   354 			{
   360 			{
   355 			if(AsciiToNum(accessId, digit)==KErrNone)
   361 			if(AsciiToNum(accessId, digit)==KErrNone)
   358 				}
   364 				}
   359 			}
   365 			}
   360 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,userDef);
   366 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,1,userDef);
   361 		if(ret!=KErrNone)
   367 		if(ret!=KErrNone)
   362 			{
   368 			{
   363 			LOGPARSERR("User Defined",ret,1,&KUsimPreferredNetworksInfo);
   369 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_23, "WARNING - CONFIGURATION FILE PARSING - Reading element USER DEFINED returned %d (element no. %d) from tag %s.",ret,1,KUsimPreferredNetworksInfo);
   364 			continue;
   370 			continue;
   365 			}
   371 			}
   366 		else
   372 		else
   367 			{
   373 			{
   368 			networkEntry.iUserDefined=userDef;
   374 			networkEntry.iUserDefined=userDef;
   369 			}
   375 			}
   370 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,countryCode);
   376 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,2,countryCode);
   371 		if(ret!=KErrNone)
   377 		if(ret!=KErrNone)
   372 			{
   378 			{
   373 			LOGPARSERR("Country Code",ret,1,&KUsimPreferredNetworksInfo);
   379 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_24, "WARNING - CONFIGURATION FILE PARSING - Reading element COUNTRY CODE returned %d (element no. %d) from tag %s.",ret,1,KUsimPreferredNetworksInfo);
   374 			continue;
   380 			continue;
   375 			}
   381 			}
   376 		else
   382 		else
   377 			{
   383 			{
   378 			networkEntry.iCountryCode.Copy(countryCode);
   384 			networkEntry.iCountryCode.Copy(countryCode);
   379 			}
   385 			}
   380 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,networkId);
   386 		ret=CTestConfig::GetElement(item->Value(),KStdDelimiter,3,networkId);
   381 		if(ret!=KErrNone)
   387 		if(ret!=KErrNone)
   382 			{
   388 			{
   383 			LOGPARSERR("Network Id",ret,1,&KUsimPreferredNetworksInfo);
   389 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_25, "WARNING - CONFIGURATION FILE PARSING - Reading element NETWORK ID returned %d (element no. %d) from tag %s.",ret,1,KUsimPreferredNetworksInfo);
   384 			continue;
   390 			continue;
   385 			}
   391 			}
   386 		else
   392 		else
   387 			{
   393 			{
   388 			networkEntry.iNetworkId.Copy(networkId);
   394 			networkEntry.iNetworkId.Copy(networkId);
   389 			}
   395 			}
   390 		
   396 		
   391 		iPreferredNetworks->AppendL(networkEntry);
   397 		iPreferredNetworks->AppendL(networkEntry);
   392 		}	
   398 		}	
   393 	LOGPHONE1("Starting to Parse GBA Authentication Info");
   399 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_26, "Starting to Parse GBA Authentication Info");
   394 	count = CfgFile()->ItemCount(KGBAAuthInfo);
   400 	count = CfgFile()->ItemCount(KGBAAuthInfo);
   395 	TGBAAuthInfo authInfo;
   401 	TGBAAuthInfo authInfo;
   396 
   402 
   397 	TInt index;
   403 	TInt index;
   398 	for(index = 0; index < count; index++)
   404 	for(index = 0; index < count; index++)
   409 
   415 
   410 		//Get the AUTN
   416 		//Get the AUTN
   411 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 0, AUTN);
   417 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 0, AUTN);
   412 		if(ret != KErrNone)
   418 		if(ret != KErrNone)
   413 			{
   419 			{
   414 			LOGPARSERR("AUTN",ret,0,&KGBAAuthInfo);
   420 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_27, "WARNING - CONFIGURATION FILE PARSING - Reading element AUTN returned %d (element no. %d) from tag %s.",ret,0,KGBAAuthInfo);
   415 			continue;
   421 			continue;
   416 			}
   422 			}
   417 		else
   423 		else
   418 			{
   424 			{
   419 			authInfo.iAUTN.Copy(AUTN);
   425 			authInfo.iAUTN.Copy(AUTN);
   420 			}
   426 			}
   421 		//Get the RAND
   427 		//Get the RAND
   422 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 1, RAND);
   428 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 1, RAND);
   423 		if(ret != KErrNone)
   429 		if(ret != KErrNone)
   424 			{
   430 			{
   425 			LOGPARSERR("RAND",ret,1,&KGBAAuthInfo);
   431 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_28, "WARNING - CONFIGURATION FILE PARSING - Reading element RAND returned %d (element no. %d) from tag %s.",ret,1,KGBAAuthInfo);
   426 			continue;
   432 			continue;
   427 			}
   433 			}
   428 		else
   434 		else
   429 			{
   435 			{
   430 			authInfo.iRAND.Copy(RAND);
   436 			authInfo.iRAND.Copy(RAND);
   431 			}
   437 			}
   432 		//Get the APPID
   438 		//Get the APPID
   433 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 2, appId);
   439 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 2, appId);
   434 		if(ret != KErrNone)
   440 		if(ret != KErrNone)
   435 			{
   441 			{
   436 			LOGPARSERR("APPID",ret,2,&KGBAAuthInfo);
   442 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_29, "WARNING - CONFIGURATION FILE PARSING - Reading element APPID returned %d (element no. %d) from tag %s.",ret,2,KGBAAuthInfo);
   437 			continue;
   443 			continue;
   438 			}
   444 			}
   439 		else
   445 		else
   440 			{
   446 			{
   441 			authInfo.iAID.Copy(appId);
   447 			authInfo.iAID.Copy(appId);
   442 			}
   448 			}
   443 		//Get the RES
   449 		//Get the RES
   444 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 3, RES);
   450 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 3, RES);
   445 		if(ret != KErrNone)
   451 		if(ret != KErrNone)
   446 			{
   452 			{
   447 			LOGPARSERR("RES",ret,3,&KGBAAuthInfo);
   453 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_30, "WARNING - CONFIGURATION FILE PARSING - Reading element RES returned %d (element no. %d) from tag %s.",ret,3,KGBAAuthInfo);
   448 			continue;
   454 			continue;
   449 			}
   455 			}
   450 		else
   456 		else
   451 			{
   457 			{
   452 			authInfo.iRES.Copy(RES);
   458 			authInfo.iRES.Copy(RES);
   453 			}
   459 			}
   454 		//Get the AUTS
   460 		//Get the AUTS
   455 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 4, AUTS);
   461 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 4, AUTS);
   456 		if(ret != KErrNone)
   462 		if(ret != KErrNone)
   457 			{
   463 			{
   458 			LOGPARSERR("AUTS",ret,4,&KGBAAuthInfo);
   464 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_31, "WARNING - CONFIGURATION FILE PARSING - Reading element AUTS returned %d (element no. %d) from tag %s.",ret,4,KGBAAuthInfo);
   459 			continue;
   465 			continue;
   460 			}
   466 			}
   461 		else
   467 		else
   462 			{
   468 			{
   463 			authInfo.iAUTS.Copy(AUTS);
   469 			authInfo.iAUTS.Copy(AUTS);
   464 			}
   470 			}
   465 		//Get the NAFID
   471 		//Get the NAFID
   466 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 5, NAFID);
   472 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 5, NAFID);
   467 		if(ret != KErrNone)
   473 		if(ret != KErrNone)
   468 			{
   474 			{
   469 			LOGPARSERR("NAFID",ret,5,&KGBAAuthInfo);
   475 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_32, "WARNING - CONFIGURATION FILE PARSING - Reading element NAFID returned %d (element no. %d) from tag %s.",ret,5,KGBAAuthInfo);
   470 			continue;
   476 			continue;
   471 			}
   477 			}
   472 		else
   478 		else
   473 			{
   479 			{
   474 			authInfo.iNAFID.Copy(NAFID);
   480 			authInfo.iNAFID.Copy(NAFID);
   475 			}
   481 			}
   476 		//Get the IMPI
   482 		//Get the IMPI
   477 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 6, IMPI);
   483 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 6, IMPI);
   478 		if(ret != KErrNone)
   484 		if(ret != KErrNone)
   479 			{
   485 			{
   480 			LOGPARSERR("IMPI",ret,6,&KGBAAuthInfo);
   486 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_33, "WARNING - CONFIGURATION FILE PARSING - Reading element IMPI returned %d (element no. %d) from tag %s.",ret,6,KGBAAuthInfo);
   481 			continue;
   487 			continue;
   482 			}
   488 			}
   483 		else
   489 		else
   484 			{
   490 			{
   485 			authInfo.iIMPI.Copy(IMPI);
   491 			authInfo.iIMPI.Copy(IMPI);
   486 			}
   492 			}
   487 		//Get the KsExtNaf
   493 		//Get the KsExtNaf
   488 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 7, KSExtNaf);
   494 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 7, KSExtNaf);
   489 		if(ret != KErrNone)
   495 		if(ret != KErrNone)
   490 			{
   496 			{
   491 			LOGPARSERR("KSExtNaf",ret,7,&KGBAAuthInfo);
   497 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_34, "WARNING - CONFIGURATION FILE PARSING - Reading element KSEXTNAF returned %d (element no. %d) from tag %s.",ret,7,KGBAAuthInfo);
   492 			continue;
   498 			continue;
   493 			}
   499 			}
   494 		else
   500 		else
   495 			{
   501 			{
   496 			authInfo.iKsExtNaf.Copy(KSExtNaf);
   502 			authInfo.iKsExtNaf.Copy(KSExtNaf);
   497 			}
   503 			}
   498 		//Get the BtID
   504 		//Get the BtID
   499 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 8, BtID);
   505 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 8, BtID);
   500 		if(ret != KErrNone)
   506 		if(ret != KErrNone)
   501 			{
   507 			{
   502 			LOGPARSERR("BtID",ret,8,&KGBAAuthInfo);
   508 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_35, "WARNING - CONFIGURATION FILE PARSING - Reading element BTID returned %d (element no. %d) from tag %s.",ret,8,KGBAAuthInfo);
   503 			continue;
   509 			continue;
   504 			}
   510 			}
   505 		else
   511 		else
   506 			{
   512 			{
   507 			authInfo.iBtid.Copy(BtID);
   513 			authInfo.iBtid.Copy(BtID);
   508 			}
   514 			}
   509 		//Get the KeyLifeTime
   515 		//Get the KeyLifeTime
   510 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 9, KeyLifeTime);
   516 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 9, KeyLifeTime);
   511 		if(ret != KErrNone)
   517 		if(ret != KErrNone)
   512 			{
   518 			{
   513 			LOGPARSERR("KeyLifeTime",ret,9,&KGBAAuthInfo);
   519 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_36, "WARNING - CONFIGURATION FILE PARSING - Reading element KEYLIFETIME returned %d (element no. %d) from tag %s.",ret,9,KGBAAuthInfo);
   514 			continue;
   520 			continue;
   515 			}
   521 			}
   516 		else
   522 		else
   517 			{
   523 			{
   518 			authInfo.iKeyLifeTime.Copy(KeyLifeTime);
   524 			authInfo.iKeyLifeTime.Copy(KeyLifeTime);
   519 			}
   525 			}
   520 		//Get the OtherApplnBusy
   526 		//Get the OtherApplnBusy
   521 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 10, OtherApplnBusy);
   527 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 10, OtherApplnBusy);
   522 		if(ret != KErrNone)
   528 		if(ret != KErrNone)
   523 			{
   529 			{
   524 			LOGPARSERR("OtherApplnBusy",ret,10,&KGBAAuthInfo);
   530 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_37, "WARNING - CONFIGURATION FILE PARSING - Reading element OTHERAPPLNBUSY returned %d (element no. %d) from tag %s.",ret,10,KGBAAuthInfo);
   525 			continue;
   531 			continue;
   526 			}
   532 			}
   527 		else
   533 		else
   528 			{
   534 			{
   529 			authInfo.iOtherAppBusy = OtherApplnBusy;
   535 			authInfo.iOtherAppBusy = OtherApplnBusy;
   530 			}
   536 			}
   531 		//Get the CurrentApplnActive
   537 		//Get the CurrentApplnActive
   532 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 11, applnActive);
   538 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 11, applnActive);
   533 		if(ret != KErrNone)
   539 		if(ret != KErrNone)
   534 			{
   540 			{
   535 			LOGPARSERR("applnActive",ret,11,&KGBAAuthInfo);
   541 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_38, "WARNING - CONFIGURATION FILE PARSING - Reading element APPLNACTIVE returned %d (element no. %d) from tag %s.",ret,11,KGBAAuthInfo);
   536 			continue;
   542 			continue;
   537 			}
   543 			}
   538 		else
   544 		else
   539 			{
   545 			{
   540 			authInfo.iAppActive = applnActive;
   546 			authInfo.iAppActive = applnActive;
   541 			}
   547 			}
   542 		//Get authentication error
   548 		//Get authentication error
   543 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 12, authErr);
   549 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 12, authErr);
   544 		if(ret != KErrNone)
   550 		if(ret != KErrNone)
   545 			{
   551 			{
   546 			LOGPARSERR("authErr",ret,12,&KGBAAuthInfo);
   552 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_39, "WARNING - CONFIGURATION FILE PARSING - Reading element AUTHERR returned %d (element no. %d) from tag %s.",ret,12,KGBAAuthInfo);
   547 			continue;
   553 			continue;
   548 			}
   554 			}
   549 		else
   555 		else
   550 			{
   556 			{
   551 			authInfo.iAuthErr = authErr;
   557 			authInfo.iAuthErr = authErr;
   552 			}
   558 			}
   553 		iGBAAuthInfoList->AppendL(authInfo);
   559 		iGBAAuthInfoList->AppendL(authInfo);
   554 		CleanupStack::Pop(item);
   560 		CleanupStack::Pop(item);
   555 		} // end FOR Loop
   561 		} // end FOR Loop
   556 	LOGPHONE1("Starting to Parse GBA 2 Phase Retrieval list information");
   562 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_40, "Starting to Parse GBA 2 Phase Retrieval list information");
   557 	count = CfgFile()->ItemCount(KGBAListInfo);
   563 	count = CfgFile()->ItemCount(KGBAListInfo);
   558 	RMobilePhone::TGbaNafEntryV8 entry;
   564 	RMobilePhone::TGbaNafEntryV8 entry;
   559 	for(index = 0; index < count; index++)
   565 	for(index = 0; index < count; index++)
   560 		{
   566 		{
   561 		item = const_cast<CTestConfigItem*>(CfgFile()->Item(KGBAListInfo, index));
   567 		item = const_cast<CTestConfigItem*>(CfgFile()->Item(KGBAListInfo, index));
   569 		
   575 		
   570 		//Get the NafID
   576 		//Get the NafID
   571 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 0, NafId);
   577 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 0, NafId);
   572 		if(ret != KErrNone)
   578 		if(ret != KErrNone)
   573 			{
   579 			{
   574 			LOGPARSERR("NafID",ret,0,&KGBAListInfo);
   580 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_41, "WARNING - CONFIGURATION FILE PARSING - Reading element NAFID returned %d (element no. %d) from tag %s.",ret,0,KGBAListInfo);
   575 			continue;
   581 			continue;
   576 			}
   582 			}
   577 		else
   583 		else
   578 			{
   584 			{
   579 			entry.iNafId.Copy(NafId);
   585 			entry.iNafId.Copy(NafId);
   581 
   587 
   582 		//Get the Btid
   588 		//Get the Btid
   583 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 1, Btid);
   589 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 1, Btid);
   584 		if(ret != KErrNone)
   590 		if(ret != KErrNone)
   585 			{
   591 			{
   586 			LOGPARSERR("BTID",ret,1,&KGBAListInfo);
   592 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_42, "WARNING - CONFIGURATION FILE PARSING - Reading element BTID returned %d (element no. %d) from tag %s.",ret,1,KGBAListInfo);
   587 			continue;
   593 			continue;
   588 			}
   594 			}
   589 		else
   595 		else
   590 			{
   596 			{
   591 			entry.iBtid.Copy(Btid);
   597 			entry.iBtid.Copy(Btid);
   592 			}
   598 			}
   593 		
   599 		
   594 		iGbaNafList->AddEntryL(entry);
   600 		iGbaNafList->AddEntryL(entry);
   595 		CleanupStack::Pop(item);
   601 		CleanupStack::Pop(item);
   596 		}	
   602 		}	
   597 	LOGPHONE1("Starting to Parse MBMS related config information");
   603 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_43, "Starting to Parse MBMS related config information");
   598 	count = CfgFile()->ItemCount(KMBMSInfo);
   604 	count = CfgFile()->ItemCount(KMBMSInfo);
   599 	TMBMSInfo tMbmsInfo;
   605 	TMBMSInfo tMbmsInfo;
   600 	for(index = 0; index < count; index++)
   606 	for(index = 0; index < count; index++)
   601 		{
   607 		{
   602 		item = const_cast<CTestConfigItem*>(CfgFile()->Item(KMBMSInfo, index));
   608 		item = const_cast<CTestConfigItem*>(CfgFile()->Item(KMBMSInfo, index));
   614 		
   620 		
   615 		//Get the input Mikey
   621 		//Get the input Mikey
   616 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 0, iMikey);
   622 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 0, iMikey);
   617 		if(ret != KErrNone)
   623 		if(ret != KErrNone)
   618 			{
   624 			{
   619 			LOGPARSERR("iMikey",ret,0,&KMBMSInfo);
   625 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_44, "WARNING - CONFIGURATION FILE PARSING - Reading element IMIKEY returned %d (element no. %d) from tag %s.",ret,0,KMBMSInfo);
   620 			continue;
   626 			continue;
   621 			}
   627 			}
   622 		else
   628 		else
   623 			{
   629 			{
   624 			tMbmsInfo.iInputMikey.Copy(iMikey);
   630 			tMbmsInfo.iInputMikey.Copy(iMikey);
   626 		
   632 		
   627 		//Get the output Mikey
   633 		//Get the output Mikey
   628 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 1, oMikey);
   634 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 1, oMikey);
   629 		if(ret != KErrNone)
   635 		if(ret != KErrNone)
   630 			{
   636 			{
   631 			LOGPARSERR("oMikey",ret,1,&KMBMSInfo);
   637 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_45, "WARNING - CONFIGURATION FILE PARSING - Reading element OMIKEY returned %d (element no. %d) from tag %s.",ret,1,KMBMSInfo);
   632 			continue;
   638 			continue;
   633 			}
   639 			}
   634 		else
   640 		else
   635 			{
   641 			{
   636 			tMbmsInfo.iOutputMikey.Copy(oMikey);
   642 			tMbmsInfo.iOutputMikey.Copy(oMikey);
   638 
   644 
   639 		//Get the MTK
   645 		//Get the MTK
   640 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 2, mtk);
   646 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 2, mtk);
   641 		if(ret != KErrNone)
   647 		if(ret != KErrNone)
   642 			{
   648 			{
   643 			LOGPARSERR("MTK",ret,2,&KMBMSInfo);
   649 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_46, "WARNING - CONFIGURATION FILE PARSING - Reading element MTK returned %d (element no. %d) from tag %s.",ret,2,KMBMSInfo);
   644 			continue;
   650 			continue;
   645 			}
   651 			}
   646 		else
   652 		else
   647 			{
   653 			{
   648 			tMbmsInfo.iMtk.Copy(mtk);
   654 			tMbmsInfo.iMtk.Copy(mtk);
   650 
   656 
   651 		//Get the SaltKey
   657 		//Get the SaltKey
   652 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 3, saltKey);
   658 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 3, saltKey);
   653 		if(ret != KErrNone)
   659 		if(ret != KErrNone)
   654 			{
   660 			{
   655 			LOGPARSERR("saltKey",ret,3,&KMBMSInfo);
   661 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_47, "WARNING - CONFIGURATION FILE PARSING - Reading element SALTKEY returned %d (element no. %d) from tag %s.",ret,3,KMBMSInfo);
   656 			continue;
   662 			continue;
   657 			}
   663 			}
   658 		else
   664 		else
   659 			{
   665 			{
   660 			tMbmsInfo.iSaltkey.Copy(saltKey);
   666 			tMbmsInfo.iSaltkey.Copy(saltKey);
   662 
   668 
   663 		//Get the KeyDomain
   669 		//Get the KeyDomain
   664 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 4, keyDmn );
   670 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 4, keyDmn );
   665 		if(ret != KErrNone)
   671 		if(ret != KErrNone)
   666 			{
   672 			{
   667 			LOGPARSERR("keyDmn ",ret,4,&KMBMSInfo);
   673 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_48, "WARNING - CONFIGURATION FILE PARSING - Reading element KEYDMN  returned %d (element no. %d) from tag %s.",ret,4,KMBMSInfo);
   668 			continue;
   674 			continue;
   669 			}
   675 			}
   670 		else
   676 		else
   671 			{
   677 			{
   672 			tMbmsInfo.iKeyDmn.Copy(keyDmn );
   678 			tMbmsInfo.iKeyDmn.Copy(keyDmn );
   674 
   680 
   675 		//Get the MskIdgrp
   681 		//Get the MskIdgrp
   676 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 5, MskIdgrp);
   682 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 5, MskIdgrp);
   677 		if(ret != KErrNone)
   683 		if(ret != KErrNone)
   678 			{
   684 			{
   679 			LOGPARSERR("MskIdgrp",ret,5,&KMBMSInfo);
   685 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_49, "WARNING - CONFIGURATION FILE PARSING - Reading element MSKIDGRP returned %d (element no. %d) from tag %s.",ret,5,KMBMSInfo);
   680 			continue;
   686 			continue;
   681 			}
   687 			}
   682 		else
   688 		else
   683 			{
   689 			{
   684 			tMbmsInfo.iMskIdGrp.Copy(MskIdgrp);
   690 			tMbmsInfo.iMskIdGrp.Copy(MskIdgrp);
   686 
   692 
   687 		//Get the iMukid
   693 		//Get the iMukid
   688 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 6, MukId );
   694 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 6, MukId );
   689 		if(ret != KErrNone)
   695 		if(ret != KErrNone)
   690 			{
   696 			{
   691 			LOGPARSERR("iMukIdTlv ",ret,6,&KMBMSInfo);
   697 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_50, "WARNING - CONFIGURATION FILE PARSING - Reading element IMUKIDTLV  returned %d (element no. %d) from tag %s.",ret,6,KMBMSInfo);
   692 			continue;
   698 			continue;
   693 			}
   699 			}
   694 		else
   700 		else
   695 			{
   701 			{
   696 			tMbmsInfo.iMukIdTlv.Copy(MukId );
   702 			tMbmsInfo.iMukIdTlv.Copy(MukId );
   698 
   704 
   699 		//Get the MukIdi
   705 		//Get the MukIdi
   700 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 7, MukIdi);
   706 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 7, MukIdi);
   701 		if(ret != KErrNone)
   707 		if(ret != KErrNone)
   702 			{
   708 			{
   703 			LOGPARSERR("MukIdi",ret,7,&KMBMSInfo);
   709 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_51, "WARNING - CONFIGURATION FILE PARSING - Reading element MUKIDI returned %d (element no. %d) from tag %s.",ret,7,KMBMSInfo);
   704 			continue;
   710 			continue;
   705 			}
   711 			}
   706 		else
   712 		else
   707 			{
   713 			{
   708 			tMbmsInfo.iMukIdi.Copy(MukIdi);
   714 			tMbmsInfo.iMukIdi.Copy(MukIdi);
   710 
   716 
   711 		//Get the MukIdr 
   717 		//Get the MukIdr 
   712 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 8, MukIdr );
   718 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 8, MukIdr );
   713 		if(ret != KErrNone)
   719 		if(ret != KErrNone)
   714 			{
   720 			{
   715 			LOGPARSERR("MukIdr ",ret,8,&KMBMSInfo);
   721 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_52, "WARNING - CONFIGURATION FILE PARSING - Reading element MUKIDR  returned %d (element no. %d) from tag %s.",ret,8,KMBMSInfo);
   716 			continue;
   722 			continue;
   717 			}
   723 			}
   718 		else
   724 		else
   719 			{
   725 			{
   720 			tMbmsInfo.iMukIdr.Copy(MukIdr );
   726 			tMbmsInfo.iMukIdr.Copy(MukIdr );
   722 
   728 
   723 		//Get the MukTimeStamp
   729 		//Get the MukTimeStamp
   724 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 9, MukTimeStamp );
   730 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 9, MukTimeStamp );
   725 		if(ret != KErrNone)
   731 		if(ret != KErrNone)
   726 			{
   732 			{
   727 			LOGPARSERR("iMikey",ret,9,&KMBMSInfo);
   733 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_53, "WARNING - CONFIGURATION FILE PARSING - Reading element IMIKEY returned %d (element no. %d) from tag %s.",ret,9,KMBMSInfo);
   728 			continue;
   734 			continue;
   729 			}
   735 			}
   730 		else
   736 		else
   731 			{
   737 			{
   732 			tMbmsInfo.iMukTimestamp.Copy(MukTimeStamp );
   738 			tMbmsInfo.iMukTimestamp.Copy(MukTimeStamp );
   734 		
   740 		
   735 		//Get the APPID
   741 		//Get the APPID
   736 		ret = CTestConfig::GetElement (item->Value (), KStdDelimiter, 10, appId);
   742 		ret = CTestConfig::GetElement (item->Value (), KStdDelimiter, 10, appId);
   737 		if ( ret != KErrNone)
   743 		if ( ret != KErrNone)
   738 			{
   744 			{
   739 			LOGPARSERR ("APPID", ret, 10, &KMBMSInfo);
   745 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_54, "WARNING - CONFIGURATION FILE PARSING - Reading element APPID returned %d (element no. %d) from tag %s.", ret, 10, KMBMSInfo);
   740 			continue;
   746 			continue;
   741 			}
   747 			}
   742 		else
   748 		else
   743 			{
   749 			{
   744 			tMbmsInfo.iAID.Copy (appId);
   750 			tMbmsInfo.iAID.Copy (appId);
   746 
   752 
   747 		//Get the KsIntNaf
   753 		//Get the KsIntNaf
   748 		ret = CTestConfig::GetElement (item->Value (), KStdDelimiter, 11,KSIntNaf);
   754 		ret = CTestConfig::GetElement (item->Value (), KStdDelimiter, 11,KSIntNaf);
   749 		if ( ret != KErrNone)
   755 		if ( ret != KErrNone)
   750 			{
   756 			{
   751 			LOGPARSERR ("KSIntNaf", ret, 11, &KMBMSInfo);
   757 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_55, "WARNING - CONFIGURATION FILE PARSING - Reading element KSINTNAF returned %d (element no. %d) from tag %s.", ret, 11, KMBMSInfo);
   752 			continue;
   758 			continue;
   753 			}
   759 			}
   754 		else
   760 		else
   755 			{
   761 			{
   756 			tMbmsInfo.iKsIntNaf.Copy (KSIntNaf);
   762 			tMbmsInfo.iKsIntNaf.Copy (KSIntNaf);
   758 
   764 
   759 		//Get the CurrentApplnActive
   765 		//Get the CurrentApplnActive
   760 		ret = CTestConfig::GetElement (item->Value (), KStdDelimiter, 12,applnActive);
   766 		ret = CTestConfig::GetElement (item->Value (), KStdDelimiter, 12,applnActive);
   761 		if ( ret != KErrNone)
   767 		if ( ret != KErrNone)
   762 			{
   768 			{
   763 			LOGPARSERR ("applnActive", ret, 12, &KMBMSInfo);
   769 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_56, "WARNING - CONFIGURATION FILE PARSING - Reading element APPLNACTIVE returned %d (element no. %d) from tag %s.", ret, 12, KMBMSInfo);
   764 			continue;
   770 			continue;
   765 			}
   771 			}
   766 		else
   772 		else
   767 			{
   773 			{
   768 			tMbmsInfo.iAppActive = applnActive;
   774 			tMbmsInfo.iAppActive = applnActive;
   770 
   776 
   771 		//Get authentication error
   777 		//Get authentication error
   772 		ret = CTestConfig::GetElement (item->Value (), KStdDelimiter, 13,authErr);
   778 		ret = CTestConfig::GetElement (item->Value (), KStdDelimiter, 13,authErr);
   773 		if ( ret != KErrNone)
   779 		if ( ret != KErrNone)
   774 			{
   780 			{
   775 			LOGPARSERR ("authErr", ret, 13, &KMBMSInfo);
   781 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_57, "WARNING - CONFIGURATION FILE PARSING - Reading element AUTHERR returned %d (element no. %d) from tag %s.", ret, 13, KMBMSInfo);
   776 			continue;
   782 			continue;
   777 			}
   783 			}
   778 		else
   784 		else
   779 			{
   785 			{
   780 			tMbmsInfo.iAuthErr = authErr;
   786 			tMbmsInfo.iAuthErr = authErr;
   782 
   788 
   783 		iMBMSInfoList->AppendL(tMbmsInfo);
   789 		iMBMSInfoList->AppendL(tMbmsInfo);
   784 		CleanupStack::Pop(item);
   790 		CleanupStack::Pop(item);
   785 		}
   791 		}
   786 	
   792 	
   787 	LOGPHONE1("Starting to Parse MBMS 2 Phase Retrieval list information");
   793 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_58, "Starting to Parse MBMS 2 Phase Retrieval list information");
   788 	count = CfgFile()->ItemCount(KMBMSListInfo);
   794 	count = CfgFile()->ItemCount(KMBMSListInfo);
   789 	RMobilePhone::TMskEntryV8 mskEntry;
   795 	RMobilePhone::TMskEntryV8 mskEntry;
   790 	for(index = 0; index < count; index++)
   796 	for(index = 0; index < count; index++)
   791 		{
   797 		{
   792 		item = const_cast<CTestConfigItem*>(CfgFile()->Item(KMBMSListInfo, index));
   798 		item = const_cast<CTestConfigItem*>(CfgFile()->Item(KMBMSListInfo, index));
   800 		
   806 		
   801 		//Get the MskId
   807 		//Get the MskId
   802 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 0, MskId);
   808 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 0, MskId);
   803 		if(ret != KErrNone)
   809 		if(ret != KErrNone)
   804 			{
   810 			{
   805 			LOGPARSERR("MskId",ret,0,&KMBMSListInfo);
   811 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_59, "WARNING - CONFIGURATION FILE PARSING - Reading element MSKID returned %d (element no. %d) from tag %s.",ret,0,KMBMSListInfo);
   806 			continue;
   812 			continue;
   807 			}
   813 			}
   808 		else
   814 		else
   809 			{
   815 			{
   810 			mskEntry.iMskId.Copy(MskId);
   816 			mskEntry.iMskId.Copy(MskId);
   812 
   818 
   813 		//Get the KeyDomainGroup
   819 		//Get the KeyDomainGroup
   814 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 1, KeyDomain);
   820 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 1, KeyDomain);
   815 		if(ret != KErrNone)
   821 		if(ret != KErrNone)
   816 			{
   822 			{
   817 			LOGPARSERR("KeyDomain",ret,1,&KMBMSListInfo);
   823 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_60, "WARNING - CONFIGURATION FILE PARSING - Reading element KEYDOMAIN returned %d (element no. %d) from tag %s.",ret,1,KMBMSListInfo);
   818 			continue;
   824 			continue;
   819 			}
   825 			}
   820 		else
   826 		else
   821 			{
   827 			{
   822 			mskEntry.iKeyDomainId.Copy(KeyDomain);
   828 			mskEntry.iKeyDomainId.Copy(KeyDomain);
   825 		//Get the TimeStampCounter
   831 		//Get the TimeStampCounter
   826 		
   832 		
   827 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 2, TimeStamp);
   833 		ret = CTestConfig::GetElement(item->Value(), KStdDelimiter, 2, TimeStamp);
   828 		if(ret != KErrNone)
   834 		if(ret != KErrNone)
   829 			{
   835 			{
   830 			LOGPARSERR("TimeStampCounter",ret,2,&KMBMSListInfo);
   836 			OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_CONSTRUCTL_61, "WARNING - CONFIGURATION FILE PARSING - Reading element TIMESTAMPCOUNTER returned %d (element no. %d) from tag %s.",ret,2,KMBMSListInfo);
   831 			continue;
   837 			continue;
   832 			}
   838 			}
   833 		else
   839 		else
   834 			{
   840 			{
   835 			mskEntry.iTimeStampCounter.Copy(TimeStamp);
   841 			mskEntry.iTimeStampCounter.Copy(TimeStamp);
   852 * Trivial Destructor
   858 * Trivial Destructor
   853 * Closes all CObject type objects and destroys all other objects created in the ConstructL()
   859 * Closes all CObject type objects and destroys all other objects created in the ConstructL()
   854 *
   860 *
   855 */
   861 */
   856 	{
   862 	{
   857 	LOGMISC1("CSimUsimR6: Entered destructor");
   863 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_DTOR_1, "CSimUsimR6: Entered destructor");
   858 	if(iTimer)
   864 	if(iTimer)
   859 		{
   865 		{
   860 		delete iTimer;
   866 		delete iTimer;
   861 		}
   867 		}
   862 	if(iWlanTimer)
   868 	if(iWlanTimer)
   923 		}
   929 		}
   924 	if(iMbmsMskList)
   930 	if(iMbmsMskList)
   925 		{
   931 		{
   926 		delete iMbmsMskList;
   932 		delete iMbmsMskList;
   927 		}
   933 		}
   928 	LOGMISC1("CSimUsimR6: Leaving destructor");
   934 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_DTOR_2, "CSimUsimR6: Leaving destructor");
   929 	}
   935 	}
   930 
   936 
   931 const CTestConfigSection* CSimUsimR6::CfgFile()
   937 const CTestConfigSection* CSimUsimR6::CfgFile()
   932 /**
   938 /**
   933  * Returns a pointer to the current configuration file section.
   939  * Returns a pointer to the current configuration file section.
  1155 					}
  1161 					}
  1156 				}
  1162 				}
  1157 			iGetAuthParams.iNotifyPending = EFalse;
  1163 			iGetAuthParams.iNotifyPending = EFalse;
  1158 			}
  1164 			}
  1159 		iTimer->Start (RandTime (), this);
  1165 		iTimer->Start (RandTime (), this);
  1160 		LOGMISC1("<<CSimUsimR6::TimerCallBack - Exited ");
  1166 		OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_TIMERCALLBACK_1, "<<CSimUsimR6::TimerCallBack - Exited ");
  1161 		}
  1167 		}
  1162 	}
  1168 	}
  1163 			
  1169 			
  1164 TInt CSimUsimR6::NotifyMailboxNumbersChange(TTsyReqHandle aReqHandle, TDes8* aMailBox)
  1170 TInt CSimUsimR6::NotifyMailboxNumbersChange(TTsyReqHandle aReqHandle, TDes8* aMailBox)
  1165 /**
  1171 /**
  1816 /**
  1822 /**
  1817 * Cancel the request to retrieve the Preferred Wlan SIDs List.
  1823 * Cancel the request to retrieve the Preferred Wlan SIDs List.
  1818 * @param aTsyReqHandle handle to the request
  1824 * @param aTsyReqHandle handle to the request
  1819 */
  1825 */
  1820 	{
  1826 	{
  1821 	LOGCALL1("CSimPhone::GetPreferredNetworksCancel");
  1827 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_GETPREFERREDWLANSIDSCANCEL_1, "CSimPhone::GetPreferredNetworksCancel");
  1822 	iPhone->ReqCompleted(aTsyReqHandle,KErrNone);
  1828 	iPhone->ReqCompleted(aTsyReqHandle,KErrNone);
  1823 	// Remove the read all attempt from iGetWlanSIDsData
  1829 	// Remove the read all attempt from iGetWlanSIDsData
  1824 	CListReadAllAttempt* read=NULL;
  1830 	CListReadAllAttempt* read=NULL;
  1825 	for (TInt i=0; i<iGetWlanSIDsData->Count(); ++i)
  1831 	for (TInt i=0; i<iGetWlanSIDsData->Count(); ++i)
  1826 		{
  1832 		{
  1831 			iGetWlanSIDsData->Delete(i);
  1837 			iGetWlanSIDsData->Delete(i);
  1832 			break;
  1838 			break;
  1833 			}
  1839 			}
  1834 		}
  1840 		}
  1835 	iPhone->ReqCompleted(aTsyReqHandle,KErrCancel);
  1841 	iPhone->ReqCompleted(aTsyReqHandle,KErrCancel);
  1836 	LOGCALL1("CSimPhone::GetPreferredWlanSIDsCancel");
  1842 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_GETPREFERREDWLANSIDSCANCEL_2, "CSimPhone::GetPreferredWlanSIDsCancel");
  1837 	return KErrNone;
  1843 	return KErrNone;
  1838 	}
  1844 	}
  1839 	
  1845 	
  1840 TInt CSimUsimR6::GetPreferredNetworksPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize)
  1846 TInt CSimUsimR6::GetPreferredNetworksPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize)
  1841 /** 
  1847 /** 
  1956 /**
  1962 /**
  1957 * Cancel the request to retrieve the Preferred Networks List.
  1963 * Cancel the request to retrieve the Preferred Networks List.
  1958 * @param aTsyReqHandle handle to the request
  1964 * @param aTsyReqHandle handle to the request
  1959 */
  1965 */
  1960 	{
  1966 	{
  1961 	LOGCALL1("CSimPhone::GetPreferredNetworksCancel");
  1967 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_GETPREFERREDNETWORKSCANCEL_1, "CSimPhone::GetPreferredNetworksCancel");
  1962 	iPhone->ReqCompleted(aTsyReqHandle,KErrNone);
  1968 	iPhone->ReqCompleted(aTsyReqHandle,KErrNone);
  1963 	CListReadAllAttempt* read=NULL;
  1969 	CListReadAllAttempt* read=NULL;
  1964 	for (TInt i=0; i<iGetPreferredNetworks->Count(); ++i)
  1970 	for (TInt i=0; i<iGetPreferredNetworks->Count(); ++i)
  1965 		{
  1971 		{
  1966 		read = iGetPreferredNetworks->At(i);
  1972 		read = iGetPreferredNetworks->At(i);
  1970 			iGetPreferredNetworks->Delete(i);
  1976 			iGetPreferredNetworks->Delete(i);
  1971 			break;
  1977 			break;
  1972 			}
  1978 			}
  1973 		}
  1979 		}
  1974 	iPhone->ReqCompleted(aTsyReqHandle,KErrCancel);
  1980 	iPhone->ReqCompleted(aTsyReqHandle,KErrCancel);
  1975 	LOGCALL1("CSimPhone::GetPreferredNetworksCancel");
  1981 	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSIMUSIMR6_GETPREFERREDNETWORKSCANCEL_2, "CSimPhone::GetPreferredNetworksCancel");
  1976 	return KErrNone;
  1982 	return KErrNone;
  1977 	}
  1983 	}
  1978 		
  1984 		
  1979 TInt CSimUsimR6::StorePreferredNetworksList(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer)
  1985 TInt CSimUsimR6::StorePreferredNetworksList(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer)
  1980 /**
  1986 /**