📄 cstadefs.h
字号:
/***********************************************************/
/* Copyright (C) 1997 AT&T Bell Labs. All rights reserved.*/
/***********************************************************/
/* abstract syntax: csta_asn_tbl */
/* last module in input: CSTA-route-end-request-invoke */
/* created: Fri Aug 1 10:51:26 1997 */
/* associated control file: cstadefs.c */
#ifndef CSTADEFS_H
#define CSTADEFS_H
#include "tsplatfm.h"
#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
typedef enum CSTAUniversalFailure_t {
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,
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
} 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
} CSTAEventCause_t;
typedef char DeviceID_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 {
_Int count;
Connection_t FAR *connection;
} ConnectionList_t;
typedef enum LocalConnectionState_t {
CS_NONE = -1,
CS_NULL = 0,
CS_INITIATE = 1,
CS_ALERTING = 2,
CS_CONNECT = 3,
CS_HOLD = 4,
CS_QUEUED = 5,
CS_FAIL = 6
} LocalConnectionState_t;
typedef long CSTAMonitorCrossRefID_t;
typedef unsigned short CSTACallFilter_t;
#define CF_CALL_CLEARED 0x8000
#define CF_CONFERENCED 0x4000
#define CF_CONNECTION_CLEARED 0x2000
#define CF_DELIVERED 0x1000
#define CF_DIVERTED 0x0800
#define CF_ESTABLISHED 0x0400
#define CF_FAILED 0x0200
#define CF_HELD 0x0100
#define CF_NETWORK_REACHED 0x0080
#define CF_ORIGINATED 0x0040
#define CF_QUEUED 0x0020
#define CF_RETRIEVED 0x0010
#define CF_SERVICE_INITIATED 0x0008
#define CF_TRANSFERRED 0x0004
typedef unsigned char CSTAFeatureFilter_t;
#define FF_CALL_INFORMATION 0x80
#define FF_DO_NOT_DISTURB 0x40
#define FF_FORWARDING 0x20
#define FF_MESSAGE_WAITING 0x10
typedef unsigned char CSTAAgentFilter_t;
#define AF_LOGGED_ON 0x80
#define AF_LOGGED_OFF 0x40
#define AF_NOT_READY 0x20
#define AF_READY 0x10
#define AF_WORK_NOT_READY 0x08
#define AF_WORK_READY 0x04
typedef unsigned char CSTAMaintenanceFilter_t;
#define MF_BACK_IN_SERVICE 0x80
#define MF_OUT_OF_SERVICE 0x40
typedef struct CSTAMonitorFilter_t {
CSTACallFilter_t call;
CSTAFeatureFilter_t feature;
CSTAAgentFilter_t agent;
CSTAMaintenanceFilter_t maintenance;
long privateFilter;
} CSTAMonitorFilter_t;
typedef struct CSTACallState_t {
_Int count;
LocalConnectionState_t FAR *state;
} CSTACallState_t;
typedef struct CSTASnapshotDeviceResponseInfo_t {
ConnectionID_t callIdentifier;
CSTACallState_t localCallState;
} CSTASnapshotDeviceResponseInfo_t;
typedef struct CSTASnapshotDeviceData_t {
_Int count;
CSTASnapshotDeviceResponseInfo_t FAR *info;
} CSTASnapshotDeviceData_t;
typedef struct CSTASnapshotCallResponseInfo_t {
SubjectDeviceID_t deviceOnCall;
ConnectionID_t callIdentifier;
LocalConnectionState_t localConnectionState;
} CSTASnapshotCallResponseInfo_t;
typedef struct CSTASnapshotCallData_t {
_Int count;
CSTASnapshotCallResponseInfo_t FAR *info;
} CSTASnapshotCallData_t;
typedef char AccountInfo_t[32];
typedef char AgentID_t[32];
typedef DeviceID_t AgentGroup_t;
typedef char AgentPassword_t[32];
typedef char AuthCode_t[32];
typedef enum ForwardingType_t {
FWD_IMMEDIATE = 0,
FWD_BUSY = 1,
FWD_NO_ANS = 2,
FWD_BUSY_INT = 3,
FWD_BUSY_EXT = 4,
FWD_NO_ANS_INT = 5,
FWD_NO_ANS_EXT = 6
} ForwardingType_t;
typedef struct ForwardingInfo_t {
ForwardingType_t forwardingType;
Boolean forwardingOn;
DeviceID_t forwardDN;
} ForwardingInfo_t;
typedef struct ListForwardParameters_t {
short count;
ForwardingInfo_t param[7];
} ListForwardParameters_t;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -