⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cstadefs.h

📁 csta协议的开发
💻 H
📖 第 1 页 / 共 4 页
字号:
/***********************************************************/
/* Copyright (C) 1995 AT&T Bell Labs.  All rights reserved.*/
/***********************************************************/
/* abstract syntax: csta_asn_tbl */
/* last module in input: CSTA-route-end-request-invoke */
/* created: Thu Jan 26 11:38:26 1995 */
/* associated control file: cstadefs.c */


// mofification ECMA2 Alcatel Telecom Aug 1997


#ifndef CSTADEFS_H
#define CSTADEFS_H

#include "tsplatfm.h"
// Added by GL to take into account PrivateData_t
#include "acs.h"
// End added


#define          CSTA_ALTERNATE_CALL 1
#define          CSTA_ALTERNATE_CALL_CONF 2
#define          CSTA_ANSWER_CALL 3
#define          CSTA_ANSWER_CALL_CONF 4
#define          CSTA_CALL_COMPLETION 5
#define          CSTA_CALL_COMPLETION_CONF 6
#define          CSTA_CLEAR_CALL 7
#define          CSTA_CLEAR_CALL_CONF 8
#define          CSTA_CLEAR_CONNECTION 9
#define          CSTA_CLEAR_CONNECTION_CONF 10
#define          CSTA_CONFERENCE_CALL 11
#define          CSTA_CONFERENCE_CALL_CONF 12
#define          CSTA_CONSULTATION_CALL 13
#define          CSTA_CONSULTATION_CALL_CONF 14
#define          CSTA_DEFLECT_CALL 15
#define          CSTA_DEFLECT_CALL_CONF 16
#define          CSTA_PICKUP_CALL 17
#define          CSTA_PICKUP_CALL_CONF 18
#define          CSTA_GROUP_PICKUP_CALL 19
#define          CSTA_GROUP_PICKUP_CALL_CONF 20
#define          CSTA_HOLD_CALL 21
#define          CSTA_HOLD_CALL_CONF 22
#define          CSTA_MAKE_CALL 23
#define          CSTA_MAKE_CALL_CONF 24
#define          CSTA_MAKE_PREDICTIVE_CALL 25
#define          CSTA_MAKE_PREDICTIVE_CALL_CONF 26
#define          CSTA_QUERY_MWI 27
#define          CSTA_QUERY_MWI_CONF 28
#define          CSTA_QUERY_DND 29
#define          CSTA_QUERY_DND_CONF 30
#define          CSTA_QUERY_FWD 31
#define          CSTA_QUERY_FWD_CONF 32
#define          CSTA_QUERY_AGENT_STATE 33
#define          CSTA_QUERY_AGENT_STATE_CONF 34
#define          CSTA_QUERY_LAST_NUMBER 35
#define          CSTA_QUERY_LAST_NUMBER_CONF 36
#define          CSTA_QUERY_DEVICE_INFO 37
#define          CSTA_QUERY_DEVICE_INFO_CONF 38
#define          CSTA_RECONNECT_CALL 39
#define          CSTA_RECONNECT_CALL_CONF 40
#define          CSTA_RETRIEVE_CALL 41
#define          CSTA_RETRIEVE_CALL_CONF 42
#define          CSTA_SET_MWI 43
#define          CSTA_SET_MWI_CONF 44
#define          CSTA_SET_DND 45
#define          CSTA_SET_DND_CONF 46
#define          CSTA_SET_FWD 47
#define          CSTA_SET_FWD_CONF 48
#define          CSTA_SET_AGENT_STATE 49
#define          CSTA_SET_AGENT_STATE_CONF 50
#define          CSTA_TRANSFER_CALL 51
#define          CSTA_TRANSFER_CALL_CONF 52
#define          CSTA_UNIVERSAL_FAILURE_CONF 53
#define          CSTA_CALL_CLEARED 54
#define          CSTA_CONFERENCED 55
#define          CSTA_CONNECTION_CLEARED 56
#define          CSTA_DELIVERED 57
#define          CSTA_DIVERTED 58
#define          CSTA_ESTABLISHED 59
#define          CSTA_FAILED 60
#define          CSTA_HELD 61
#define          CSTA_NETWORK_REACHED 62
#define          CSTA_ORIGINATED 63
#define          CSTA_QUEUED 64
#define          CSTA_RETRIEVED 65
#define          CSTA_SERVICE_INITIATED 66
#define          CSTA_TRANSFERRED 67
#define          CSTA_CALL_INFORMATION 68
#define          CSTA_DO_NOT_DISTURB 69
#define          CSTA_FORWARDING 70
#define          CSTA_MESSAGE_WAITING 71
#define          CSTA_LOGGED_ON 72
#define          CSTA_LOGGED_OFF 73
#define          CSTA_NOT_READY 74
#define          CSTA_READY 75
#define          CSTA_WORK_NOT_READY 76
#define          CSTA_WORK_READY 77
#define          CSTA_ROUTE_REGISTER_REQ 78
#define          CSTA_ROUTE_REGISTER_REQ_CONF 79
#define          CSTA_ROUTE_REGISTER_CANCEL 80
#define          CSTA_ROUTE_REGISTER_CANCEL_CONF 81
#define          CSTA_ROUTE_REGISTER_ABORT 82
#define          CSTA_ROUTE_REQUEST 83
#define          CSTA_ROUTE_SELECT_REQUEST 84
#define          CSTA_RE_ROUTE_REQUEST 85
#define          CSTA_ROUTE_USED 86
#define          CSTA_ROUTE_END 87
#define          CSTA_ROUTE_END_REQUEST 88
#define          CSTA_ESCAPE_SVC 89
#define          CSTA_ESCAPE_SVC_CONF 90
#define          CSTA_ESCAPE_SVC_REQ 91
#define          CSTA_ESCAPE_SVC_REQ_CONF 92
#define          CSTA_PRIVATE 93
#define          CSTA_PRIVATE_STATUS 94
#define          CSTA_SEND_PRIVATE 95
#define          CSTA_BACK_IN_SERVICE 96
#define          CSTA_OUT_OF_SERVICE 97
#define          CSTA_REQ_SYS_STAT 98
#define          CSTA_SYS_STAT_REQ_CONF 99
#define          CSTA_SYS_STAT_START 100
#define          CSTA_SYS_STAT_START_CONF 101
#define          CSTA_SYS_STAT_STOP 102
#define          CSTA_SYS_STAT_STOP_CONF 103
#define          CSTA_CHANGE_SYS_STAT_FILTER 104
#define          CSTA_CHANGE_SYS_STAT_FILTER_CONF 105
#define          CSTA_SYS_STAT 106
#define          CSTA_SYS_STAT_ENDED 107
#define          CSTA_SYS_STAT_REQ 108
#define          CSTA_REQ_SYS_STAT_CONF 109
#define          CSTA_SYS_STAT_EVENT_SEND 110
#define          CSTA_MONITOR_DEVICE 111
#define          CSTA_MONITOR_CALL 112
#define          CSTA_MONITOR_CALLS_VIA_DEVICE 113
#define          CSTA_MONITOR_CONF 114
#define          CSTA_CHANGE_MONITOR_FILTER 115
#define          CSTA_CHANGE_MONITOR_FILTER_CONF 116
#define          CSTA_MONITOR_STOP 117
#define          CSTA_MONITOR_STOP_CONF 118
#define          CSTA_MONITOR_ENDED 119
#define          CSTA_SNAPSHOT_CALL 120
#define          CSTA_SNAPSHOT_CALL_CONF 121
#define          CSTA_SNAPSHOT_DEVICE 122
#define          CSTA_SNAPSHOT_DEVICE_CONF 123
#define          CSTA_GETAPI_CAPS 124
#define          CSTA_GETAPI_CAPS_CONF 125
#define          CSTA_GET_DEVICE_LIST 126
#define          CSTA_GET_DEVICE_LIST_CONF 127
#define          CSTA_QUERY_CALL_MONITOR 128
#define          CSTA_QUERY_CALL_MONITOR_CONF 129
#define          CSTA_ROUTE_REQUEST_EXT 130
#define          CSTA_ROUTE_USED_EXT 131
#define          CSTA_ROUTE_SELECT_INV_REQUEST 132
#define          CSTA_ROUTE_END_INV_REQUEST 133


//ADDED FOR ECMA2
#define          CSTA_ASSOCIATE_DATA 201
#define          CSTA_ASSOCIATE_DATA_CONF 202
#define          CSTA_PARK_CALL  203
#define          CSTA_PARK_CALL_CONF  204
#define          CSTA_SEND_DTMF_TONES 205
#define          CSTA_SEND_DTMF_TONES_CONF 206
#define          CSTA_SINGLE_STEP_CONFERENCE_CALL 207
#define          CSTA_SINGLE_STEP_CONFERENCE_CALL_CONF 208
#define          CSTA_SINGLE_STEP_TRANSFER_CALL 209
#define          CSTA_SINGLE_STEP_TRANSFER_CALL_CONF 210

#define			 CSTA_RECORD_MESSAGE_CALL 250	
#define			 CSTA_RECORD_MESSAGE_CALL_CONF 251
#define			 CSTA_STOP_CALL 252
#define			 CSTA_STOP_CALL_CONF 253
#define			 CSTA_IVR_STATUS 254
#define			 CSTA_IVR_STATUS_CONF 255
#define			 CSTA_RECORD_EVENT	256
#define			 CSTA_STOP_EVENT	257
// end of added ECMA2         

typedef enum CSTAUniversalFailure_t {
	// Added by G.L. 25 march 98
	NO_ERRORS = -1,
	// End added
    GENERIC_UNSPECIFIED = 0,
    GENERIC_OPERATION = 1,
    REQUEST_INCOMPATIBLE_WITH_OBJECT = 2,
    VALUE_OUT_OF_RANGE = 3,
    OBJECT_NOT_KNOWN = 4,
    INVALID_CALLING_DEVICE = 5,
    INVALID_CALLED_DEVICE = 6,
    INVALID_FORWARDING_DESTINATION = 7,
    PRIVILEGE_VIOLATION_ON_SPECIFIED_DEVICE = 8,
    PRIVILEGE_VIOLATION_ON_CALLED_DEVICE = 9,
    PRIVILEGE_VIOLATION_ON_CALLING_DEVICE = 10,
    INVALID_CSTA_CALL_IDENTIFIER = 11,
    INVALID_CSTA_DEVICE_IDENTIFIER = 12,
    INVALID_CSTA_CONNECTION_IDENTIFIER = 13,
    INVALID_DESTINATION = 14,
    INVALID_FEATURE = 15,
    INVALID_ALLOCATION_STATE = 16,
    INVALID_CROSS_REF_ID = 17,
    INVALID_OBJECT_TYPE = 18,
    SECURITY_VIOLATION = 19,


    GENERIC_STATE_INCOMPATIBILITY = 21,
    INVALID_OBJECT_STATE = 22,
    INVALID_CONNECTION_ID_FOR_ACTIVE_CALL = 23,
    NO_ACTIVE_CALL = 24,
    NO_HELD_CALL = 25,
    NO_CALL_TO_CLEAR = 26,
    NO_CONNECTION_TO_CLEAR = 27,
    NO_CALL_TO_ANSWER = 28,
    NO_CALL_TO_COMPLETE = 29,



    GENERIC_SYSTEM_RESOURCE_AVAILABILITY = 31,
    SERVICE_BUSY = 32,
    RESOURCE_BUSY = 33,
    RESOURCE_OUT_OF_SERVICE = 34,
    NETWORK_BUSY = 35,
    NETWORK_OUT_OF_SERVICE = 36,
    OVERALL_MONITOR_LIMIT_EXCEEDED = 37,
    CONFERENCE_MEMBER_LIMIT_EXCEEDED = 38,

    GENERIC_SUBSCRIBED_RESOURCE_AVAILABILITY = 41,
    OBJECT_MONITOR_LIMIT_EXCEEDED = 42,
    EXTERNAL_TRUNK_LIMIT_EXCEEDED = 43,
    OUTSTANDING_REQUEST_LIMIT_EXCEEDED = 44,

    GENERIC_PERFORMANCE_MANAGEMENT = 51,
    PERFORMANCE_LIMIT_EXCEEDED = 52,

    UNSPECIFIED_SECURITY_ERROR = 60,
    SEQUENCE_NUMBER_VIOLATED = 61,
    TIME_STAMP_VIOLATED = 62,
    PAC_VIOLATED = 63,
    SEAL_VIOLATED = 64,

	//NON CSTA Error: Tserver or PBX driver generated
    GENERIC_UNSPECIFIED_REJECTION = 70,
    GENERIC_OPERATION_REJECTION = 71,
    DUPLICATE_INVOCATION_REJECTION = 72,
    UNRECOGNIZED_OPERATION_REJECTION = 73,
    MISTYPED_ARGUMENT_REJECTION = 74,
    RESOURCE_LIMITATION_REJECTION = 75,
    ACS_HANDLE_TERMINATION_REJECTION = 76,
    SERVICE_TERMINATION_REJECTION = 77,
    REQUEST_TIMEOUT_REJECTION = 78,
    REQUESTS_ON_DEVICE_EXCEEDED_REJECTION = 79,
    UNRECOGNIZED_APDU_REJECTION = 80,
    MISTYPED_APDU_REJECTION = 81,
    BADLY_STRUCTURED_APDU_REJECTION = 82,
    INITIATOR_RELEASING_REJECTION = 83,
    UNRECOGNIZED_LINKEDID_REJECTION = 84,
    LINKED_RESPONSE_UNEXPECTED_REJECTION = 85,
    UNEXPECTED_CHILD_OPERATION_REJECTION = 86,
    MISTYPED_RESULT_REJECTION = 87,
    UNRECOGNIZED_ERROR_REJECTION = 88,
    UNEXPECTED_ERROR_REJECTION = 89,
    MISTYPED_PARAMETER_REJECTION = 90,
    NON_STANDARD = 100,

	//new error code ECMA2
	//added for ECMA2         
	INVALID_CSTA_APPLICATION_CORRELATOR = 201,
	INVALID_ACCOUNT_CODE = 202,
	INVALID_AUTHORISATION_CODE = 203,
	REQUEST_INCOMPATIBLE_WITH_CALLING_DEVICE = 204,
	REQUEST_INCOMPATIBLE_WITH_CALLED_DEVICE = 205,
	INVALIDE_MESSAGE_IDENTIFIER = 206,
	MESSAGE_IDENTIFIER_REQUIRED = 207,
	MEDIA_INCOMPATIBLE = 208,

	NOT_ABLE_TO_PLAY = 210,
	NOT_ABLE_TO_RESUME= 211,
	END_OF_MESSAGE = 212,
	BEGINNING_OF_MESSAGE = 213,
	MESSAGE_SUSPENDED = 214,
   // end of added ECMA2         

} CSTAUniversalFailure_t;

typedef enum CSTAEventCause_t {
    EC_NONE = -1,
    EC_ACTIVE_MONITOR = 1,
    EC_ALTERNATE = 2,
    EC_BUSY = 3,
    EC_CALL_BACK = 4,
    EC_CALL_CANCELLED = 5,
    EC_CALL_FORWARD_ALWAYS = 6,
    EC_CALL_FORWARD_BUSY = 7,
    EC_CALL_FORWARD_NO_ANSWER = 8,
    EC_CALL_FORWARD = 9,
    EC_CALL_NOT_ANSWERED = 10,
    EC_CALL_PICKUP = 11,
    EC_CAMP_ON = 12,
    EC_DEST_NOT_OBTAINABLE = 13,
    EC_DO_NOT_DISTURB = 14,
    EC_INCOMPATIBLE_DESTINATION = 15,
    EC_INVALID_ACCOUNT_CODE = 16,
    EC_KEY_CONFERENCE = 17,
    EC_LOCKOUT = 18,
    EC_MAINTENANCE = 19,
    EC_NETWORK_CONGESTION = 20,
    EC_NETWORK_NOT_OBTAINABLE = 21,
    EC_NEW_CALL = 22,
    EC_NO_AVAILABLE_AGENTS = 23,
    EC_OVERRIDE = 24,
    EC_PARK = 25,
    EC_OVERFLOW = 26,
    EC_RECALL = 27,
    EC_REDIRECTED = 28,
    EC_REORDER_TONE = 29,
    EC_RESOURCES_NOT_AVAILABLE = 30,
    EC_SILENT_MONITOR = 31,
    EC_TRANSFER = 32,
    EC_TRUNKS_BUSY = 33,
    EC_VOICE_UNIT_INITIATOR = 34,
	//added for ECMA2
	EC_BLOCKED = 35,
	EC_CHARACTER_COUNT_REACHED = 36,
	EC_CONSULTATION = 37,
	EC_DISTRIBUTED = 38,
	EC_DTMF_TONE_DETECTED = 39,
	EC_DURATION_EXCEEDED = 40,
	EC_END_OF_DATA_DETECTED = 41,
	EC_ENTERING_DISTRIBUTION = 42,
	EC_FORCED_PAUSE = 43,
	EC_MAKE_CALL = 44,
	EC_MESSAGE_SIZE_EXECEEDED = 45,
	EC_NETWORK_SIGNAL = 46,
	EC_NEXT_MESSAGE = 47,
	EC_NORMAL_CLEARING = 48,
	EC_NO_SPEECH_DETECTED = 49,
	EC_NUMBER_CHANGED = 50,
	EC_SINGLE_STEP_CONFERENCE = 51,
	EC_SINGLE_STEP_TRANSFER = 52,
	EC_SPEECH_DETECTED = 53,
	EC_SWITCH_TERMINATED = 54,
	EC_TERMINATION_CHARACTER_RECEIVED = 55,
	EC_TIMEOUT = 56
	// end of added ECMA2         
} CSTAEventCause_t;

typedef char            DeviceID_t[64];
typedef char            SecretDeviceID_t[32];
//added for ECMA2
typedef char           CharacterToSend_t[64];
typedef _Int			ToneDuration_t;
typedef _Int			PauseDuration_t;

typedef enum ParticipationType_t {
	PT_NOT_KNOWN = -1,
	PT_SILENT = 0,
	PT_ACTIVE = 1
}ParticipationType_t;

typedef enum EncodingAlg_t {
	NOT_KNOWN = -1,
	aDPCM6K = 0,
	aDPCM8K = 1,
	muLawPCM6K = 2,
	aLawPCM6K = 3
}EncodingAlg_t;

typedef int TerminatingConditions_t;
// end of added ECMA2
typedef char		MessageID_t[64];

typedef enum DeviceIDType_t {
    DEVICE_IDENTIFIER = 0,
    IMPLICIT_PUBLIC = 20,
    EXPLICIT_PUBLIC_UNKNOWN = 30,
    EXPLICIT_PUBLIC_INTERNATIONAL = 31,
    EXPLICIT_PUBLIC_NATIONAL = 32,
    EXPLICIT_PUBLIC_NETWORK_SPECIFIC = 33,
    EXPLICIT_PUBLIC_SUBSCRIBER = 34,
    EXPLICIT_PUBLIC_ABBREVIATED = 35,
    IMPLICIT_PRIVATE = 40,
    EXPLICIT_PRIVATE_UNKNOWN = 50,
    EXPLICIT_PRIVATE_LEVEL3_REGIONAL_NUMBER = 51,
    EXPLICIT_PRIVATE_LEVEL2_REGIONAL_NUMBER = 52,
    EXPLICIT_PRIVATE_LEVEL1_REGIONAL_NUMBER = 53,
    EXPLICIT_PRIVATE_PTN_SPECIFIC_NUMBER = 54,
    EXPLICIT_PRIVATE_LOCAL_NUMBER = 55,
    EXPLICIT_PRIVATE_ABBREVIATED = 56,
    OTHER_PLAN = 60,
    TRUNK_IDENTIFIER = 70,
    TRUNK_GROUP_IDENTIFIER = 71
} DeviceIDType_t;

typedef enum DeviceIDStatus_t {
    ID_PROVIDED = 0,
    ID_NOT_KNOWN = 1,
    ID_NOT_REQUIRED = 2
} DeviceIDStatus_t;

typedef struct ExtendedDeviceID_t {
    DeviceID_t      deviceID;
    DeviceIDType_t  deviceIDType;
    DeviceIDStatus_t deviceIDStatus;
} ExtendedDeviceID_t;

typedef ExtendedDeviceID_t CallingDeviceID_t;

typedef ExtendedDeviceID_t CalledDeviceID_t;

typedef ExtendedDeviceID_t SubjectDeviceID_t;

typedef ExtendedDeviceID_t RedirectionDeviceID_t;

typedef enum ConnectionID_Device_t {
    STATIC_ID = 0,
    DYNAMIC_ID = 1
} ConnectionID_Device_t;

typedef struct ConnectionID_t {
    long            callID;
    DeviceID_t      deviceID;
    ConnectionID_Device_t devIDType;
} ConnectionID_t;

typedef struct Connection_t {
    ConnectionID_t  party;
    SubjectDeviceID_t staticDevice;
} Connection_t;

typedef struct ConnectionList_t {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -