|
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 |