Release 4.0.0-preview1-00051
[platform/core/csapi/tizenfx.git] / src / Tizen.Tapi / Tizen.Tapi / CallEnumerations.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 namespace Tizen.Tapi
18 {
19     /// <summary>
20     /// Enumeration for call end cause.
21     /// </summary>
22     public enum CallEndCause
23     {
24         /// <summary>
25         /// No Cause.
26         /// </summary>
27         None = 0x00,
28         /// <summary>
29         /// Unassigned Number.
30         /// </summary>
31         UnassignedNumber,
32         /// <summary>
33         /// No Route to Destination.
34         /// </summary>
35         NoRouteToDestination,
36         /// <summary>
37         /// Channel Unacceptable.
38         /// </summary>
39         ChannelUnaccept,
40         /// <summary>
41         /// Operator Determined Barring.
42         /// </summary>
43         OperatorBarring,
44         /// <summary>
45         /// Normal Call Clearing.
46         /// </summary>
47         NormalCallClearing,
48         /// <summary>
49         /// User Busy.
50         /// </summary>
51         UserBusy,
52         /// <summary>
53         /// No user responding.
54         /// </summary>
55         NoUserRespond,
56         /// <summary>
57         /// User Alerting no Answer.
58         /// </summary>
59         UserAlertNoAnswer,
60         /// <summary>
61         /// Call Rejected.
62         /// </summary>
63         CallRejected,
64         /// <summary>
65         /// Number Changed.
66         /// </summary>
67         NumberChanged,
68         /// <summary>
69         /// Non Selected User Clearing.
70         /// </summary>
71         NonSelectUserClearing,
72         /// <summary>
73         /// Destination out of Order.
74         /// </summary>
75         DestinationOutOfOrder,
76         /// <summary>
77         /// Invalid Number Format.
78         /// </summary>
79         InvalidNumberFormat,
80         /// <summary>
81         /// Facility Rejected.
82         /// </summary>
83         FacilityRejected,
84         /// <summary>
85         /// Response to Status Enquiry.
86         /// </summary>
87         ResponseStatusEnquiry,
88         /// <summary>
89         /// Normal Unspecified.
90         /// </summary>
91         NormalUnspecified,
92         /// <summary>
93         /// No Circuit Channel Available.
94         /// </summary>
95         NoAvailableChannel,
96         /// <summary>
97         /// Network out of Order.
98         /// </summary>
99         NetworkOutOfOrder,
100         /// <summary>
101         /// Temporary Failure.
102         /// </summary>
103         TemporaryFailure,
104         /// <summary>
105         /// Switching Equipment Congestion.
106         /// </summary>
107         SwitchEquipmentCongestion,
108         /// <summary>
109         /// Access Information Discarded.
110         /// </summary>
111         AccessInfoDiscarded,
112         /// <summary>
113         /// Requested Circuit channel not available.
114         /// </summary>
115         NotAvailableRequestedChannel,
116         /// <summary>
117         /// Resources unavailable and unspecified.
118         /// </summary>
119         ResourceUnavailableUnspecified,
120         /// <summary>
121         /// Quality of service unavailable.
122         /// </summary>
123         ServiceQualityUnavailable,
124         /// <summary>
125         /// Requested facility not subscribed.
126         /// </summary>
127         NotSubscribedRequestedFacility,
128         /// <summary>
129         /// Incoming call barred within CUG.
130         /// </summary>
131         IncomingCallBarredWithinCug,
132         /// <summary>
133         /// Bearer capability not Authorised.
134         /// </summary>
135         BearerCapabilityUnauthorised,
136         /// <summary>
137         /// Bearer capability not presently Available.
138         /// </summary>
139         BearerCapabilityNotAvailable,
140         /// <summary>
141         /// Service or Option not available.
142         /// </summary>
143         ServiceOptionNotAvailable,
144         /// <summary>
145         /// Service not implemented.
146         /// </summary>
147         BearerServiceNotImplemented,
148         /// <summary>
149         /// ACM GEQ ACMAX.
150         /// </summary>
151         AcmGeqAcmax,
152         /// <summary>
153         /// Requested facility not implemented.
154         /// </summary>
155         RequestedFacilityNotImplemented,
156         /// <summary>
157         /// Restricted digital info BC not available
158         /// </summary>
159         OnlyRestrictedDigitalBcInfoAvailable,
160         /// <summary>
161         /// Service or Option not Implemented.
162         /// </summary>
163         ServiceOptionNotImplemented,
164         /// <summary>
165         /// Transaction ID value.
166         /// </summary>
167         TransactionIdValue,
168         /// <summary>
169         /// Not a member of CUG.
170         /// </summary>
171         UserNotCugMember,
172         /// <summary>
173         /// Incompatible Destination.
174         /// </summary>
175         IncompatibleDestination,
176         /// <summary>
177         /// Transit Network selection.
178         /// </summary>
179         TransitNetworkSelect,
180         /// <summary>
181         /// Semantically Incorrect message.
182         /// </summary>
183         SemanticIncorrectMessage,
184         /// <summary>
185         /// Invalid Mandatory Message.
186         /// </summary>
187         InvalidMandatoryInfo,
188         /// <summary>
189         /// Message Type Non Existent.
190         /// </summary>
191         MessageTypeNotExist,
192         /// <summary>
193         /// Message type not compatible with Prot state.
194         /// </summary>
195         MessageTypeNotCompatibleWithProtState,
196         /// <summary>
197         /// IE non exitent or not implemented.
198         /// </summary>
199         IeNotExistOrNotImplemented,
200         /// <summary>
201         /// Conditional IE error.
202         /// </summary>
203         ConditionalIeError,
204         /// <summary>
205         /// Not Compatible with protocol state.
206         /// </summary>
207         NotCompatibleWithProtocolState,
208         /// <summary>
209         /// Recovery on timer expiry.
210         /// </summary>
211         RecoveryOnTimeExpiry,
212         /// <summary>
213         /// Protocol error unspecified.
214         /// </summary>
215         ProtocolErrorUnspecified,
216         /// <summary>
217         /// Interworking unspecified.
218         /// </summary>
219         InterworkingUnspecified,
220         /// <summary>
221         /// Reorder.
222         /// </summary>
223         Reorder,
224         /// <summary>
225         /// End unspecified.
226         /// </summary>
227         EndUnspecified = 128,
228         /// <summary>
229         /// IMSI unknown in HLR.
230         /// </summary>
231         RejectCauseImsiUnknownInHlr,
232         /// <summary>
233         /// Illegal MS.
234         /// </summary>
235         RejectCauseIllegalMs,
236         /// <summary>
237         /// IMSI unknown in VLR.
238         /// </summary>
239         RejectCauseImsiUnknownInVlr,
240         /// <summary>
241         /// IMEI not accepted.
242         /// </summary>
243         RejectCauseImeiNotAccepted,
244         /// <summary>
245         /// Illegal ME.
246         /// </summary>
247         RejectCauseIllegalMe,
248         /// <summary>
249         /// GPRS service not allowed.
250         /// </summary>
251         RejectCauseGprsServiceNotAllowed,
252         /// <summary>
253         /// GPRS services and Non-GPRS services not allowed.
254         /// </summary>
255         RejectCauseGprsAndNonGprsServiceNotAllowed,
256         /// <summary>
257         /// MS device cannot be derived by the network.
258         /// </summary>
259         RejectCauseMsIdentityNotDerivedByNetwork,
260         /// <summary>
261         /// Implicitly detached.
262         /// </summary>
263         RejectCauseImplicitlyDetached,
264         /// <summary>
265         /// PLMN not allowed.
266         /// </summary>
267         RejectCausePlmnNotAllowed,
268         /// <summary>
269         /// LA not allowed.
270         /// </summary>
271         RejectCauseLaNotAllowed,
272         /// <summary>
273         /// National roaming not allowed.
274         /// </summary>
275         RejectCauseNationalRoamingNotAllowed,
276         /// <summary>
277         /// GPRS services not allowed in this PLMN.
278         /// </summary>
279         RejectCauseGprsServiceNotAllowedInPlmn,
280         /// <summary>
281         /// No suitable cells in the LA.
282         /// </summary>
283         RejectCauseNoSuitableCellsInLa,
284         /// <summary>
285         /// MSC temporarily not reachable.
286         /// </summary>
287         RejectCauseMscTempNotReachable,
288         /// <summary>
289         /// Network unavailable.
290         /// </summary>
291         RejectCauseNetworkFailure,
292         /// <summary>
293         /// MAC failure.
294         /// </summary>
295         RejectCauseMacFailure,
296         /// <summary>
297         /// SYNCH failure.
298         /// </summary>
299         RejectCauseSynchFailure,
300         /// <summary>
301         /// Congestion.
302         /// </summary>
303         RejectCauseCongestion,
304         /// <summary>
305         /// GSM Auth unaccepted.
306         /// </summary>
307         RejectCauseGsmAuthUnaccepted,
308         /// <summary>
309         /// Service option not supported.
310         /// </summary>
311         RejectCauseServiceOptionNotSupported,
312         /// <summary>
313         /// REQ_SERV option not suscribed.
314         /// </summary>
315         RejectCauseReqServOptionNotSubscribed,
316         /// <summary>
317         /// Service OPT out of order.
318         /// </summary>
319         RejectCauseServiceOptOutOfOrder,
320         /// <summary>
321         /// Call cannot be identified.
322         /// </summary>
323         RejectCauseCallUnidentified,
324         /// <summary>
325         /// No PDP context Activated.
326         /// </summary>
327         RejectCauseNoPdpContextActivated,
328         /// <summary>
329         /// Retry upon entry into a new call min value.
330         /// </summary>
331         RejectCauseRetryUponEntryToNewCallMinValue,
332         /// <summary>
333         /// Retry upon entry into a new call max value.
334         /// </summary>
335         RejectCauseRetryUponEntryToNewCallMaxValue,
336         /// <summary>
337         /// Semantically incorret message.
338         /// </summary>
339         RejectCauseSemanticIncorrectMessage,
340         /// <summary>
341         /// Invalid mandatory information.
342         /// </summary>
343         RejectCauseInvalidMandatoryInfo,
344         /// <summary>
345         /// Message type non-existant.
346         /// </summary>
347         RejectCauseMessageTypeNotExist,
348         /// <summary>
349         /// Message type not COMP PRT ST.
350         /// </summary>
351         RejectCauseMessageTypeNotCompPrtSt,
352         /// <summary>
353         /// IE non existent.
354         /// </summary>
355         RejectCauseIeNotExist,
356         /// <summary>
357         /// MSG not compatible protocol state.
358         /// </summary>
359         RejectCauseMessageNotCompatibleProtocolState,
360         /// <summary>
361         /// REJ unspecified.
362         /// </summary>
363         RejectCauseUnspecified,
364         /// <summary>
365         /// RR release indication.
366         /// </summary>
367         RejectCauseRrReleaseInd,
368         /// <summary>
369         /// Random Access Failure.
370         /// </summary>
371         RejectCauseRandomAccessFailure,
372         /// <summary>
373         /// RRC release indication.
374         /// </summary>
375         RejectCauseRrcReleaseInd,
376         /// <summary>
377         /// RRC close session indication.
378         /// </summary>
379         RejectCasueRrcCloseInd,
380         /// <summary>
381         /// RRC open session failure.
382         /// </summary>
383         RejectCauseRrcOpenSessionFailure,
384         /// <summary>
385         /// Low level failure.
386         /// </summary>
387         RejectCauseLowLevelFail,
388         /// <summary>
389         /// Low level failure redial not alowed.
390         /// </summary>
391         RejectCauseLowLevelFailRedialNotAllowed,
392         /// <summary>
393         /// Low level immediate retry.
394         /// </summary>
395         RejectCauseLowLevelRetry,
396         /// <summary>
397         /// Invalid SIM.
398         /// </summary>
399         RejectCauseInvalidSim,
400         /// <summary>
401         /// No service.
402         /// </summary>
403         RejectCauseNoService,
404         /// <summary>
405         /// Timer T3230 expiry.
406         /// </summary>
407         RejectCauseTimerT3230Expiry,
408         /// <summary>
409         /// No cell available.
410         /// </summary>
411         RejectCauseNoCellAvailable,
412         /// <summary>
413         /// Wrong state.
414         /// </summary>
415         RejectCauseWrongState,
416         /// <summary>
417         /// Access class blocked.
418         /// </summary>
419         RejectCauseAccessClassBlocked,
420         /// <summary>
421         /// Abort Message received.
422         /// </summary>
423         RejectCauseAbortMessageReceived,
424         /// <summary>
425         /// Other cause.
426         /// </summary>
427         OtherCause,
428         /// <summary>
429         /// Timer T303 expiry.
430         /// </summary>
431         RejectCauseTimerT303Expiry,
432         /// <summary>
433         /// Rejected due to unavailibilty of resources.
434         /// </summary>
435         RejectCauseNoResources,
436         /// <summary>
437         /// MM release pending.
438         /// </summary>
439         RejectCauseMmReleasePending,
440         /// <summary>
441         /// Invalid user data.
442         /// </summary>
443         RejectCauseInvalidUserData,
444         /// <summary>
445         /// Maximum End Cause limit for GSM/WCDMA.
446         /// </summary>
447         EndCauseMax = 255,
448         /// <summary>
449         /// Call Released by User.
450         /// </summary>
451         CdmaEndCauseReleasedByUser = 0x1001,
452         /// <summary>
453         /// Call Released by Network.
454         /// </summary>
455         CdmaEndCauseReleasedByNet,
456         /// <summary>
457         /// Call Released because the network is busy.
458         /// </summary>
459         CdmaEndCauseNetworkBusy,
460         /// <summary>
461         /// Call Released because of No Service area.
462         /// </summary>
463         CdmaEndCauseNoService,
464         /// <summary>
465         /// Call Released because of Fading.
466         /// </summary>
467         CdmaEndCauseFading,
468         /// <summary>
469         /// Call Released because of reorder.
470         /// </summary>
471         CdmaEndCauseReleaseByReorder,
472         /// <summary>
473         /// Call Released because of intercept.
474         /// </summary>
475         CdmaEndCauseReleaseByIntercept,
476         /// <summary>
477         /// Call Released because of silent zone retry.
478         /// </summary>
479         CdmaEndCauseSilentZoneRetry,
480         /// <summary>
481         /// Call Released because of OTA call failure.
482         /// </summary>
483         CdmaEndCauseOtaCallFail,
484         /// <summary>
485         /// Call Released because phone is offline.
486         /// </summary>
487         CdmaEndCausePhoneOffline,
488         /// <summary>
489         /// Call Released because CDMA is locked.
490         /// </summary>
491         CdmaEndCauseCdmaLocked,
492         /// <summary>
493         /// Call Released because of the flash-is-in-progress error.
494         /// </summary>
495         CdmaEndCauseFlashInProgressError,
496         /// <summary>
497         /// Call Released because of the e911 mode.
498         /// </summary>
499         CdmaEndCauseE911ModeError,
500         /// <summary>
501         /// Call Released by Others.
502         /// </summary>
503         CdmaEndCauseOthers,
504         /// <summary>
505         /// Maximum End Cause limit for CDMA.
506         /// </summary>
507         CdmaEndCauseMax
508     }
509
510     /// <summary>
511     /// Enumeration for call type to be used by applications.
512     /// </summary>
513     public enum CallType
514     {
515         /// <summary>
516         /// Voice call type.
517         /// </summary>
518         Voice,
519         /// <summary>
520         /// Data call type - (for modem, fax, packet, and other such calls).
521         /// </summary>
522         Data,
523         /// <summary>
524         /// Emergency call type.
525         /// </summary>
526         Emergency
527     }
528
529     /// <summary>
530     /// Enumeration for the call name mode.
531     /// </summary>
532     public enum CallNameMode
533     {
534         /// <summary>
535         /// This identifier refers to presenting the calling party's name identity to the called party.
536         /// </summary>
537         Available = 0,
538         /// <summary>
539         /// This identifier refers to restricting the name identity of the calling party from being presented to the called party.
540         /// </summary>
541         Restricted = 1,
542         /// <summary>
543         /// This identifier refers to the unavailability of the calling party's name identity from being offered to the called party.
544         /// </summary>
545         Unavailable = 2,
546         /// <summary>
547         /// This identifier refers to offering the calling party's name identity to the called party with which the presentation restriction is overridden.
548         /// </summary>
549         AvailRestricted = 3
550     }
551
552     /// <summary>
553     /// Enumeration for the "Cli mode" value.
554     /// </summary>
555     public enum CallCliMode
556     {
557         /// <summary>
558         /// Presentation Allowed.
559         /// </summary>
560         PresentationAvailable,
561         /// <summary>
562         /// Presentation Restricted.
563         /// </summary>
564         PresentationRestricted,
565         /// <summary>
566         /// Number not available.
567         /// </summary>
568         NumberUnavailable,
569         /// <summary>
570         /// Presentation default.
571         /// </summary>
572         PresentationDefault
573     }
574
575     /// <summary>
576     /// Enumeration for "No Cli cause" value.
577     /// </summary>
578     public enum CallNoCliCause
579     {
580         /// <summary>
581         /// None.
582         /// </summary>
583         None = -1,
584         /// <summary>
585         /// Unavailable.
586         /// </summary>
587         Unavailable = 0x00,
588         /// <summary>
589         /// Rejected by user.
590         /// </summary>
591         RejectByUser = 0x01,
592         /// <summary>
593         /// Other services.
594         /// </summary>
595         InteractionOtherServices = 0x02,
596         /// <summary>
597         /// Coin line phone.
598         /// </summary>
599         CoinLinePayPhone = 0x03
600     }
601
602     /// <summary>
603     /// Enumeration for call active line(IN GSM ONLY: call identification number).
604     /// </summary>
605     public enum CallActiveLine
606     {
607         /// <summary>
608         /// Line 1.
609         /// </summary>
610         Line1,
611         /// <summary>
612         /// Line 2.
613         /// </summary>
614         Line2
615     }
616
617     /// <summary>
618     /// Enumeration for the call record info type.
619     /// </summary>
620     public enum CallRecordType
621     {
622         /// <summary>
623         /// Name type.
624         /// </summary>
625         Name,
626         /// <summary>
627         /// Number type.
628         /// </summary>
629         Number,
630         /// <summary>
631         /// Line control type.
632         /// </summary>
633         LineControl
634     }
635
636     /// <summary>
637     /// Enumeration for the voice privacy option mode. (CDMA only).
638     /// </summary>
639     public enum CallPrivacyMode
640     {
641         /// <summary>
642         /// Standard mode.
643         /// </summary>
644         Standard = 0x00,
645         /// <summary>
646         /// Enhanced mode.
647         /// </summary>
648         Enhanced
649     }
650
651     /// <summary>
652     /// Enumeration for the OTASP Status. (CDMA only)
653     /// </summary>
654     public enum CallOtaspStatus
655     {
656         /// <summary>
657         /// SPL unlocked ok.
658         /// </summary>
659         SplUnlockedOk = 0x01,
660         /// <summary>
661         /// A-Key excess ok.
662         /// </summary>
663         AKeyExcessOk,
664         /// <summary>
665         /// SSD update ok.
666         /// </summary>
667         SsdUpdateOk,
668         /// <summary>
669         /// NAM download ok.
670         /// </summary>
671         NamDownloadOk,
672         /// <summary>
673         /// MDN download ok.
674         /// </summary>
675         MdnDownloadOk,
676         /// <summary>
677         /// IMSI download ok.
678         /// </summary>
679         ImsiDownloadOk,
680         /// <summary>
681         /// PRL download ok.
682         /// </summary>
683         PrlDownloadOk,
684         /// <summary>
685         /// Commit ok.
686         /// </summary>
687         CommitOk,
688         /// <summary>
689         /// Programming ok.
690         /// </summary>
691         ProgrammingOk,
692         /// <summary>
693         /// Success.
694         /// </summary>
695         Success,
696         /// <summary>
697         /// Unsuccess.
698         /// </summary>
699         Unsuccess,
700         /// <summary>
701         /// OTAPA verify ok.
702         /// </summary>
703         OtapaVerifyOk,
704         /// <summary>
705         /// Progress.
706         /// </summary>
707         Progress,
708         /// <summary>
709         /// SPC excess failure.
710         /// </summary>
711         SpcExcessFailure,
712         /// <summary>
713         /// Lock code password set.
714         /// </summary>
715         LockCodePasswordSet
716     }
717
718     /// <summary>
719     /// Enumeration for the OTAPA status. (CDMA only)
720     /// </summary>
721     public enum CallOtapaStatus
722     {
723         /// <summary>
724         /// Stop.
725         /// </summary>
726         Stop = 0x00,
727         /// <summary>
728         /// Start.
729         /// </summary>
730         Start
731     }
732
733     /// <summary>
734     /// Enumeration for call sound path.
735     /// </summary>
736     public enum SoundPath
737     {
738         /// <summary>
739         /// Audio path is handset.
740         /// </summary>
741         Handset = 0x01,
742         /// <summary>
743         /// Audio path is handset.
744         /// </summary>
745         Headset = 0x02,
746         /// <summary>
747         /// Audio path is Handsfree.
748         /// </summary>
749         Handsfree = 0x03,
750         /// <summary>
751         /// Audio path is bluetooth.
752         /// </summary>
753         Bluetooth = 0x04,
754         /// <summary>
755         /// Audio path is stereo bluetooth.
756         /// </summary>
757         StereoBluetooth = 0x05,
758         /// <summary>
759         /// Audio path is speaker phone.
760         /// </summary>
761         SpeakerPhone = 0x06,
762         /// <summary>
763         /// Audio path is headset_3_5PI.
764         /// </summary>
765         Headset35Pi = 0x07,
766         /// <summary>
767         /// Audio path Bluetooth NSEC is off.
768         /// </summary>
769         BluetoothNsecOff = 0x08,
770         /// <summary>
771         /// Audio path Mic one.
772         /// </summary>
773         Mic1 = 0x09,
774         /// <summary>
775         /// Audio path Bluetooth Mic two.
776         /// </summary>
777         Mic2 = 0x0A,
778         /// <summary>
779         /// Audio path is Bluetooth WB.
780         /// </summary>
781         BluetoothWb = 0x0B,
782         /// <summary>
783         /// Audio path is BT nsec off WB.
784         /// </summary>
785         BluetoothNsecOffWb = 0x0C,
786         /// <summary>
787         /// Audio path is headset HAC.
788         /// </summary>
789         HeadsetHac = 0x0D,
790         /// <summary>
791         /// Audio path is Bikemode Near.
792         /// </summary>
793         BikemodeNear = 0x17,
794         /// <summary>
795         /// Audio path is Bikemode Far.
796         /// </summary>
797         BikemodeFar = 0x18,
798         /// <summary>
799         /// Audio path is VoLTE handset.
800         /// </summary>
801         VolteHandset = 0x1F,
802         /// <summary>
803         /// Audio path is VoLTE headset.
804         /// </summary>
805         VolteHeadset = 0x20,
806         /// <summary>
807         /// Audio path is VoLTE Handsfree.
808         /// </summary>
809         VolteSpeaker = 0x21,
810         /// <summary>
811         /// Audio path is VoLTE bluetooth.
812         /// </summary>
813         VolteBluetooth = 0x22,
814         /// <summary>
815         /// Audio path is VoLTE stereo bluetooth.
816         /// </summary>
817         VolteStereoBluetooth = 0x23,
818         /// <summary>
819         /// Audio path is VoLTE speaker phone.
820         /// </summary>
821         VolteHeadPhone = 0x24,
822         /// <summary>
823         /// Audio path is VoLTE headset_3_5PI.
824         /// </summary>
825         VolteHeadset35Pi = 0x25,
826         /// <summary>
827         /// Audio path VoLTE Bluetooth NSEC is off.
828         /// </summary>
829         VolteBluetoothNsecOff = 0x26,
830         /// <summary>
831         /// Audio path is VoLTE Bluetooth WB.
832         /// </summary>
833         VolteBluetoothWb = 0x27,
834         /// <summary>
835         /// Audio path is VoLTE BT nsec off WB.
836         /// </summary>
837         VolteBluetoothNsecOffWb = 0x28,
838         /// <summary>
839         /// Audio path is VoLTE handset HAC.
840         /// </summary>
841         VolteHandsetHac = 0x29,
842         /// <summary>
843         /// Audio path is call forwarding.
844         /// </summary>
845         CallForward = 0x32,
846         /// <summary>
847         /// Audio path is Loopback Mic1+Ear.
848         /// </summary>
849         HeadsetMic1 = 0x33,
850         /// <summary>
851         /// Audio path is Loopback Mic2+Ear.
852         /// </summary>
853         HeadsetMic2 = 0x34,
854         /// <summary>
855         /// Audio path is Loopback Mic3+Ear.
856         /// </summary>
857         HeadsetMic3 = 0x35
858     }
859
860     /// <summary>
861     /// Enumeration for the Alert Signal Type. (CDMA only)
862     /// </summary>
863     public enum CallAlertSignal
864     {
865         /// <summary>
866         /// Tone.
867         /// </summary>
868         Tone = 0x00,
869         /// <summary>
870         /// ISDN Alerting.
871         /// </summary>
872         IsdnAlert,
873         /// <summary>
874         /// IS54B Alerting.
875         /// </summary>
876         Is54bAlert,
877         /// <summary>
878         /// Reserved.
879         /// </summary>
880         Reserved
881     }
882
883     /// <summary>
884     /// Enumeration for the Alert Pitch Type. (CDMA only)
885     /// </summary>
886     public enum CallAlertPitch
887     {
888         /// <summary>
889         /// Alert Pitch Medium.
890         /// </summary>
891         Medium = 0x00,
892         /// <summary>
893         /// Alert Pitch High.
894         /// </summary>
895         High,
896         /// <summary>
897         /// Alert Pitch Low.
898         /// </summary>
899         Low,
900         /// <summary>
901         /// Reserved.
902         /// </summary>
903         Reserved
904     }
905
906     /// <summary>
907     /// Enumeration for the signals specific to the alert signal type. (CDMA only)
908     /// </summary>
909     public enum CallToneSignal
910     {
911         /// <summary>
912         /// Dial.
913         /// </summary>
914         Dial = 0x00,
915         /// <summary>
916         /// Ringback Tone ON.
917         /// </summary>
918         RingbackToneOn,
919         /// <summary>
920         /// Intercept Tone ON.
921         /// </summary>
922         InterceptToneOn,
923         /// <summary>
924         /// Abbreviation Tone.
925         /// </summary>
926         AbbreviationTone,
927         /// <summary>
928         /// Network Congestion Tone ON.
929         /// </summary>
930         NetworkCongestionToneOn,
931         /// <summary>
932         /// Abbreviation Network Congestion.
933         /// </summary>
934         AbbreviationNetworkCongestion,
935         /// <summary>
936         /// Busy Tone ON>
937         /// </summary>
938         BusyToneOn,
939         /// <summary>
940         /// CFRM Tone ON.
941         /// </summary>
942         CfrmToneOn,
943         /// <summary>
944         /// Answer Tone ON.
945         /// </summary>
946         AnswerToneOn,
947         /// <summary>
948         /// Call Waiting Tone ON.
949         /// </summary>
950         CallWaitingToneOn,
951         /// <summary>
952         /// Pipe Tone ON.
953         /// </summary>
954         PipeToneOn,
955         /// <summary>
956         /// Tone OFF.
957         /// </summary>
958         Off
959     }
960
961     /// <summary>
962     /// Enumeration for the call ISDN Alert signal. (CDMA only)
963     /// </summary>
964     public enum CallIsdnAlertSignal
965     {
966         /// <summary>
967         /// Normal.
968         /// </summary>
969         Normal = 0x00,
970         /// <summary>
971         /// Inter group.
972         /// </summary>
973         InterGroup,
974         /// <summary>
975         /// Special Priority.
976         /// </summary>
977         SpecialPriority,
978         /// <summary>
979         /// ISDN Reserved1.
980         /// </summary>
981         IsdnReserved1,
982         /// <summary>
983         /// Ping Ring.
984         /// </summary>
985         PingRing,
986         /// <summary>
987         /// ISDN Reserved2.
988         /// </summary>
989         IsdnReserved2,
990         /// <summary>
991         /// ISDN Reserved3.
992         /// </summary>
993         IsdnReserved3,
994         /// <summary>
995         /// ISDN Reserved4.
996         /// </summary>
997         IsdnReserved4,
998         /// <summary>
999         /// Alert OFF.
1000         /// </summary>
1001         Off
1002     }
1003
1004     /// <summary>
1005     /// Enumeration for the call IS54B Alert signal types.
1006     /// </summary>
1007     public enum CallIs54bAlertSignal
1008     {
1009         /// <summary>
1010         /// No Tone.
1011         /// </summary>
1012         NoTone = 0x00,
1013         /// <summary>
1014         /// Long.
1015         /// </summary>
1016         Long,
1017         /// <summary>
1018         /// Short Short.
1019         /// </summary>
1020         ShortShort,
1021         /// <summary>
1022         /// Short Short Long.
1023         /// </summary>
1024         ShortShortLong,
1025         /// <summary>
1026         /// Short Short 2.
1027         /// </summary>
1028         ShortShort2,
1029         /// <summary>
1030         /// Short Long Short.
1031         /// </summary>
1032         ShortLongShort,
1033         /// <summary>
1034         /// Short Short Short Short.
1035         /// </summary>
1036         ShortShortShortShort,
1037         /// <summary>
1038         /// PBX Long.
1039         /// </summary>
1040         PbxLong,
1041         /// <summary>
1042         /// PBX(Private Branch Exchange) Short Short.
1043         /// </summary>
1044         PbxShortShort,
1045         /// <summary>
1046         /// PBX Short Short Long.
1047         /// </summary>
1048         PbxShortShortLong,
1049         /// <summary>
1050         /// PBX Short Long Short.
1051         /// </summary>
1052         PbxShortLongShort,
1053         /// <summary>
1054         /// PBX Short Short Short Short.
1055         /// </summary>
1056         PbxShortShortShortShort,
1057         /// <summary>
1058         /// PIP PIP PIP PIP.
1059         /// </summary>
1060         PipPipPipPip
1061     }
1062
1063     /// <summary>
1064     /// Enumeration for call sound ringback tone notification data.
1065     /// </summary>
1066     public enum CallSoundRingbackNoti
1067     {
1068         /// <summary>
1069         /// Ringback Tone End.
1070         /// </summary>
1071         End,
1072         /// <summary>
1073         /// Ringback Tone Start.
1074         /// </summary>
1075         Start
1076     }
1077
1078     /// <summary>
1079     /// Enumeration for call sound WBAMR notification data.
1080     /// </summary>
1081     public enum CallSoundWbamrNoti
1082     {
1083         /// <summary>
1084         /// Status OFF.
1085         /// </summary>
1086         Off,
1087         /// <summary>
1088         /// Status ON.
1089         /// </summary>
1090         On,
1091         /// <summary>
1092         /// Status OFF 16k.
1093         /// </summary>
1094         Off16k,
1095         /// <summary>
1096         /// Status ON 8k.
1097         /// </summary>
1098         On8k
1099     }
1100
1101     /// <summary>
1102     /// Enumeration for call sound noise reduction.
1103     /// </summary>
1104     public enum CallSoundNoiseReduction
1105     {
1106         /// <summary>
1107         /// Sound noise reduction off.
1108         /// </summary>
1109         Off,
1110         /// <summary>
1111         /// Sound noise reduction on.
1112         /// </summary>
1113         On
1114     }
1115
1116     /// <summary>
1117     /// Enumeration for call preferred voice subscription.
1118     /// </summary>
1119     public enum CallPreferredVoiceSubscription
1120     {
1121         /// <summary>
1122         /// Unknown status.
1123         /// </summary>
1124         Unknown = -1,
1125         /// <summary>
1126         /// Current network.
1127         /// </summary>
1128         CurrentNetwork = 0,
1129         /// <summary>
1130         /// Ask Always.
1131         /// </summary>
1132         AskAlways,
1133         /// <summary>
1134         /// Sim 1.
1135         /// </summary>
1136         Sim1,
1137         /// <summary>
1138         /// Sim 2.
1139         /// </summary>
1140         Sim2
1141     }
1142
1143     /// <summary>
1144     /// Enumeration for specifying type for call upgrade/downgrade.
1145     /// </summary>
1146     public enum CallConfigType
1147     {
1148         /// <summary>
1149         /// Call type is invalid.
1150         /// </summary>
1151         Invalid = -1,
1152         /// <summary>
1153         /// Call type is Audio.
1154         /// </summary>
1155         Audio = 2,
1156         /// <summary>
1157         /// Call type is Video Share TX.
1158         /// </summary>
1159         VideoShareTx = 3,
1160         /// <summary>
1161         /// Call type is Video Share RX.
1162         /// </summary>
1163         VideoShareRx = 4,
1164         /// <summary>
1165         /// Call type is Inbound Video Call.
1166         /// </summary>
1167         InboundVideoCall = 5,
1168         /// <summary>
1169         /// Call type is HD Video.
1170         /// </summary>
1171         HdVideo = 6,
1172         /// <summary>
1173         /// Call type is Video Conference.
1174         /// </summary>
1175         VideoConference = 7,
1176         /// <summary>
1177         /// Call type is QCIF Video Conference.
1178         /// </summary>
1179         QcifVideoConference = 8,
1180         /// <summary>
1181         /// Call type is QVGA.
1182         /// </summary>
1183         QvgaVideo = 9,
1184         /// <summary>
1185         /// Call type is QCIF Video.
1186         /// </summary>
1187         QcifVideo = 10,
1188         /// <summary>
1189         /// Call type is tty Full.
1190         /// </summary>
1191         TtyFull = 11,
1192         /// <summary>
1193         /// Call type is tty HCO.
1194         /// </summary>
1195         TtyHco = 12,
1196         /// <summary>
1197         /// Call type is tty VCO.
1198         /// </summary>
1199         TtyVco = 13,
1200         /// <summary>
1201         /// Call type USSD.
1202         /// </summary>
1203         Ussd = 14,
1204         /// <summary>
1205         /// Call type is HDVideo Land.
1206         /// </summary>
1207         HdVideoLand = 15,
1208         /// <summary>
1209         /// Call type is E911 - Emergency Call.
1210         /// </summary>
1211         E911 = 20,
1212         /// <summary>
1213         /// Call type is Audio conference.
1214         /// </summary>
1215         AudioConference = 21,
1216         /// <summary>
1217         /// Call type is E911 Emergency video call.
1218         /// </summary>
1219         E911Video = 22,
1220         /// <summary>
1221         /// Call type is E911 Emergency video call HD.
1222         /// </summary>
1223         E911VideoHd = 23,
1224         /// <summary>
1225         /// Call type is E911 Emergency video call HD Land.
1226         /// </summary>
1227         E911VideoHdLand = 24,
1228         /// <summary>
1229         /// Call type is E911 Emergency video call Land.
1230         /// </summary>
1231         E911VideoLand = 25,
1232         /// <summary>
1233         /// Call type is E911 Emergency video call HD QVGA Land.
1234         /// </summary>
1235         E911VideoHdQvgaLand = 26,
1236         /// <summary>
1237         /// Call type is CIF Video Call.
1238         /// </summary>
1239         CifVideo = 27,
1240         /// <summary>
1241         /// Call type is HD 720 video call.
1242         /// </summary>
1243         Hd720Video = 28,
1244         /// <summary>
1245         /// Call type is E911 video hold call.
1246         /// </summary>
1247         VideoHold = 29,
1248         /// <summary>
1249         /// Call type is switch VOIP to VT call.
1250         /// </summary>
1251         VoipToVtInProgress = 30
1252     }
1253
1254     /// <summary>
1255     /// Enumeration for the emergency call category type.
1256     /// </summary>
1257     public enum EmergencyType
1258     {
1259         /// <summary>
1260         /// Default case
1261         /// </summary>
1262         Default = 0x00,
1263         /// <summary>
1264         /// Police emergency
1265         /// </summary>
1266         Police = 0x01,
1267         /// <summary>
1268         /// Ambulance emergency
1269         /// </summary>
1270         Ambulance = 0x02,
1271         /// <summary>
1272         /// Firebrigade emergency
1273         /// </summary>
1274         FireBrigade = 0x04,
1275         /// <summary>
1276         /// Marineguard emergency
1277         /// </summary>
1278         MarineGuard = 0x08,
1279         /// <summary>
1280         /// Mountain rescue emergency
1281         /// </summary>
1282         MountainRescue = 0x10,
1283         /// <summary>
1284         /// Manual emergency call
1285         /// </summary>
1286         ManualECall = 0x20,
1287         /// <summary>
1288         /// Automatic emergency call
1289         /// </summary>
1290         AutoECall = 0x40,
1291         /// <summary>
1292         /// Unspecified emergency
1293         /// </summary>
1294         None = 0xff
1295     }
1296
1297     /// <summary>
1298     /// Enumeration for the call answer type.
1299     /// </summary>
1300     public enum CallAnswerType
1301     {
1302         /// <summary>
1303         /// Answer an incoming call when there are no current active calls.
1304         /// </summary>
1305         Accept,
1306         /// <summary>
1307         /// Reject the incoming call.
1308         /// </summary>
1309         Reject,
1310         /// <summary>
1311         /// Release current active call and accept the waiting call.
1312         /// </summary>
1313         Replace,
1314         /// <summary>
1315         /// Hold the current active call, and accept the waiting call.
1316         /// </summary>
1317         HoldAndAccept
1318     }
1319
1320     /// <summary>
1321     /// Enumeration for the call end type.
1322     /// </summary>
1323     public enum CallEndType
1324     {
1325         /// <summary>
1326         /// End specific call.
1327         /// </summary>
1328         End,
1329         /// <summary>
1330         /// End all calls.
1331         /// </summary>
1332         EndAll,
1333         /// <summary>
1334         /// End all active calls.
1335         /// </summary>
1336         ActiveAll,
1337         /// <summary>
1338         /// End all held calls.
1339         /// </summary>
1340         HoldAll
1341     }
1342
1343     /// <summary>
1344     /// Enumeration for the onlength to send DTMF.
1345     /// </summary>
1346     public enum CallDtmfPulseWidth
1347     {
1348         /// <summary>
1349         /// 95 ms.
1350         /// </summary>
1351         OnLength95ms,
1352         /// <summary>
1353         /// 150 ms.
1354         /// </summary>
1355         OnLength150ms,
1356         /// <summary>
1357         /// 200 ms.
1358         /// </summary>
1359         OnLength200ms,
1360         /// <summary>
1361         /// 250 ms.
1362         /// </summary>
1363         OnLength250ms,
1364         /// <summary>
1365         /// 300 ms.
1366         /// </summary>
1367         OnLength300ms,
1368         /// <summary>
1369         /// 350 ms.
1370         /// </summary>
1371         OnLength350ms,
1372         /// <summary>
1373         /// Sms.
1374         /// </summary>
1375         OnLengthSms
1376     }
1377
1378     /// <summary>
1379     /// Enumeration for the offlength to send DTMF.
1380     /// </summary>
1381     public enum CallDtmfDigitInterval
1382     {
1383         /// <summary>
1384         /// 60 ms.
1385         /// </summary>
1386         OffLength60ms,
1387         /// <summary>
1388         /// 100 ms.
1389         /// </summary>
1390         OffLength100ms,
1391         /// <summary>
1392         /// 150 ms.
1393         /// </summary>
1394         OffLength150ms,
1395         /// <summary>
1396         /// 200 ms.
1397         /// </summary>
1398         OffLength200ms
1399     }
1400
1401     /// <summary>
1402     /// Enumeration for call states.
1403     /// </summary>
1404     public enum CallState
1405     {
1406         /// <summary>
1407         /// Idle state - i.e. no call.
1408         /// </summary>
1409         Idle,
1410         /// <summary>
1411         /// Connected and conversation state.
1412         /// </summary>
1413         Active,
1414         /// <summary>
1415         /// Held State.
1416         /// </summary>
1417         Held,
1418         /// <summary>
1419         /// Dialing state.
1420         /// </summary>
1421         Dialing,
1422         /// <summary>
1423         /// Alerting state.
1424         /// </summary>
1425         Alert,
1426         /// <summary>
1427         /// Incoming state.
1428         /// </summary>
1429         Incoming,
1430         /// <summary>
1431         /// Answered state, and waiting for connected indication event.
1432         /// </summary>
1433         Waiting,
1434         /// <summary>
1435         /// Unknown state.
1436         /// </summary>
1437         Unknown
1438     }
1439
1440     /// <summary>
1441     /// Enumeration for call sound device type.
1442     /// </summary>
1443     public enum SoundDevice
1444     {
1445         /// <summary>
1446         /// Device type receiver.
1447         /// </summary>
1448         Receiver,
1449         /// <summary>
1450         /// Device type speaker.
1451         /// </summary>
1452         Speaker,
1453         /// <summary>
1454         /// Device type handsfree.
1455         /// </summary>
1456         HandsFree,
1457         /// <summary>
1458         /// Device type headset.
1459         /// </summary>
1460         Headset,
1461         /// <summary>
1462         /// Device type bluetooth.
1463         /// </summary>
1464         Bluetooth,
1465         /// <summary>
1466         /// Device type external.
1467         /// </summary>
1468         External
1469     }
1470
1471     /// <summary>
1472     /// Enumeration for call sound type.
1473     /// </summary>
1474     public enum SoundType
1475     {
1476         /// <summary>
1477         /// Sound type voice.
1478         /// </summary>
1479         Voice,
1480         /// <summary>
1481         /// Sound type keytone.
1482         /// </summary>
1483         Keytone,
1484         /// <summary>
1485         /// Sound type bell.
1486         /// </summary>
1487         Bell,
1488         /// <summary>
1489         /// Sound type message
1490         /// </summary>
1491         Message,
1492         /// <summary>
1493         /// Sound type alarm
1494         /// </summary>
1495         Alarm,
1496         /// <summary>
1497         /// Sound type PDA miscellaneous.
1498         /// </summary>
1499         PDAMisc
1500     }
1501
1502     /// <summary>
1503     /// Enumeration for call sound volume level.
1504     /// </summary>
1505     public enum SoundVolume
1506     {
1507         /// <summary>
1508         /// Sound is mute.
1509         /// </summary>
1510         Mute = 0x00,
1511         /// <summary>
1512         /// Volume level is 1.
1513         /// </summary>
1514         Level1 = 0x01,
1515         /// <summary>
1516         /// Volume level is 2.
1517         /// </summary>
1518         Level2 = 0x02,
1519         /// <summary>
1520         /// Volume level is 3.
1521         /// </summary>
1522         Level3 = 0x03,
1523         /// <summary>
1524         /// Volume level is 4.
1525         /// </summary>
1526         Level4 = 0x04,
1527         /// <summary>
1528         /// Volume level is 5.
1529         /// </summary>
1530         Level5 = 0x05,
1531         /// <summary>
1532         /// Volume level is 6.
1533         /// </summary>
1534         Level6 = 0x06,
1535         /// <summary>
1536         /// Volume level is 7.
1537         /// </summary>
1538         Level7 = 0x07,
1539         /// <summary>
1540         /// Volume level is 8.
1541         /// </summary>
1542         Level8 = 0x08,
1543         /// <summary>
1544         /// Volume level is 9.
1545         /// </summary>
1546         Level9 = 0x09
1547     }
1548
1549     /// <summary>
1550     /// Enumeration for call extra volume.
1551     /// </summary>
1552     public enum ExtraVolume
1553     {
1554         /// <summary>
1555         /// Off.
1556         /// </summary>
1557         Off,
1558         /// <summary>
1559         /// On.
1560         /// </summary>
1561         On
1562     }
1563
1564     /// <summary>
1565     /// Enumeration for call sound mute status.
1566     /// </summary>
1567     public enum SoundMuteStatus
1568     {
1569         /// <summary>
1570         /// Off.
1571         /// </summary>
1572         MuteOff,
1573         /// <summary>
1574         /// On.
1575         /// </summary>
1576         MuteOn
1577     }
1578
1579     /// <summary>
1580     /// Enumeration for call sound mute path.
1581     /// </summary>
1582     public enum SoundMutePath
1583     {
1584         /// <summary>
1585         /// Transmit.
1586         /// </summary>
1587         TX,
1588         /// <summary>
1589         /// Receiver.
1590         /// </summary>
1591         RX,
1592         /// <summary>
1593         /// All.
1594         /// </summary>
1595         All
1596     }
1597 }