apicompatanamdw/bcdrivers/os/cellularsrv/IsvTelephonyTest/src/IsvTelephonyTestParser.cpp
changeset 2 0cb2248d0edc
equal deleted inserted replaced
1:61e9400fe245 2:0cb2248d0edc
       
     1 /*
       
     2 * Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // INCLUDE FILES
       
    21 #include <StifLogger.h>
       
    22 #include <StifTestModule.h>
       
    23 #include "IsvTelephonyTestParser.h"
       
    24 #include "IsvTelephonyTestMessageHandler.h"
       
    25 
       
    26 // LOCAL CONSTANTS AND MACROS
       
    27 _LIT( KUnknownEnumValueError, "error: unknown enum value" );
       
    28 _LIT( KTimeFormatLong, "%-B%:0%J%:1%T%:2%S%:3%+B" ); 
       
    29 
       
    30 // ============================ MEMBER FUNCTIONS ===============================
       
    31 
       
    32 // -----------------------------------------------------------------------------
       
    33 // CIsvTelephonyTestParser::CIsvTelephonyTestParser
       
    34 // C++ default constructor can NOT contain any code, that
       
    35 // might leave.
       
    36 // -----------------------------------------------------------------------------
       
    37 //
       
    38 CIsvTelephonyTestParser::CIsvTelephonyTestParser(
       
    39 	MIsvTelephonyTestMessageHandler& aMessageHandler )
       
    40 	:iMessageHandler( aMessageHandler )
       
    41     {
       
    42     }
       
    43 
       
    44 // -----------------------------------------------------------------------------
       
    45 // CIsvTelephonyTestParser::ConstructL
       
    46 // Symbian 2nd phase constructor can leave.
       
    47 // -----------------------------------------------------------------------------
       
    48 //
       
    49 void CIsvTelephonyTestParser::ConstructL()
       
    50     {
       
    51     }
       
    52 
       
    53 // -----------------------------------------------------------------------------
       
    54 // CIsvTelephonyTestParser::NewL
       
    55 // Two-phased constructor.
       
    56 // -----------------------------------------------------------------------------
       
    57 //
       
    58 CIsvTelephonyTestParser* CIsvTelephonyTestParser::NewL(
       
    59 	MIsvTelephonyTestMessageHandler& aMessageHandler )
       
    60     {
       
    61     CIsvTelephonyTestParser* self = new(ELeave) 
       
    62     	CIsvTelephonyTestParser( aMessageHandler );     
       
    63     CleanupStack::PushL( self );
       
    64     self->ConstructL();
       
    65     CleanupStack::Pop();
       
    66     return self;
       
    67     }
       
    68 
       
    69 // Destructor
       
    70 CIsvTelephonyTestParser::~CIsvTelephonyTestParser()
       
    71     {
       
    72     }
       
    73 
       
    74 // -----------------------------------------------------------------------------
       
    75 // CIsvTelephonyTestParser::ParseGetVersion
       
    76 // -----------------------------------------------------------------------------
       
    77 //
       
    78 void CIsvTelephonyTestParser::ParseGetVersion( TVersion& aVersion )
       
    79 	{
       
    80 	TBuf<KMessageHandlerMaxMessageSize> buffer;  
       
    81 	
       
    82 	// Version 
       
    83  	iMessageHandler.PrintMessage( KVersion() ); 	 	
       
    84  	buffer.Copy( KVersionMajor );
       
    85  	buffer.AppendNum( aVersion.iMajor ); 
       
    86  	buffer.Append( KVersionMinor );
       
    87  	buffer.AppendNum( aVersion.iMinor );  	
       
    88  	buffer.Append( KVersionBuild );
       
    89  	buffer.AppendNum( aVersion.iBuild ); 
       
    90  	iMessageHandler.PrintMessage( buffer );
       
    91 	}
       
    92 
       
    93 // -----------------------------------------------------------------------------
       
    94 // CIsvTelephonyTestParser::ParseGetPhoneId
       
    95 // -----------------------------------------------------------------------------
       
    96 //
       
    97 void CIsvTelephonyTestParser::ParseGetPhoneId( 
       
    98 	CTelephony::TPhoneIdV1& aPhoneId )
       
    99 	{
       
   100 	// Manufacturer
       
   101 	iMessageHandler.PrintMessage( KPhoneManufacturer() ); 			 	
       
   102 	iMessageHandler.PrintMessage( aPhoneId.iManufacturer ); 			
       
   103 	iMessageHandler.PrintMessage( KPhoneModel() ); 			 	
       
   104 	iMessageHandler.PrintMessage( aPhoneId.iModel ); 			
       
   105 	iMessageHandler.PrintMessage( KPhoneSerialNumber() ); 			 	
       
   106 	iMessageHandler.PrintMessage( aPhoneId.iSerialNumber ); 			
       
   107 	}
       
   108 
       
   109 // -----------------------------------------------------------------------------
       
   110 // CIsvTelephonyTestParser::ParseGetSubscriberId
       
   111 // -----------------------------------------------------------------------------
       
   112 //
       
   113 void CIsvTelephonyTestParser::ParseGetSubscriberId( 
       
   114 	CTelephony::TSubscriberIdV1& aSubscriberId )
       
   115 	{
       
   116 	// Subscriber id
       
   117 	iMessageHandler.PrintMessage( KSubscriberId() ); 			
       
   118 	iMessageHandler.PrintMessage( aSubscriberId.iSubscriberId ); 			
       
   119 	}
       
   120 
       
   121 // -----------------------------------------------------------------------------
       
   122 // CIsvTelephonyTestParser::ParseGetFlightMode
       
   123 // -----------------------------------------------------------------------------
       
   124 //
       
   125 void CIsvTelephonyTestParser::ParseGetFlightMode( 
       
   126 	CTelephony::TFlightModeV1& aFlightMode )
       
   127 	{
       
   128 	// Flight mode
       
   129 	iMessageHandler.PrintMessage( KFlightMode() ); 			
       
   130     if( CTelephony::EFlightModeOn == aFlightMode.iFlightModeStatus )
       
   131     	{
       
   132     	iMessageHandler.PrintMessage( KOn() ); 			
       
   133     	}
       
   134     else
       
   135     	{
       
   136     	iMessageHandler.PrintMessage( KOff() ); 			
       
   137     	}        
       
   138 	}
       
   139 
       
   140 // -----------------------------------------------------------------------------
       
   141 // CIsvTelephonyTestParser::ParseGetIndicator
       
   142 // -----------------------------------------------------------------------------
       
   143 //
       
   144 void CIsvTelephonyTestParser::ParseGetIndicator( 
       
   145 	CTelephony::TIndicatorV1& aIndicator )
       
   146 	{	
       
   147 	// Indicator
       
   148 	iMessageHandler.PrintMessage( KIndicator() ); 	
       
   149 	if( CTelephony::KIndChargerConnected & aIndicator.iIndicator )
       
   150 		{
       
   151 		iMessageHandler.PrintMessage( KChargerConnected() ); 
       
   152 		}
       
   153 	else 
       
   154 		{
       
   155 		iMessageHandler.PrintMessage( KChargerDisconnected() ); 
       
   156 		}			
       
   157 	if( CTelephony::KIndNetworkAvailable & aIndicator.iIndicator )
       
   158 		{
       
   159 		iMessageHandler.PrintMessage( KNetworkAvailable() ); 
       
   160 		}
       
   161 	else
       
   162 		{
       
   163 		iMessageHandler.PrintMessage( KNetworkUnavailable() ); 
       
   164 		}				
       
   165 	if( CTelephony::KIndCallInProgress & aIndicator.iIndicator )
       
   166 		{
       
   167 		iMessageHandler.PrintMessage( KCallInProgress() ); 
       
   168 		}
       
   169 	else
       
   170 		{
       
   171 		iMessageHandler.PrintMessage( KCallNotInProgress() ); 
       
   172 		}
       
   173 		
       
   174 	}
       
   175 
       
   176 // -----------------------------------------------------------------------------
       
   177 // CIsvTelephonyTestParser::ParseGetBatteryInfo
       
   178 // -----------------------------------------------------------------------------
       
   179 //
       
   180 void CIsvTelephonyTestParser::ParseGetBatteryInfo( 
       
   181 	CTelephony::TBatteryInfoV1& aBatteryInfo )
       
   182 	{
       
   183 	TBuf<KMessageHandlerMaxMessageSize> buffer; 
       
   184 
       
   185 	// Battery info
       
   186 	iMessageHandler.PrintMessage( KBatteryInfo() ); 		
       
   187 	// Battery info: status 
       
   188 	iMessageHandler.PrintMessage( KStatus() ); 	
       
   189 	switch( aBatteryInfo.iStatus )
       
   190 		{
       
   191 		case CTelephony::EPowerStatusUnknown: 
       
   192 			iMessageHandler.PrintMessage( KPowerStatusUnknown() ); 	
       
   193 			break; 
       
   194 		case CTelephony::EPoweredByBattery: 
       
   195 			iMessageHandler.PrintMessage( KPoweredByBattery() ); 	
       
   196 			break; 
       
   197 		case CTelephony::EBatteryConnectedButExternallyPowered: 
       
   198 			iMessageHandler.PrintMessage( KConnectedButExternallyPowered() ); 	
       
   199 			break; 
       
   200 		case CTelephony::ENoBatteryConnected: 
       
   201 			iMessageHandler.PrintMessage( KNoBatteryConnected() ); 	
       
   202 			break; 
       
   203 		case CTelephony::EPowerFault: 
       
   204 			iMessageHandler.PrintMessage( KPowerFault() ); 	
       
   205 			break; 
       
   206 		default:
       
   207 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   208 			break;
       
   209 		}    	   					
       
   210 	// Battery info: charge level
       
   211 	iMessageHandler.PrintMessage( KChargeLevel() ); 	
       
   212 	buffer.Num( aBatteryInfo.iChargeLevel ); 
       
   213 	iMessageHandler.PrintMessage( buffer ); 
       
   214 	}
       
   215 
       
   216 // -----------------------------------------------------------------------------
       
   217 // CIsvTelephonyTestParser::ParseGetSignalStrength
       
   218 // -----------------------------------------------------------------------------
       
   219 //
       
   220 void CIsvTelephonyTestParser::ParseGetSignalStrength( 
       
   221 	CTelephony::TSignalStrengthV1& aSignalStrength )
       
   222 	{
       
   223 	TBuf<KMessageHandlerMaxMessageSize> buffer; 
       
   224 	
       
   225 	// Signal strength
       
   226 	iMessageHandler.PrintMessage( KSignalStrength() ); 	
       
   227 	// Signal strength: bar 
       
   228 	iMessageHandler.PrintMessage( KBar() ); 	
       
   229 	buffer.Num( aSignalStrength.iBar ); 
       
   230 	iMessageHandler.PrintMessage( buffer ); 	
       
   231 	// Signal strength: signal strength 
       
   232 	iMessageHandler.PrintMessage( KStrength() ); 	
       
   233 	buffer.Num( aSignalStrength.iSignalStrength ); 
       
   234 	iMessageHandler.PrintMessage( buffer ); 
       
   235 	}	
       
   236 
       
   237 // -----------------------------------------------------------------------------
       
   238 // CIsvTelephonyTestParser::ParseGetLockInfo
       
   239 // -----------------------------------------------------------------------------
       
   240 //
       
   241 void CIsvTelephonyTestParser::ParseGetLockInfo( 
       
   242 	CTelephony::TIccLock& aLock, 
       
   243 	CTelephony::TIccLockInfoV1& aLockInfo )
       
   244 	{
       
   245 	// Lock 
       
   246 	iMessageHandler.PrintMessage( KLock() ); 	
       
   247 	switch( aLock)
       
   248 		{
       
   249 		case CTelephony::ELockPin1: 
       
   250 			iMessageHandler.PrintMessage( KLockPin1() ); 	
       
   251 			break; 
       
   252 		case CTelephony::ELockPin2: 
       
   253 			iMessageHandler.PrintMessage( KLockPin2() ); 	
       
   254 			break; 
       
   255 		default: 
       
   256 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   257 			break;
       
   258 		}
       
   259 
       
   260 	// Lock info
       
   261 	iMessageHandler.PrintMessage( KLockInfo() ); 		
       
   262 	// Lock info: status
       
   263 	iMessageHandler.PrintMessage( KStatus() ); 
       
   264 	switch( aLockInfo.iStatus )
       
   265 		{
       
   266 		case CTelephony::EStatusLockUnknown: 
       
   267 			iMessageHandler.PrintMessage( KUnknown() ); 	
       
   268 			break; 
       
   269 		case CTelephony::EStatusLocked: 
       
   270 			iMessageHandler.PrintMessage( KLocked() ); 	
       
   271 			break; 
       
   272 		case CTelephony::EStatusUnlocked: 
       
   273 			iMessageHandler.PrintMessage( KUnlocked() ); 	
       
   274 			break; 
       
   275 		case CTelephony::EStatusBlocked: 
       
   276 			iMessageHandler.PrintMessage( KBlocked() ); 	
       
   277 			break; 
       
   278 		default: 
       
   279 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   280 			break;
       
   281 		}		
       
   282 	// Lock info: setting
       
   283 	iMessageHandler.PrintMessage( KSetting() ); 	
       
   284 	switch( aLockInfo.iSetting )
       
   285 		{
       
   286 		case CTelephony::ELockSetUnknown: 
       
   287 			iMessageHandler.PrintMessage( KUnknown() ); 	
       
   288 			break; 
       
   289 		case CTelephony::ELockSetEnabled: 
       
   290 			iMessageHandler.PrintMessage( KEnabled() ); 	
       
   291 			break; 
       
   292 		case CTelephony::ELockSetDisabled: 
       
   293 			iMessageHandler.PrintMessage( KDisabled() ); 	 	
       
   294 			break; 
       
   295 		default: 
       
   296 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   297 			break;
       
   298 		}
       
   299 	}
       
   300 
       
   301 // -----------------------------------------------------------------------------
       
   302 // CIsvTelephonyTestParser::ParseGetLineStatus
       
   303 // -----------------------------------------------------------------------------
       
   304 //
       
   305 void CIsvTelephonyTestParser::ParseGetLineStatus(
       
   306 	CTelephony::TPhoneLine& aPhoneLine,
       
   307 	CTelephony::TCallStatusV1& aCallStatus )
       
   308 	{
       
   309 	// Phone line
       
   310 	iMessageHandler.PrintMessage( KPhoneLine() ); 
       
   311 	switch( aPhoneLine )
       
   312 		{
       
   313 		case CTelephony::EVoiceLine:
       
   314 			iMessageHandler.PrintMessage( KVoiceLine() ); 
       
   315 			break; 
       
   316 		case CTelephony::EDataLine:
       
   317 			iMessageHandler.PrintMessage( KDataLine() ); 
       
   318 			break; 
       
   319 		case CTelephony::EFaxLine:
       
   320 			iMessageHandler.PrintMessage( KFaxLine() ); 
       
   321 			break; 
       
   322 		default: 
       
   323 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   324 			break;
       
   325 		}
       
   326 	
       
   327 	// Call status
       
   328 	iMessageHandler.PrintMessage( KCallStatus() ); 
       
   329 	switch( aCallStatus.iStatus )
       
   330 		{
       
   331 		case CTelephony::EStatusUnknown:
       
   332 			iMessageHandler.PrintMessage( KUnknown() ); 
       
   333 			break; 
       
   334 		case CTelephony::EStatusIdle:
       
   335 			iMessageHandler.PrintMessage( KIdle() ); 
       
   336 			break; 
       
   337 		case CTelephony::EStatusDialling:
       
   338 			iMessageHandler.PrintMessage( KDialling() ); 
       
   339 			break; 
       
   340 		case CTelephony::EStatusRinging:
       
   341 			iMessageHandler.PrintMessage( KRinging() ); 
       
   342 			break; 
       
   343 		case CTelephony::EStatusAnswering:
       
   344 			iMessageHandler.PrintMessage( KAnswering() ); 
       
   345 			break; 
       
   346 		case CTelephony::EStatusConnecting:
       
   347 			iMessageHandler.PrintMessage( KConnecting() ); 
       
   348 			break; 
       
   349 		case CTelephony::EStatusConnected:
       
   350 			iMessageHandler.PrintMessage( KConnected() ); 
       
   351 			break; 
       
   352 		case CTelephony::EStatusReconnectPending:
       
   353 			iMessageHandler.PrintMessage( KReconnectPending() ); 
       
   354 			break; 
       
   355 		case CTelephony::EStatusDisconnecting:
       
   356 			iMessageHandler.PrintMessage( KDisconnecting() ); 
       
   357 			break; 
       
   358 		case CTelephony::EStatusHold:
       
   359 			iMessageHandler.PrintMessage( KOnHold() ); 
       
   360 			break; 
       
   361 		case CTelephony::EStatusTransferring:
       
   362 			iMessageHandler.PrintMessage( KTransferring() ); 
       
   363 			break; 
       
   364 		case CTelephony::EStatusTransferAlerting:
       
   365 			iMessageHandler.PrintMessage( KTransferAlerting() ); 
       
   366 			break; 
       
   367 		default: 
       
   368 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   369 			break;
       
   370 		}
       
   371 	}
       
   372 
       
   373 // -----------------------------------------------------------------------------
       
   374 // CIsvTelephonyTestParser::ParseGetCallInfoL
       
   375 // -----------------------------------------------------------------------------
       
   376 //
       
   377 void CIsvTelephonyTestParser::ParseGetCallInfoL( 
       
   378 	CTelephony::TCallSelectionV1& aCallSelection, 
       
   379 	CTelephony::TCallInfoV1& aCallInfo, 
       
   380 	CTelephony::TRemotePartyInfoV1& aRemotePartyInfo )
       
   381 	{
       
   382 	TBuf<KMessageHandlerMaxMessageSize> buffer; 
       
   383 	
       
   384 	// Call selection
       
   385 	iMessageHandler.PrintMessage( KCallSelection() ); 
       
   386 	// Call selection: line
       
   387 	iMessageHandler.PrintMessage( KLine() ); 	
       
   388 	switch( aCallSelection.iLine )
       
   389 		{
       
   390 		case CTelephony::EVoiceLine:
       
   391 			iMessageHandler.PrintMessage( KVoiceLine() ); 
       
   392 			break; 
       
   393 		case CTelephony::EDataLine:
       
   394 			iMessageHandler.PrintMessage( KDataLine() ); 
       
   395 			break; 
       
   396 		case CTelephony::EFaxLine:
       
   397 			iMessageHandler.PrintMessage( KFaxLine() ); 
       
   398 			break; 
       
   399 		default: 
       
   400 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   401 			break;
       
   402 		}
       
   403 
       
   404 	// Call selection: status
       
   405 	iMessageHandler.PrintMessage( KStatus() ); 	
       
   406 	switch( aCallSelection.iLine )
       
   407 		{
       
   408 		case CTelephony::EActiveCall:
       
   409 			iMessageHandler.PrintMessage( KActiveCall() ); 
       
   410 			break; 
       
   411 		case CTelephony::EHeldCall:
       
   412 			iMessageHandler.PrintMessage( KHeldCall() ); 
       
   413 			break; 
       
   414 		case CTelephony::EInProgressCall:
       
   415 			iMessageHandler.PrintMessage( KInProgressCall() ); 
       
   416 			break; 
       
   417 		default: 
       
   418 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   419 			break;
       
   420 		}		
       
   421 
       
   422 	// Call info 
       
   423 	iMessageHandler.PrintMessage( KCallInfo() ); 
       
   424 	// Call info: status
       
   425 	iMessageHandler.PrintMessage( KStatus() ); 
       
   426 	switch( aCallInfo.iStatus )
       
   427 		{
       
   428 		case CTelephony::EStatusUnknown:
       
   429 			iMessageHandler.PrintMessage( KUnknown() ); 
       
   430 			break; 
       
   431 		case CTelephony::EStatusIdle:
       
   432 			iMessageHandler.PrintMessage( KIdle() ); 
       
   433 			break; 
       
   434 		case CTelephony::EStatusDialling:
       
   435 			iMessageHandler.PrintMessage( KDialling() ); 
       
   436 			break; 
       
   437 		case CTelephony::EStatusRinging:
       
   438 			iMessageHandler.PrintMessage( KRinging() ); 
       
   439 			break; 
       
   440 		case CTelephony::EStatusAnswering:
       
   441 			iMessageHandler.PrintMessage( KAnswering() ); 
       
   442 			break; 
       
   443 		case CTelephony::EStatusConnecting:
       
   444 			iMessageHandler.PrintMessage( KConnecting() ); 
       
   445 			break; 
       
   446 		case CTelephony::EStatusConnected:
       
   447 			iMessageHandler.PrintMessage( KConnected() ); 
       
   448 			break; 
       
   449 		case CTelephony::EStatusReconnectPending:
       
   450 			iMessageHandler.PrintMessage( KReconnectPending() ); 
       
   451 			break; 
       
   452 		case CTelephony::EStatusDisconnecting:
       
   453 			iMessageHandler.PrintMessage( KDisconnecting() ); 
       
   454 			break; 
       
   455 		case CTelephony::EStatusHold:
       
   456 			iMessageHandler.PrintMessage( KOnHold() ); 
       
   457 			break; 
       
   458 		case CTelephony::EStatusTransferring:
       
   459 			iMessageHandler.PrintMessage( KTransferring() ); 
       
   460 			break; 
       
   461 		case CTelephony::EStatusTransferAlerting:
       
   462 			iMessageHandler.PrintMessage( KTransferAlerting() ); 
       
   463 			break; 
       
   464 		default: 
       
   465 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   466 			break;
       
   467 		}
       
   468 
       
   469 	// Call info: start time
       
   470 	iMessageHandler.PrintMessage( KStartTime() ); 	        
       
   471     TTime startTime( aCallInfo.iStartTime ); 
       
   472     startTime.FormatL( buffer, KTimeFormatLong() );               
       
   473     iMessageHandler.PrintMessage( buffer );
       
   474 
       
   475 	// Call info: duration
       
   476 	iMessageHandler.PrintMessage( KDuration() ); 	
       
   477 	buffer.Num( aCallInfo.iDuration.Int() ); 
       
   478 	iMessageHandler.PrintMessage( buffer ); 		
       
   479 
       
   480 	// Call info: dialled party
       
   481 	iMessageHandler.PrintMessage( KDialledParty() ); 		
       
   482 	iMessageHandler.PrintMessage( KTypeOfNumber() ); 	
       
   483 	switch(  aCallInfo.iDialledParty.iTypeOfNumber )
       
   484 		{
       
   485 		case CTelephony::EUnknownNumber:
       
   486 			iMessageHandler.PrintMessage( KUnknownNumber() ); 
       
   487 			break; 
       
   488 		case CTelephony::EInternationalNumber:
       
   489 			iMessageHandler.PrintMessage( KInternationalNumber() ); 
       
   490 			break; 
       
   491 		case CTelephony::ENationalNumber:
       
   492 			iMessageHandler.PrintMessage( KNationalNumber() ); 
       
   493 			break; 
       
   494 		case CTelephony::ENetworkSpecificNumber:
       
   495 			iMessageHandler.PrintMessage( KNetworkSpecificNumber() ); 
       
   496 			break; 
       
   497 		case CTelephony::ESubscriberNumber:
       
   498 			iMessageHandler.PrintMessage( KSubscriberNumber() ); 
       
   499 			break; 
       
   500 		case CTelephony::EAlphanumericNumber:
       
   501 			iMessageHandler.PrintMessage( KAlphanumericNumber() ); 
       
   502 			break; 
       
   503 		case CTelephony::EAbbreviatedNumber:
       
   504 			iMessageHandler.PrintMessage( KAbbreviatedNumber() ); 
       
   505 			break; 
       
   506 		default: 
       
   507 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   508 			break;
       
   509 		}
       
   510 	iMessageHandler.PrintMessage( KNumberPlan() ); 		
       
   511 	switch(  aCallInfo.iDialledParty.iNumberPlan )
       
   512 		{
       
   513 		case CTelephony::EUnknownNumberingPlan:
       
   514 			iMessageHandler.PrintMessage( KUnknownNumberingPlan() ); 
       
   515 			break; 
       
   516 		case CTelephony::EIsdnNumberPlan:
       
   517 			iMessageHandler.PrintMessage( KIsdnNumberPlan() ); 
       
   518 			break; 
       
   519 		case CTelephony::EDataNumberPlan:
       
   520 			iMessageHandler.PrintMessage( KDataNumberPlan() ); 
       
   521 			break; 
       
   522 		case CTelephony::ETelexNumberPlan:
       
   523 			iMessageHandler.PrintMessage( KTelexNumberPlan() ); 
       
   524 			break; 
       
   525 		case CTelephony::EServiceCentreSpecificPlan1:
       
   526 			iMessageHandler.PrintMessage( KServiceCentreSpecificPlan1() ); 
       
   527 			break; 
       
   528 		case CTelephony::EServiceCentreSpecificPlan2:
       
   529 			iMessageHandler.PrintMessage( KServiceCentreSpecificPlan2() ); 
       
   530 			break; 
       
   531 		case CTelephony::ENationalNumberPlan:
       
   532 			iMessageHandler.PrintMessage( KNationalNumberPlan() ); 
       
   533 			break; 
       
   534 		case CTelephony::EPrivateNumberPlan:
       
   535 			iMessageHandler.PrintMessage( KPrivateNumberPlan() ); 
       
   536 			break; 
       
   537 		case CTelephony::EERMESNumberPlan:
       
   538 			iMessageHandler.PrintMessage( KErmesNumberPlan() ); 
       
   539 			break; 
       
   540 		default: 
       
   541 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   542 			break;
       
   543 		}
       
   544 	iMessageHandler.PrintMessage( KDialledPartyTelNumber() ); 	
       
   545 	iMessageHandler.PrintMessage( aCallInfo.iDialledParty.iTelNumber ); 		
       
   546 
       
   547 	// Call info: exit code
       
   548 	iMessageHandler.PrintMessage( KExitCode() ); 	
       
   549 	buffer.Num( aCallInfo.iExitCode ); 
       
   550 	iMessageHandler.PrintMessage( buffer ); 		
       
   551 	
       
   552 	// Call info: security
       
   553 	iMessageHandler.PrintMessage( KSecurity() ); 			
       
   554 	switch(  aCallInfo.iSecurity )
       
   555 		{
       
   556 		case CTelephony::ECipheringOff:
       
   557 			iMessageHandler.PrintMessage( KCipheringOff() ); 
       
   558 			break; 
       
   559 		case CTelephony::ECipheringGSM:
       
   560 			iMessageHandler.PrintMessage( KCipheringGSM() ); 
       
   561 			break; 
       
   562 		case CTelephony::ECipheringWCDMA:
       
   563 			iMessageHandler.PrintMessage( KCipheringWCDMA() ); 
       
   564 			break; 
       
   565 		default: 
       
   566 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   567 			break;
       
   568 		}
       
   569 
       
   570 	// Call info: call id
       
   571 	iMessageHandler.PrintMessage( KDialledPartyCallId() ); 	
       
   572 	buffer.Num( aCallInfo.iCallId ); 
       
   573 	iMessageHandler.PrintMessage( buffer ); 
       
   574 	
       
   575 	// Remote party info 
       
   576 	iMessageHandler.PrintMessage( KRemotePartyInfo() ); 
       
   577 	// Remote party info: remote id status 
       
   578 	iMessageHandler.PrintMessage( KRemoteIdStatus() ); 
       
   579 	switch( aRemotePartyInfo.iRemoteIdStatus )
       
   580 		{
       
   581 		case CTelephony::ERemoteIdentityUnknown:
       
   582 			iMessageHandler.PrintMessage( KRemoteIdentityUnknown() ); 
       
   583 			break; 
       
   584 		case CTelephony::ERemoteIdentityAvailable:
       
   585 			iMessageHandler.PrintMessage( KRemoteIdentityAvailable() ); 
       
   586 			break; 
       
   587 		case CTelephony::ERemoteIdentitySuppressed:
       
   588 			iMessageHandler.PrintMessage( KRemoteIdentitySuppressed() ); 
       
   589 			break; 
       
   590 		default: 
       
   591 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   592 			break;
       
   593 		}
       
   594 
       
   595 	// Remote party info: calling name 
       
   596 	iMessageHandler.PrintMessage( KCallingName() ); 
       
   597 	iMessageHandler.PrintMessage( aRemotePartyInfo.iCallingName ); 
       
   598 
       
   599 	// Remote party info: remote number
       
   600 	iMessageHandler.PrintMessage( KRemoteNumber() ); 		
       
   601 	iMessageHandler.PrintMessage( KTypeOfNumber() ); 	
       
   602 	switch(  aRemotePartyInfo.iRemoteNumber.iTypeOfNumber )
       
   603 		{
       
   604 		case CTelephony::EUnknownNumber:
       
   605 			iMessageHandler.PrintMessage( KUnknownNumber() ); 
       
   606 			break; 
       
   607 		case CTelephony::EInternationalNumber:
       
   608 			iMessageHandler.PrintMessage( KInternationalNumber() ); 
       
   609 			break; 
       
   610 		case CTelephony::ENationalNumber:
       
   611 			iMessageHandler.PrintMessage( KNationalNumber() ); 
       
   612 			break; 
       
   613 		case CTelephony::ENetworkSpecificNumber:
       
   614 			iMessageHandler.PrintMessage( KNetworkSpecificNumber() ); 
       
   615 			break; 
       
   616 		case CTelephony::ESubscriberNumber:
       
   617 			iMessageHandler.PrintMessage( KSubscriberNumber() ); 
       
   618 			break; 
       
   619 		case CTelephony::EAlphanumericNumber:
       
   620 			iMessageHandler.PrintMessage( KAlphanumericNumber() ); 
       
   621 			break; 
       
   622 		case CTelephony::EAbbreviatedNumber:
       
   623 			iMessageHandler.PrintMessage( KAbbreviatedNumber() ); 
       
   624 			break; 
       
   625 		default: 
       
   626 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   627 			break;
       
   628 		}
       
   629 	iMessageHandler.PrintMessage( KNumberPlan() ); 		
       
   630 	switch(  aRemotePartyInfo.iRemoteNumber.iNumberPlan )
       
   631 		{
       
   632 		case CTelephony::EUnknownNumberingPlan:
       
   633 			iMessageHandler.PrintMessage( KUnknownNumberingPlan() ); 
       
   634 			break; 
       
   635 		case CTelephony::EIsdnNumberPlan:
       
   636 			iMessageHandler.PrintMessage( KIsdnNumberPlan() ); 
       
   637 			break; 
       
   638 		case CTelephony::EDataNumberPlan:
       
   639 			iMessageHandler.PrintMessage( KDataNumberPlan() ); 
       
   640 			break; 
       
   641 		case CTelephony::ETelexNumberPlan:
       
   642 			iMessageHandler.PrintMessage( KTelexNumberPlan() ); 
       
   643 			break; 
       
   644 		case CTelephony::EServiceCentreSpecificPlan1:
       
   645 			iMessageHandler.PrintMessage( KServiceCentreSpecificPlan1() ); 
       
   646 			break; 
       
   647 		case CTelephony::EServiceCentreSpecificPlan2:
       
   648 			iMessageHandler.PrintMessage( KServiceCentreSpecificPlan2() ); 
       
   649 			break; 
       
   650 		case CTelephony::ENationalNumberPlan:
       
   651 			iMessageHandler.PrintMessage( KNationalNumberPlan() ); 
       
   652 			break; 
       
   653 		case CTelephony::EPrivateNumberPlan:
       
   654 			iMessageHandler.PrintMessage( KPrivateNumberPlan() ); 
       
   655 			break; 
       
   656 		case CTelephony::EERMESNumberPlan:
       
   657 			iMessageHandler.PrintMessage( KErmesNumberPlan() ); 
       
   658 			break; 
       
   659 		default: 
       
   660 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   661 			break;
       
   662 		}
       
   663 	iMessageHandler.PrintMessage( KDialledPartyTelNumber() ); 	
       
   664 	iMessageHandler.PrintMessage( aRemotePartyInfo.iRemoteNumber.iTelNumber ); 		
       
   665 
       
   666 	// Remote party info: call direction
       
   667 	iMessageHandler.PrintMessage( KCallDirection() ); 
       
   668 	switch( aRemotePartyInfo.iRemoteIdStatus )
       
   669 		{
       
   670 		case CTelephony::EDirectionUnknown:
       
   671 			iMessageHandler.PrintMessage( KDirectionUnknown() ); 
       
   672 			break; 
       
   673 		case CTelephony::EMobileOriginated:
       
   674 			iMessageHandler.PrintMessage( KMobileOriginated() ); 
       
   675 			break; 
       
   676 		case CTelephony::EMobileTerminated:
       
   677 			iMessageHandler.PrintMessage( KMobileTerminated() ); 
       
   678 			break; 
       
   679 		default: 
       
   680 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   681 			break;
       
   682 		}	
       
   683 	}
       
   684 	
       
   685 // -----------------------------------------------------------------------------
       
   686 // CIsvTelephonyTestParser::ParseGetNetworkRegistrationStatus
       
   687 // -----------------------------------------------------------------------------
       
   688 //
       
   689 void CIsvTelephonyTestParser::ParseGetNetworkRegistrationStatus(
       
   690 	CTelephony::TNetworkRegistrationV1& aNetworkRegistration )
       
   691 	{
       
   692 	// Registration status
       
   693 	iMessageHandler.PrintMessage( KNetworkRegistrationStatus() ); 	
       
   694 	switch( aNetworkRegistration.iRegStatus )
       
   695 		{
       
   696 		case CTelephony::ERegistrationUnknown: 
       
   697 			iMessageHandler.PrintMessage( KUnknown() ); 	
       
   698 			break; 
       
   699 		case CTelephony::ENotRegisteredNoService: 
       
   700 			iMessageHandler.PrintMessage( KNotRegisteredNoService() ); 	
       
   701 			break; 
       
   702 		case CTelephony::ENotRegisteredEmergencyOnly: 
       
   703 			iMessageHandler.PrintMessage( KNotRegisteredNoService() ); 	
       
   704 			break; 
       
   705 		case CTelephony::ENotRegisteredSearching: 
       
   706 			iMessageHandler.PrintMessage( KNotRegisteredSearched() ); 	
       
   707 			break; 
       
   708 		case CTelephony::ERegisteredBusy: 
       
   709 			iMessageHandler.PrintMessage( KRegisteredBusy() ); 	
       
   710 			break; 
       
   711 		case CTelephony::ERegisteredOnHomeNetwork: 
       
   712 			iMessageHandler.PrintMessage( KRegisteredOnHomeNetwork() ); 	
       
   713 			break; 
       
   714 		case CTelephony::ERegistrationDenied: 
       
   715 			iMessageHandler.PrintMessage( KRegistrationDenied() ); 	
       
   716 			break; 
       
   717 		case CTelephony::ERegisteredRoaming: 
       
   718 			iMessageHandler.PrintMessage( KRegisteredRoaming() ); 	
       
   719 			break; 
       
   720 		default: 
       
   721 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   722 			break;
       
   723 		}
       
   724 	}	
       
   725 	
       
   726 // -----------------------------------------------------------------------------
       
   727 // CIsvTelephonyTestParser::ParseGetCurrentNetworkInfo
       
   728 // -----------------------------------------------------------------------------
       
   729 //
       
   730 void CIsvTelephonyTestParser::ParseGetCurrentNetworkInfo(
       
   731     CTelephony::TNetworkInfoV1& aNetworkInfo )
       
   732     {
       
   733     TBuf<KMessageHandlerMaxMessageSize> buffer; 
       
   734     
       
   735 	// Network Info: Mode 	
       
   736 	iMessageHandler.PrintMessage( KNetworkMode() ); 
       
   737 	switch( aNetworkInfo.iMode )
       
   738 		{
       
   739 		case CTelephony::ENetworkModeUnknown:
       
   740 		    iMessageHandler.PrintMessage( KUnknown() ); 
       
   741 			break; 
       
   742 		case CTelephony::ENetworkModeUnregistered:
       
   743 			iMessageHandler.PrintMessage( KUnregistered() ); 
       
   744 			break; 
       
   745 		case CTelephony::ENetworkModeGsm:
       
   746 			iMessageHandler.PrintMessage( KGSM() ); 
       
   747 			break; 
       
   748 		case CTelephony::ENetworkModeAmps:
       
   749 			iMessageHandler.PrintMessage( KAMPS() ); 
       
   750 			break; 
       
   751 		case CTelephony::ENetworkModeCdma95:
       
   752 			iMessageHandler.PrintMessage( KCDMA95() ); 
       
   753 			break; 
       
   754 		case CTelephony::ENetworkModeCdma2000:
       
   755 			iMessageHandler.PrintMessage( KCDMA2000() ); 
       
   756 			break; 
       
   757 		case CTelephony::ENetworkModeWcdma:
       
   758 			iMessageHandler.PrintMessage( KWCDMA() ); 
       
   759 			break; 
       
   760 		case CTelephony::ENetworkModeTdcdma:
       
   761 			iMessageHandler.PrintMessage( KTDCDMA() ); 
       
   762 			break; 	
       
   763 		default: 
       
   764 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   765 			break; 				
       
   766 		}
       
   767 
       
   768 	// Network Info: Status 	
       
   769 	iMessageHandler.PrintMessage( KNetworkStatus() ); 
       
   770 	switch( aNetworkInfo.iStatus )
       
   771 		{
       
   772 		case CTelephony::ENetworkStatusUnknown:
       
   773 			iMessageHandler.PrintMessage( KUnknown() ); 
       
   774 			break; 
       
   775 		case CTelephony::ENetworkStatusAvailable:
       
   776 			iMessageHandler.PrintMessage( KAvailable() ); 
       
   777 			break; 
       
   778 		case CTelephony::ENetworkStatusCurrent:
       
   779 			iMessageHandler.PrintMessage( KCurrent() ); 
       
   780 			break; 
       
   781 		case CTelephony::ENetworkStatusForbidden:
       
   782 			iMessageHandler.PrintMessage( KForbidden() ); 
       
   783 			break; 
       
   784 		default: 
       
   785 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   786 			break; 				
       
   787 		}		
       
   788 
       
   789 	// Network Info: Country Code	
       
   790 	iMessageHandler.PrintMessage( KCountryCode() );
       
   791 	iMessageHandler.PrintMessage( aNetworkInfo.iCountryCode );
       
   792 	// Network Info: Network Id	
       
   793 	iMessageHandler.PrintMessage( KNetworkId() ); 	
       
   794 	iMessageHandler.PrintMessage( aNetworkInfo.iNetworkId );
       
   795 	// Network Info: Network Display Tag	
       
   796 	iMessageHandler.PrintMessage( KDisplayTag() );
       
   797 	iMessageHandler.PrintMessage( aNetworkInfo.iDisplayTag );   	
       
   798 	// Network Info: Network Display Tag	
       
   799 	iMessageHandler.PrintMessage( KShortName() ); 	
       
   800 	iMessageHandler.PrintMessage( aNetworkInfo.iShortName ); 
       
   801 	// Network Info: Long Name	
       
   802 	iMessageHandler.PrintMessage( KLongName() ); 
       
   803 	iMessageHandler.PrintMessage( aNetworkInfo.iLongName ); 
       
   804 	
       
   805 	// Network Info: Band Info 
       
   806 	iMessageHandler.PrintMessage( KBandInfo() ); 
       
   807 	switch( aNetworkInfo.iBandInfo )
       
   808 		{
       
   809 		case CTelephony::EBandUnknown:
       
   810 			iMessageHandler.PrintMessage( KUnknown() ); 	
       
   811 			break; 
       
   812 		case CTelephony::E800BandA:
       
   813 			iMessageHandler.PrintMessage( K800A() ); 	
       
   814 			break; 
       
   815 		case CTelephony::E800BandB:
       
   816 			iMessageHandler.PrintMessage( K800B() ); 	
       
   817 			break; 
       
   818 		case CTelephony::E800BandC:
       
   819 			iMessageHandler.PrintMessage( K800C() ); 	
       
   820 			break; 
       
   821 		case CTelephony::E1900BandA:
       
   822 			iMessageHandler.PrintMessage( K1900A() ); 	
       
   823 			break; 
       
   824 		case CTelephony::E1900BandB:
       
   825 			iMessageHandler.PrintMessage( K1900B() ); 	
       
   826 			break; 
       
   827 		case CTelephony::E1900BandC:
       
   828 			iMessageHandler.PrintMessage( K1900C() ); 	
       
   829 			break; 
       
   830 		case CTelephony::E1900BandD:
       
   831 			iMessageHandler.PrintMessage( K1900D() ); 	
       
   832 			break; 				
       
   833 		case CTelephony::E1900BandE:
       
   834 			iMessageHandler.PrintMessage( K1900E() ); 	
       
   835 			break; 				
       
   836 		case CTelephony::E1900BandF:
       
   837 			iMessageHandler.PrintMessage( K1900F() ); 	
       
   838 			break; 	
       
   839 		default: 
       
   840 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   841 			break; 				
       
   842 		}
       
   843 
       
   844 	// Network Info: CDMA SID	
       
   845 	iMessageHandler.PrintMessage( KCDMASID() ); 
       
   846 	iMessageHandler.PrintMessage( aNetworkInfo.iCdmaSID );
       
   847 
       
   848 	// Network Info: Access 
       
   849 	iMessageHandler.PrintMessage( KNetworkAccess() ); 
       
   850 	switch( aNetworkInfo.iAccess )
       
   851 		{
       
   852 		case CTelephony::ENetworkAccessUnknown:
       
   853 			iMessageHandler.PrintMessage( KUnknown() ); 
       
   854 			break; 
       
   855 		case CTelephony::ENetworkAccessGsm:
       
   856 			iMessageHandler.PrintMessage( KGSM() ); 
       
   857 			break; 
       
   858 		case CTelephony::ENetworkAccessGsmCompact:
       
   859 			iMessageHandler.PrintMessage( KGSMCompact() ); 
       
   860 			break; 
       
   861 		case CTelephony::ENetworkAccessUtran:
       
   862 			iMessageHandler.PrintMessage( KUTRAN() ); 
       
   863 			break; 
       
   864 		default: 
       
   865 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   866 			break; 				
       
   867 		}
       
   868 			
       
   869 	// Network Info: Area Known  
       
   870 	iMessageHandler.PrintMessage( KArea() ); 
       
   871 	switch( aNetworkInfo.iAreaKnown )
       
   872 		{
       
   873 		case ETrue:
       
   874 			iMessageHandler.PrintMessage( KKnown() ); 
       
   875 			break; 
       
   876 		case EFalse:
       
   877 			iMessageHandler.PrintMessage( KUnknown() ); 
       
   878 			break; 
       
   879 		default: 
       
   880 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   881 			break; 								
       
   882 		}
       
   883 		
       
   884 	// Network Info: Location Area Code
       
   885 	iMessageHandler.PrintMessage( KLocationAreaCode() );
       
   886 	buffer.Num( aNetworkInfo.iLocationAreaCode ); 
       
   887 	iMessageHandler.PrintMessage( buffer ); 
       
   888 	// Network Info: Cell Id		
       
   889 	iMessageHandler.PrintMessage( KCellId() );
       
   890 	buffer.Num( aNetworkInfo.iCellId ); 
       
   891 	iMessageHandler.PrintMessage( buffer );  	
       
   892     }
       
   893 
       
   894 // -----------------------------------------------------------------------------
       
   895 // CIsvTelephonyTestParser::ParseGetCurrentNetworkName
       
   896 // -----------------------------------------------------------------------------
       
   897 //
       
   898 void CIsvTelephonyTestParser::ParseGetCurrentNetworkName(
       
   899 	CTelephony::TNetworkNameV1& aNetworkName )
       
   900 	{
       
   901 	// Network name
       
   902 	iMessageHandler.PrintMessage( KNetworkName() ); 			
       
   903 	iMessageHandler.PrintMessage( aNetworkName.iNetworkName ); 			
       
   904 	}
       
   905 
       
   906 // -----------------------------------------------------------------------------
       
   907 // CIsvTelephonyTestParser::ParseGetOperatorName
       
   908 // -----------------------------------------------------------------------------
       
   909 //
       
   910 void CIsvTelephonyTestParser::ParseGetOperatorName(
       
   911 	CTelephony::TOperatorNameV1& aOperatorName )
       
   912 	{
       
   913 	// Operator name 
       
   914 	iMessageHandler.PrintMessage( KOperatorName() ); 			
       
   915 	iMessageHandler.PrintMessage( aOperatorName.iOperatorName ); 			
       
   916 	}
       
   917 
       
   918 // -----------------------------------------------------------------------------
       
   919 // CIsvTelephonyTestParser::ParseGetCallForwardingStatus
       
   920 // -----------------------------------------------------------------------------
       
   921 //
       
   922 void CIsvTelephonyTestParser::ParseGetCallForwardingStatus(
       
   923  	CTelephony::TCallForwardingCondition& /*aCallForwardingCondition*/, 
       
   924  	CTelephony::TCallForwardingSupplServicesV1& aCallForwardingStatus, 
       
   925  	CTelephony::TServiceGroup& aServiceGroup )		    		
       
   926 	{
       
   927 	// Call forwarding condition
       
   928 	iMessageHandler.PrintMessage( KCallForwardingCondition() ); 
       
   929 	switch( aCallForwardingStatus.iCallForwardingCondition )
       
   930 		{
       
   931 		case CTelephony::ECallForwardingUnconditional:
       
   932 			iMessageHandler.PrintMessage( KUnconditional() ); 
       
   933 			break; 
       
   934 		case CTelephony::ECallForwardingBusy:
       
   935 			iMessageHandler.PrintMessage( KBusy() ); 
       
   936 			break; 
       
   937 		case CTelephony::ECallForwardingNoReply:
       
   938 			iMessageHandler.PrintMessage( KNoReply() ); 
       
   939 			break; 
       
   940 		case CTelephony::ECallForwardingNotReachable:
       
   941 			iMessageHandler.PrintMessage( KNotReachable() ); 
       
   942 			break; 
       
   943 		default: 
       
   944 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   945 			break;
       
   946 		}	
       
   947 		
       
   948 	// Call forwarding status
       
   949 	iMessageHandler.PrintMessage( KCallForwardingStatus() ); 
       
   950 	switch( aCallForwardingStatus.iCallForwarding )
       
   951 		{
       
   952 		case CTelephony::EStatusActive:
       
   953 			iMessageHandler.PrintMessage( KActive() ); 
       
   954 			break; 
       
   955 		case CTelephony::ENotActive:
       
   956 			iMessageHandler.PrintMessage( KNotActive() ); 
       
   957 			break; 
       
   958 		case CTelephony::ENotProvisioned:
       
   959 			iMessageHandler.PrintMessage( KNotProvisioned() ); 
       
   960 			break; 
       
   961 		case CTelephony::ENotAvailable:
       
   962 			iMessageHandler.PrintMessage( KNotAvailable() ); 
       
   963 			break; 
       
   964 		case CTelephony::EUnknown:
       
   965 			iMessageHandler.PrintMessage( KUnknown() ); 
       
   966 			break; 
       
   967 		default: 
       
   968 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   969 			break;
       
   970 		}
       
   971 		
       
   972 	// Service group
       
   973 	iMessageHandler.PrintMessage( KServiceGroup() ); 
       
   974 	switch( aServiceGroup )
       
   975 		{
       
   976 		case CTelephony::EVoiceService:
       
   977 			iMessageHandler.PrintMessage( KVoiceService() ); 
       
   978 			break; 
       
   979 		case CTelephony::EFaxService:
       
   980 			iMessageHandler.PrintMessage( KFaxService() ); 
       
   981 			break; 
       
   982 		case CTelephony::EDataService:
       
   983 			iMessageHandler.PrintMessage( KDataService() ); 
       
   984 			break; 
       
   985 		default: 
       
   986 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
   987 			break;
       
   988 		}		
       
   989 	}	
       
   990 
       
   991 // -----------------------------------------------------------------------------
       
   992 // CIsvTelephonyTestParser::ParseGetCallBarringStatus
       
   993 // -----------------------------------------------------------------------------
       
   994 //
       
   995 void CIsvTelephonyTestParser::ParseGetCallBarringStatus( 
       
   996  	CTelephony::TCallBarringCondition& /*aCallBarringCondition*/, 		 	
       
   997  	CTelephony::TCallBarringSupplServicesV1& aCallBarringStatus,
       
   998  	CTelephony::TServiceGroup& aServiceGroup )
       
   999 	{
       
  1000 	// Barring condition
       
  1001 	iMessageHandler.PrintMessage( KBarringCondition() ); 
       
  1002 	switch( aCallBarringStatus.iCallBarringCondition )
       
  1003 		{
       
  1004 		case CTelephony::EBarAllIncoming:
       
  1005 			iMessageHandler.PrintMessage( KAllIncoming() ); 
       
  1006 			break; 
       
  1007 		case CTelephony::EBarIncomingRoaming:
       
  1008 			iMessageHandler.PrintMessage( KIncomingRoaming() ); 
       
  1009 			break; 
       
  1010 		case CTelephony::EBarAllOutgoing:
       
  1011 			iMessageHandler.PrintMessage( KAllOutgoing() ); 
       
  1012 			break; 
       
  1013 		case CTelephony::EBarOutgoingInternational:
       
  1014 			iMessageHandler.PrintMessage( KOutgoingInternational() ); 
       
  1015 			break; 
       
  1016 		case CTelephony::EBarOutgoingInternationalExHC:
       
  1017 			iMessageHandler.PrintMessage( KOutgoingInternationalExceptToHC() ); 
       
  1018 			break; 
       
  1019 		default: 
       
  1020 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
  1021 			break;
       
  1022 		}		
       
  1023 		
       
  1024 	// Call barring status	
       
  1025 	iMessageHandler.PrintMessage( KCallBarringStatus() ); 
       
  1026 	switch( aCallBarringStatus.iCallBarring )
       
  1027 		{
       
  1028 		case CTelephony::EStatusActive:
       
  1029 			iMessageHandler.PrintMessage( KActive() ); 
       
  1030 			break; 
       
  1031 		case CTelephony::ENotActive:
       
  1032 			iMessageHandler.PrintMessage( KNotActive() ); 
       
  1033 			break; 
       
  1034 		case CTelephony::ENotProvisioned:
       
  1035 			iMessageHandler.PrintMessage( KNotProvisioned() ); 
       
  1036 			break; 
       
  1037 		case CTelephony::ENotAvailable:
       
  1038 			iMessageHandler.PrintMessage( KNotAvailable() ); 
       
  1039 			break; 
       
  1040 		case CTelephony::EUnknown:
       
  1041 			iMessageHandler.PrintMessage( KUnknown() ); 
       
  1042 			break; 
       
  1043 		default: 
       
  1044 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
  1045 			break;
       
  1046 		}
       
  1047 
       
  1048 	// Service group
       
  1049 	iMessageHandler.PrintMessage( KServiceGroup() ); 
       
  1050 	switch( aServiceGroup )
       
  1051 		{
       
  1052 		case CTelephony::EVoiceService:
       
  1053 			iMessageHandler.PrintMessage( KVoiceService() ); 
       
  1054 			break; 
       
  1055 		case CTelephony::EFaxService:
       
  1056 			iMessageHandler.PrintMessage( KFaxService() ); 
       
  1057 			break; 
       
  1058 		case CTelephony::EDataService:
       
  1059 			iMessageHandler.PrintMessage( KDataService() ); 
       
  1060 			break; 
       
  1061 		default: 
       
  1062 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
  1063 			break;
       
  1064 		}	
       
  1065 	}	
       
  1066 
       
  1067 // -----------------------------------------------------------------------------
       
  1068 // CIsvTelephonyTestParser::ParseGetCallWaitingStatus
       
  1069 // -----------------------------------------------------------------------------
       
  1070 //
       
  1071 void CIsvTelephonyTestParser::ParseGetCallWaitingStatus( 		 	
       
  1072  	CTelephony::TCallWaitingSupplServicesV1& aCallWaitingStatus,
       
  1073  	CTelephony::TServiceGroup& aServiceGroup )
       
  1074 	{
       
  1075 	// Service group
       
  1076 	iMessageHandler.PrintMessage( KServiceGroup() ); 
       
  1077 	switch( aServiceGroup )
       
  1078 		{
       
  1079 		case CTelephony::EVoiceService:
       
  1080 			iMessageHandler.PrintMessage( KVoiceService() ); 
       
  1081 			break; 
       
  1082 		case CTelephony::EFaxService:
       
  1083 			iMessageHandler.PrintMessage( KFaxService() ); 
       
  1084 			break; 
       
  1085 		case CTelephony::EDataService:
       
  1086 			iMessageHandler.PrintMessage( KDataService() ); 
       
  1087 			break; 
       
  1088 		default: 
       
  1089 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
  1090 			break;
       
  1091 		}	
       
  1092 
       
  1093 	// Call waiting status	
       
  1094 	iMessageHandler.PrintMessage( KCallWaitingStatus() ); 
       
  1095 	switch( aCallWaitingStatus.iCallWaiting )
       
  1096 		{
       
  1097 		case CTelephony::EStatusActive:
       
  1098 			iMessageHandler.PrintMessage( KActive() ); 
       
  1099 			break; 
       
  1100 		case CTelephony::ENotActive:
       
  1101 			iMessageHandler.PrintMessage( KNotActive() ); 
       
  1102 			break; 
       
  1103 		case CTelephony::ENotProvisioned:
       
  1104 			iMessageHandler.PrintMessage( KNotProvisioned() ); 
       
  1105 			break; 
       
  1106 		case CTelephony::ENotAvailable:
       
  1107 			iMessageHandler.PrintMessage( KNotAvailable() ); 
       
  1108 			break; 
       
  1109 		case CTelephony::EUnknown:
       
  1110 			iMessageHandler.PrintMessage( KUnknown() ); 
       
  1111 			break; 
       
  1112 		default: 
       
  1113 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
  1114 			break;
       
  1115 		}
       
  1116 	}	
       
  1117 
       
  1118 // -----------------------------------------------------------------------------
       
  1119 // CIsvTelephonyTestParser::ParseGetIdentityServiceStatus
       
  1120 // -----------------------------------------------------------------------------
       
  1121 //
       
  1122 void CIsvTelephonyTestParser::ParseGetIdentityServiceStatus( 		 	
       
  1123  	CTelephony::TIdentityService& aIdentityService,
       
  1124  	CTelephony::TIdentityServiceV1& aIdentityServiceStatus )
       
  1125  	{
       
  1126 	// Identity service
       
  1127 	iMessageHandler.PrintMessage( KIdentityService() ); 
       
  1128 	switch( aIdentityService )
       
  1129 		{
       
  1130 		case CTelephony::EIdServiceUnspecified:
       
  1131 			iMessageHandler.PrintMessage( KUnspecified() ); 
       
  1132 			break; 
       
  1133 		case CTelephony::EIdServiceCallerPresentation:
       
  1134 			iMessageHandler.PrintMessage( KCallerPresentation() ); 
       
  1135 			break; 
       
  1136 		case CTelephony::EIdServiceCallerRestriction:
       
  1137 			iMessageHandler.PrintMessage( KCallerRestriction() ); 
       
  1138 			break; 
       
  1139 		default: 
       
  1140 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
  1141 			break;
       
  1142 		}	
       
  1143 
       
  1144 	// Identity service status	
       
  1145 	iMessageHandler.PrintMessage( KIdentityServiceStatus() ); 
       
  1146 	switch( aIdentityServiceStatus.iIdentityStatus )
       
  1147 		{
       
  1148 		case CTelephony::EIdServiceActivePermanent:
       
  1149 			iMessageHandler.PrintMessage( KActivePermanent() ); 
       
  1150 			break; 
       
  1151 		case CTelephony::EIdServiceActiveDefaultRestricted:
       
  1152 			iMessageHandler.PrintMessage( KActiveDefaultRestricted() ); 
       
  1153 			break; 
       
  1154 		case CTelephony::EIdServiceActiveDefaultAllowed:
       
  1155 			iMessageHandler.PrintMessage( KActiveDefaultAllowed() ); 
       
  1156 			break; 
       
  1157 		case CTelephony::EIdServiceNotProvisioned:
       
  1158 			iMessageHandler.PrintMessage( KNotProvisioned() ); 
       
  1159 			break; 
       
  1160 		case CTelephony::EIdServiceUnknown:
       
  1161 			iMessageHandler.PrintMessage( KUnknown() ); 
       
  1162 			break; 
       
  1163 		default: 
       
  1164 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
  1165 			break;
       
  1166 		}
       
  1167 	}	
       
  1168 
       
  1169 // -----------------------------------------------------------------------------
       
  1170 // CIsvTelephonyTestParser::ParseCallId
       
  1171 // -----------------------------------------------------------------------------
       
  1172 //
       
  1173 void CIsvTelephonyTestParser::ParseCallId( 
       
  1174 	CTelephony::TCallId& aCallId )
       
  1175 	{
       
  1176 	// Call id
       
  1177 	iMessageHandler.PrintMessage( KCallId() ); 
       
  1178 	switch( aCallId )
       
  1179 		{
       
  1180 		case CTelephony::EISVCall1:
       
  1181 			iMessageHandler.PrintMessage( KIsvCall1() ); 
       
  1182 			break; 
       
  1183 		case CTelephony::EISVCall2:
       
  1184 			iMessageHandler.PrintMessage( KIsvCall2() ); 
       
  1185 			break; 
       
  1186 		case CTelephony::EISVMaxNumOfCalls:
       
  1187 			iMessageHandler.PrintMessage( KIsvMaxNumberOfCalls() ); 
       
  1188 			break; 
       
  1189 		default: 
       
  1190 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
  1191 			break;
       
  1192 		}
       
  1193 	}
       
  1194 		
       
  1195 // -----------------------------------------------------------------------------
       
  1196 // CIsvTelephonyTestParser::ParseDialNewCall
       
  1197 // -----------------------------------------------------------------------------
       
  1198 //
       
  1199 void CIsvTelephonyTestParser::ParseDialNewCall( 
       
  1200  	CTelephony::TCallParamsV1& aCallParams, 
       
  1201  	CTelephony::TTelNumber& aTelNumber, 
       
  1202 	CTelephony::TCallId& aCallId, 
       
  1203 	CTelephony::TPhoneLine& aPhoneLine )
       
  1204 	{
       
  1205 	// Call params
       
  1206 	iMessageHandler.PrintMessage( KCallParams() ); 
       
  1207 	switch( aCallParams.iIdRestrict )
       
  1208 		{
       
  1209 		case CTelephony::EIdRestrictDefault:
       
  1210 			iMessageHandler.PrintMessage( KCLIRRestrictDefault() ); 
       
  1211 			break; 
       
  1212 		case CTelephony::ESendMyId:
       
  1213 			iMessageHandler.PrintMessage( KCLIRSendMyId() ); 
       
  1214 			break; 
       
  1215 		case CTelephony::EDontSendMyId:
       
  1216 			iMessageHandler.PrintMessage( KCLIRDontSendMyId() ); 
       
  1217 			break; 
       
  1218 		default: 
       
  1219 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
  1220 			break;
       
  1221 		}	
       
  1222 
       
  1223 	// Telelphone number 
       
  1224 	iMessageHandler.PrintMessage( KTelNumber() ); 
       
  1225 	iMessageHandler.PrintMessage( aTelNumber ); 
       
  1226 
       
  1227 	// Call id	
       
  1228 	ParseCallId( aCallId );
       
  1229 
       
  1230 	// Phone line
       
  1231 	iMessageHandler.PrintMessage( KPhoneLine() ); 
       
  1232 	switch( aPhoneLine )
       
  1233 		{
       
  1234 		case CTelephony::EVoiceLine:
       
  1235 			iMessageHandler.PrintMessage( KVoiceLine() ); 
       
  1236 			break; 
       
  1237 		case CTelephony::EDataLine:
       
  1238 			iMessageHandler.PrintMessage( KDataLine() ); 
       
  1239 			break; 
       
  1240 		case CTelephony::EFaxLine:
       
  1241 			iMessageHandler.PrintMessage( KFaxLine() ); 
       
  1242 			break; 
       
  1243 		default: 
       
  1244 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
  1245 			break;
       
  1246 		}
       
  1247 	}	
       
  1248 
       
  1249 // -----------------------------------------------------------------------------
       
  1250 // CIsvTelephonyTestParser::ParseGetCallDynamicCaps
       
  1251 // -----------------------------------------------------------------------------
       
  1252 //
       
  1253 void CIsvTelephonyTestParser::ParseGetCallDynamicCaps( 		 	
       
  1254 	CTelephony::TCallId& aCallId, 
       
  1255 	CTelephony::TCallCapsV1& aCallCaps )						 	
       
  1256 	{
       
  1257 	TBuf<KMessageHandlerMaxMessageSize> buffer; 
       
  1258 	
       
  1259 	// Call id
       
  1260 	ParseCallId( aCallId );
       
  1261 
       
  1262 	// Call dynamic caps
       
  1263 	iMessageHandler.PrintMessage( KCallDynamicCaps() ); 
       
  1264     // the capability is sum of flags so check each capability
       
  1265     if( aCallCaps.iControlCaps & CTelephony::KCapsHold )
       
  1266     	{
       
  1267     	buffer.Append( KHold() );
       
  1268     	}
       
  1269     if( aCallCaps.iControlCaps & CTelephony::KCapsResume )
       
  1270     	{
       
  1271     	buffer.Append( KResume() );
       
  1272     	}
       
  1273     if( aCallCaps.iControlCaps & CTelephony::KCapsSwap )
       
  1274     	{
       
  1275     	buffer.Append( KSwap() );
       
  1276     	}
       
  1277     iMessageHandler.PrintMessage( buffer );     	
       
  1278 	}
       
  1279 	
       
  1280 // -----------------------------------------------------------------------------
       
  1281 // CIsvTelephonyTestParser::ParseGetCallStatus
       
  1282 // -----------------------------------------------------------------------------
       
  1283 //
       
  1284 void CIsvTelephonyTestParser::ParseGetCallStatus( 		 	
       
  1285 	CTelephony::TCallId& aCallId, 
       
  1286 	CTelephony::TCallStatusV1& aCallStatus )
       
  1287 	{	
       
  1288 	// Call id
       
  1289 	ParseCallId( aCallId ); 	
       
  1290 	// Call status 
       
  1291 	ParseCallStatus( aCallStatus ); 
       
  1292 	}
       
  1293 
       
  1294 // -----------------------------------------------------------------------------
       
  1295 // CIsvTelephonyTestParser::ParseCallStatus
       
  1296 // -----------------------------------------------------------------------------
       
  1297 //
       
  1298 void CIsvTelephonyTestParser::ParseCallStatus( 		 		
       
  1299 	CTelephony::TCallStatusV1& aCallStatus )
       
  1300 	{
       
  1301 	TBuf<KMessageHandlerMaxMessageSize> buffer; 
       
  1302 	
       
  1303 	// Call status
       
  1304 	iMessageHandler.PrintMessage( KCallStatus() ); 
       
  1305 	switch( aCallStatus.iStatus )
       
  1306 		{
       
  1307 		case CTelephony::EStatusUnknown:
       
  1308 			iMessageHandler.PrintMessage( KUnknown() ); 
       
  1309 			break; 
       
  1310 		case CTelephony::EStatusIdle:
       
  1311 			iMessageHandler.PrintMessage( KIdle() ); 
       
  1312 			break; 
       
  1313 		case CTelephony::EStatusDialling:
       
  1314 			iMessageHandler.PrintMessage( KDialling() ); 
       
  1315 			break; 
       
  1316 		case CTelephony::EStatusRinging:
       
  1317 			iMessageHandler.PrintMessage( KRinging() ); 
       
  1318 			break; 
       
  1319 		case CTelephony::EStatusAnswering:
       
  1320 			iMessageHandler.PrintMessage( KAnswering() ); 
       
  1321 			break; 
       
  1322 		case CTelephony::EStatusConnecting:
       
  1323 			iMessageHandler.PrintMessage( KConnecting() ); 
       
  1324 			break; 
       
  1325 		case CTelephony::EStatusConnected:
       
  1326 			iMessageHandler.PrintMessage( KConnected() ); 
       
  1327 			break; 
       
  1328 		case CTelephony::EStatusReconnectPending:
       
  1329 			iMessageHandler.PrintMessage( KReconnectPending() ); 
       
  1330 			break; 
       
  1331 		case CTelephony::EStatusDisconnecting:
       
  1332 			iMessageHandler.PrintMessage( KDisconnecting() ); 
       
  1333 			break; 
       
  1334 		case CTelephony::EStatusHold:
       
  1335 			iMessageHandler.PrintMessage( KOnHold() ); 
       
  1336 			break; 
       
  1337 		case CTelephony::EStatusTransferring:
       
  1338 			iMessageHandler.PrintMessage( KTransferring() ); 
       
  1339 			break; 
       
  1340 		case CTelephony::EStatusTransferAlerting:
       
  1341 			iMessageHandler.PrintMessage( KTransferAlerting() ); 
       
  1342 			break; 
       
  1343 		default: 
       
  1344 			iMessageHandler.PrintMessage( KUnknownEnumValueError() ); 
       
  1345 			break;
       
  1346 		}
       
  1347 	}	
       
  1348 // ========================== OTHER EXPORTED FUNCTIONS =========================
       
  1349 
       
  1350 //  End of File