cbsref/telephonyrefplugins/atltsy/atcommand/phonebooken/src/atphbkengetinfo.cpp
author hgs
Thu, 07 Oct 2010 11:24:36 +0100
changeset 76 91e0f833dd8b
parent 44 8b72faa1200f
permissions -rw-r--r--
201039_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     1
// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     2
// All rights reserved.
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     7
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     8
// Initial Contributors:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    10
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    11
// Contributors:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    12
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    13
// Description:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    14
// @file atphbkengetinfo.cpp
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    15
// This contains CAtPhbkEnGetInfo which is used to get emergency call info
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    16
// 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    17
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    18
//system include 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    19
#include <ctsy/ltsy/cctsydispatchercallback.h>
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    20
#include <etelmm.h>
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    21
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    22
//user include
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    23
#include "atphbkengetinfo.h"
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    24
#include "mslogger.h"
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    25
#include "ltsycommondefine.h"
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    26
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    27
//constant defination
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    28
_LIT8(KSetEnStore,"AT+CPBS=\"%S\"\r");
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    29
_LIT8(KGetEnStoreInfo,"AT+CPBS?\r");
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    30
_LIT8(KCPBSResponseString,"+CPBS:");
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    31
_LIT8(KPhonebookEn,"EN");
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    32
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    33
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    34
// CAtPhbkEnGetInfo::CAtPhbkEnGetInfo
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    35
// other items were commented in a header
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    36
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    37
CAtPhbkEnGetInfo::CAtPhbkEnGetInfo(CGlobalPhonemanager& aGloblePhone, 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    38
                                                   CCtsyDispatcherCallback& aCtsyDispatcherCallback)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    39
                                                   :CAtCommandBase(aGloblePhone,aCtsyDispatcherCallback)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    40
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    41
	LOGTEXT(_L8("CAtPhbkEnGetInfo::CAtPhbkEnGetInfo called"));
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    42
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    43
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    44
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    45
// CAtPhbkEnGetInfo::~CAtPhbkEnGetInfo
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    46
// other items were commented in a header
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    47
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    48
CAtPhbkEnGetInfo::~CAtPhbkEnGetInfo()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    49
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    50
	LOGTEXT(_L8("CAtPhbkEnGetInfo::~CAtPhbkEnGetInfo called"));
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    51
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    52
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    53
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    54
// CAtPhbkEnGetInfo::NewLC
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    55
// other items were commented in a header
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    56
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    57
CAtPhbkEnGetInfo* CAtPhbkEnGetInfo::NewLC(CGlobalPhonemanager& aGloblePhone, 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    58
                                                          CCtsyDispatcherCallback& aCtsyDispatcherCallback)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    59
    {
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    60
	CAtPhbkEnGetInfo* self = new (ELeave)CAtPhbkEnGetInfo(aGloblePhone, 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    61
			                                                              aCtsyDispatcherCallback);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    62
	CleanupStack::PushL(self);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    63
	self->ConstructL();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    64
	return self;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    65
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    66
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    67
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    68
// CAtPhbkEnGetInfo::NewL
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    69
// other items were commented in a header
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    70
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    71
CAtPhbkEnGetInfo* CAtPhbkEnGetInfo::NewL(CGlobalPhonemanager& aGloblePhone, 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    72
                                                         CCtsyDispatcherCallback& aCtsyDispatcherCallback)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    73
    {
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    74
	CAtPhbkEnGetInfo* self=CAtPhbkEnGetInfo::NewLC(aGloblePhone, 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    75
                                                                   aCtsyDispatcherCallback);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    76
	CleanupStack::Pop(self);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    77
	return self;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    78
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    79
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    80
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    81
// CAtPhbkEnGetInfo::ConstructL
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    82
// other items were commented in a header
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    83
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    84
void CAtPhbkEnGetInfo::ConstructL()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    85
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    86
	CAtCommandBase::ConstructL();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    87
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    88
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    89
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    90
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    91
// CAtPhbkEnGetInfo::StartRequest
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    92
// other items were commented in a header
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    93
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    94
void CAtPhbkEnGetInfo::StartRequest()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    95
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    96
	ExecuteCommand();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    97
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    98
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    99
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   100
// CAtPhbkEnGetInfo::ExecuteCommand
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   101
// other items were commented in a header
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   102
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   103
void CAtPhbkEnGetInfo::ExecuteCommand()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   104
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   105
	LOGTEXT(_L8("CAtPhbkEnGetInfo::ExecuteCommand called"));
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   106
	iState = ESetEnStore;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   107
	TPtrC8  storeName;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   108
	iTxBuffer.Zero();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   109
	storeName.Set(KPhonebookEn);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   110
	iTxBuffer.Format(KSetEnStore,&storeName);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   111
	Write();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   112
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   113
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   114
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   115
// CAtPhbkEnGetInfo::EventSignal
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   116
// other items were commented in a header
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   117
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   118
void CAtPhbkEnGetInfo::EventSignal(TAtEventSource aEventSource, TInt aStatus)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   119
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   120
	LOGTEXT3(_L8("CAtPhbkEnGetInfo::EventSignal aStatus=%D iSource=%D"),aStatus,aEventSource);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   121
	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   122
	if(aStatus != KErrNone)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   123
		{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   124
		Complete();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   125
		iPhoneGlobals.iEventSignalActive = EFalse;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   126
		iCtsyDispatcherCallback.CallbackPhonebookEnStoreGetInfoComp(aStatus,iUsed);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   127
		}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   128
	else
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   129
		{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   130
		if( aEventSource == EWriteCompletion )
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   131
			{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   132
			LOGTEXT(_L8("CAtPhbkEnGetInfo::EventSignal,EWriteCompletion!"));
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   133
			if( iState==ESetEnStore )
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   134
				{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   135
				iState = ESetEnStoreComplete;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   136
				}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   137
			else if( iState==EGetEnStoreInfo )
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   138
				{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   139
				iState = EGetEnStoreInfoComplete;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   140
				}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   141
			 }
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   142
		else 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   143
			{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   144
			LOGTEXT(_L8("CAtPhbkEnGetInfo::EventSignal,EReadCompletion!"));
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   145
			if( iState == ESetEnStoreComplete )
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   146
				{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   147
				Complete();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   148
				iPhoneGlobals.iEventSignalActive = EFalse;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   149
				if(iError == KErrNone)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   150
					{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   151
					iState = EGetEnStoreInfo;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   152
					GetEnStoreInfo();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   153
					}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   154
				else
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   155
					{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   156
					iCtsyDispatcherCallback.CallbackPhonebookEnStoreGetInfoComp(iError,iUsed);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   157
					}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   158
				}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   159
			else if( iState == EGetEnStoreInfoComplete )
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   160
				{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   161
				Complete();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   162
				iPhoneGlobals.iEventSignalActive = EFalse;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   163
				iCtsyDispatcherCallback.CallbackPhonebookEnStoreGetInfoComp(iError,iUsed);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   164
				}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   165
			}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   166
		}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   167
	}	
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   168
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   169
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   170
// CAtPhbkEnGetInfo::GetEnStoreInfo
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   171
// other items were commented in a header
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   172
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   173
void CAtPhbkEnGetInfo::GetEnStoreInfo()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   174
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   175
	LOGTEXT(_L8("CAtPhbkEnGetInfo::GetEnStoreInfo callded"));
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   176
	iPhoneGlobals.iEventSignalActive = ETrue;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   177
	iTxBuffer.Zero();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   178
	iTxBuffer.Copy(KGetEnStoreInfo);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   179
	Write();   
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   180
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   181
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   182
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   183
// CAtPhbkEnGetInfo::ParseResponseL
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   184
// other items were commented in a header
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   185
// ---------------------------------------------------------------------------
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   186
void CAtPhbkEnGetInfo::ParseResponseL(const TDesC8& /*aResponseBuf*/)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   187
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   188
	if( iState==ESetEnStoreComplete )
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   189
		{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   190
		if (CurrentLine().Match(KLtsyOkString) == 0)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   191
			{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   192
			iError = KErrNone;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   193
			}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   194
		else
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   195
			{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   196
			iError = KErrGeneral;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   197
			}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   198
		}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   199
	else if( iState==EGetEnStoreInfoComplete )
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   200
		{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   201
		/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   202
		* Here is an Example 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   203
		* +CPBS: "EN",2,16 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   204
        * phonebooken is selected,2 locations are used and 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   205
        * total 16 locations are available
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   206
		*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   207
		iError = KErrNone;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   208
		RArray<TPtrC8> array;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   209
		CleanupClosePushL(array);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   210
		iParser->ParseRespondedBuffer(array,Buffer());
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   211
		//remove AT+CPBS
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   212
		if(array[0].MatchF(KAnyATCommand)!=KErrNotFound)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   213
			{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   214
			array.Remove(0);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   215
			}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   216
		TInt count = array.Count();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   217
#ifdef _DEBUG			
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   218
		for( TInt i=0;i<count;i++ )
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   219
			{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   220
		    LOGTEXT3(_L8("CAtPhbkEnGetInfo::ParseResponseL\tarray[%d]=%S"),
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   221
		    		      i,&array[i]);     
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   222
			}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   223
#endif			
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   224
		if (count <= 1)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   225
			{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   226
			CleanupStack::PopAndDestroy();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   227
			iError = KErrNotFound;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   228
			return;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   229
			}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   230
		if(array[0].MatchF(KCPBSResponseString)==KErrNotFound)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   231
			{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   232
			CleanupStack::PopAndDestroy();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   233
			iError = KErrNotFound;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   234
			return;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   235
			}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   236
				
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   237
		//parse used
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   238
		TLex8 lex(array[2]);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   239
		TUint16 val;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   240
		TInt ret=lex.Val(val,EDecimal);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   241
		if(ret!=KErrNone)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   242
			{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   243
			CleanupStack::PopAndDestroy();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   244
			iError = ret;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   245
			return;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   246
			}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   247
		iUsed = val;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   248
		
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   249
		//parse total
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   250
		TLex8 lex1(array[3]);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   251
		ret=lex1.Val(val,EDecimal);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   252
		if(ret!=KErrNone)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   253
			{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   254
			CleanupStack::PopAndDestroy();
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   255
			iError = ret;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   256
			return;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   257
			}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   258
		iTotal = val;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   259
	    LOGTEXT3(_L8("CAtPhbkEnGetInfo::ParseResponseL\tPreferred store used=%d, total=%d"), 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   260
	    		                                iUsed,iTotal);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   261
		CleanupStack::PopAndDestroy(&array);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   262
		}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   263
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   264
8b72faa1200f 201024_02
hgs
parents:
diff changeset
   265
//End of file