//Source file: common_cc_data.idl //Date: 6 October 2004 //Common Call Control Data Types for ES 203 915-4-1 V1.1.1, DES/TISPAN-01005-04-2-OSA, Parlay 5.0 #ifndef __COMMON_CC_DATA_DEFINED #define __COMMON_CC_DATA_DEFINED #include "ui_data.idl" #include "osa.idl" module org { module csapi { module cc { enum TpReleaseCause { P_UNDEFINED, P_USER_NOT_AVAILABLE, P_BUSY, P_NO_ANSWER, P_NOT_REACHABLE, P_ROUTING_FAILURE, P_PREMATURE_DISCONNECT, P_DISCONNECTED, P_CALL_RESTRICTED, P_UNAVAILABLE_RESOURCE, P_GENERAL_FAILURE, P_TIMER_EXPIRY, P_UNSUPPORTED_MEDIA }; enum TpCallMonitorMode { P_CALL_MONITOR_MODE_INTERRUPT, P_CALL_MONITOR_MODE_NOTIFY, P_CALL_MONITOR_MODE_DO_NOT_MONITOR }; typedef TpInt32 TpCallAlertingMechanism; enum TpCallBearerService { P_CALL_BEARER_SERVICE_UNKNOWN, P_CALL_BEARER_SERVICE_SPEECH, P_CALL_BEARER_SERVICE_DIGITALUNRESTRICTED, P_CALL_BEARER_SERVICE_DIGITALRESTRICTED, P_CALL_BEARER_SERVICE_AUDIO, P_CALL_BEARER_SERVICE_DIGITALUNRESTRICTEDTONES, P_CALL_BEARER_SERVICE_VIDEO }; enum TpCallChargeOrderCategory { P_CALL_CHARGE_TRANSPARENT, P_CALL_CHARGE_PREDEFINED_SET }; enum TpCallErrorType { P_CALL_ERROR_UNDEFINED, P_CALL_ERROR_INVALID_ADDRESS, P_CALL_ERROR_INVALID_STATE, P_CALL_ERROR_RESOURCE_UNAVAILABLE }; union TpCallAdditionalErrorInfo switch(TpCallErrorType) { case P_CALL_ERROR_INVALID_ADDRESS: TpAddressError CallErrorInvalidAddress; default: short Dummy; }; struct TpCallError { TpDateAndTime ErrorTime; TpCallErrorType ErrorType; TpCallAdditionalErrorInfo AdditionalErorInfo; }; struct TpCallEndedReport { TpSessionID CallLegSessionID; TpReleaseCause Cause; }; const TpInt32 P_CALL_INFO_UNDEFINED = 0; const TpInt32 P_CALL_INFO_TIMES = 1; const TpInt32 P_CALL_INFO_RELEASE_CAUSE = 2; typedef TpInt32 TpCallInfoType; struct TpCallInfoReport { TpCallInfoType CallInfoType; TpDateAndTime CallInitiationStartTime; TpDateAndTime CallConnectedToResourceTime; TpDateAndTime CallConnectedToDestinationTime; TpDateAndTime CallEndTime; TpReleaseCause Cause; }; const TpInt32 P_CALL_LOAD_CONTROL_ADMIT_NO_CALLS = 0; enum TpCallLoadControlMechanismType { P_CALL_LOAD_CONTROL_PER_INTERVAL }; typedef TpInt32 TpCallLoadControlIntervalRate; union TpCallLoadControlMechanism switch(TpCallLoadControlMechanismType) { case P_CALL_LOAD_CONTROL_PER_INTERVAL: TpCallLoadControlIntervalRate CallLoadControlPerInterval; }; enum TpCallNetworkAccessType { P_CALL_NETWORK_ACCESS_TYPE_UNKNOWN, P_CALL_NETWORK_ACCESS_TYPE_POT, P_CALL_NETWORK_ACCESS_TYPE_ISDN, P_CALL_NETWORK_ACCESS_TYPE_DIALUPINTERNET, P_CALL_NETWORK_ACCESS_TYPE_XDSL, P_CALL_NETWORK_ACCESS_TYPE_WIRELESS }; enum TpCallPartyCategory { P_CALL_PARTY_CATEGORY_UNKNOWN, P_CALL_PARTY_CATEGORY_OPERATOR_F, P_CALL_PARTY_CATEGORY_OPERATOR_E, P_CALL_PARTY_CATEGORY_OPERATOR_G, P_CALL_PARTY_CATEGORY_OPERATOR_R, P_CALL_PARTY_CATEGORY_OPERATOR_S, P_CALL_PARTY_CATEGORY_ORDINARY_SUB, P_CALL_PARTY_CATEGORY_PRIORITY_SUB, P_CALL_PARTY_CATEGORY_DATA_CALL, P_CALL_PARTY_CATEGORY_TEST_CALL, P_CALL_PARTY_CATEGORY_PAYPHONE }; enum TpCallServiceCodeType { P_CALL_SERVICE_CODE_UNDEFINED, P_CALL_SERVICE_CODE_DIGITS, P_CALL_SERVICE_CODE_FACILITY, P_CALL_SERVICE_CODE_U2U, P_CALL_SERVICE_CODE_HOOKFLASH, P_CALL_SERVICE_CODE_RECALL }; struct TpCallServiceCode { TpCallServiceCodeType CallServiceCodeType; TpString ServiceCodeValue; }; enum TpCallTeleService { P_CALL_TELE_SERVICE_UNKNOWN, P_CALL_TELE_SERVICE_TELEPHONY, P_CALL_TELE_SERVICE_FAX_2_3, P_CALL_TELE_SERVICE_FAX_4_I, P_CALL_TELE_SERVICE_FAX_4_II_III, P_CALL_TELE_SERVICE_VIDEOTEX_SYN, P_CALL_TELE_SERVICE_VIDEOTEX_INT, P_CALL_TELE_SERVICE_TELEX, P_CALL_TELE_SERVICE_MHS, P_CALL_TELE_SERVICE_OSI, P_CALL_TELE_SERVICE_FTAM, P_CALL_TELE_SERVICE_VIDEO, P_CALL_TELE_SERVICE_VIDEO_CONF, P_CALL_TELE_SERVICE_AUDIOGRAPH_CONF, P_CALL_TELE_SERVICE_MULTIMEDIA, P_CALL_TELE_SERVICE_CS_INI_H221, P_CALL_TELE_SERVICE_CS_SUB_H221, P_CALL_TELE_SERVICE_CS_INI_CALL, P_CALL_TELE_SERVICE_DATATRAFFIC, P_CALL_TELE_SERVICE_EMERGENCY_CALLS, P_CALL_TELE_SERVICE_SMS_MT_PP, P_CALL_TELE_SERVICE_SMS_MO_PP, P_CALL_TELE_SERVICE_CELL_BROADCAST, P_CALL_TELE_SERVICE_ALT_SPEECH_FAX_3, P_CALL_TELE_SERVICE_AUTOMATIC_FAX_3, P_CALL_TELE_SERVICE_VOICE_GROUP_CALL, P_CALL_TELE_SERVICE_VOICE_BROADCAST }; const TpInt32 P_CALL_SUPERVISE_TIMEOUT = 1; const TpInt32 P_CALL_SUPERVISE_CALL_ENDED = 2; const TpInt32 P_CALL_SUPERVISE_TONE_APPLIED = 4; const TpInt32 P_CALL_SUPERVISE_UI_FINISHED = 8; typedef TpInt32 TpCallSuperviseReport; const TpInt32 P_CALL_SUPERVISE_RELEASE = 1; const TpInt32 P_CALL_SUPERVISE_RESPOND = 2; const TpInt32 P_CALL_SUPERVISE_APPLY_TONE = 4; typedef TpInt32 TpCallSuperviseTreatment; enum TpCallTreatmentType { P_CALL_TREATMENT_DEFAULT, P_CALL_TREATMENT_RELEASE, P_CALL_TREATMENT_SIAR }; union TpCallAdditionalTreatmentInfo switch(TpCallTreatmentType) { case P_CALL_TREATMENT_SIAR: ui::TpUIInfo InformationToSend; default: short Dummy; }; struct TpCallTreatment { TpCallTreatmentType CallTreatmentType; TpReleaseCause ReleaseCause; TpCallAdditionalTreatmentInfo AdditionalTreatmentInfo; }; enum TpCallPartyToChargeType { P_CALL_PARTY_ORIGINATING, P_CALL_PARTY_DESTINATION, P_CALL_PARTY_SPECIAL }; typedef TpInt32 TpMediaType; union TpCallPartyToChargeAdditionalInfo switch(TpCallPartyToChargeType) { case P_CALL_PARTY_SPECIAL: TpAddress CallPartySpecial; default: short Dummy; }; struct TpCallChargePlan { TpCallChargeOrderCategory ChargeOrderType; TpOctetSet TransparentCharge; TpInt32 ChargePlan; TpOctetSet AdditionalInfo; TpCallPartyToChargeType PartyToCharge; TpCallPartyToChargeAdditionalInfo PartyToChargeAdditionalInfo; }; typedef sequence TpCallServiceCodeSet; const TpInt32 P_AUDIO = 1; const TpInt32 P_DATA = 4; const TpInt32 P_VIDEO = 2; const TpInt32 P_CALL_SUPERVISE_QOS_PARAM_CHANGE = 16; }; }; }; #endif