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

📄 cstadefs.h

📁 利用AVAYA AES的TASPI开发的一套软电话系统,仅供参考,ACTIVEX形式的.
💻 H
📖 第 1 页 / 共 3 页
字号:
/***********************************************************/
/* 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 + -