📄 attpdefs.h
字号:
/***********************************************************/
/* Copyright (C) 1999 AT&T Bell Labs. All rights reserved.*/
/***********************************************************/
/* abstract syntax: att_asn_tbl */
/* last module in input: ATT-private-identifiers */
/* created: Tue May 18 13:56:11 1999 */
/* associated control file: attpdefs.c */
#ifndef ATTPDEFS_H
#define ATTPDEFS_H
#include "cstadefs.h"
#define ATTV5_CLEAR_CONNECTION 1
#define FIRST_PRIV_TYPE ATTV5_CLEAR_CONNECTION
#define ATTV5_CONSULTATION_CALL 2
#define ATTV5_MAKE_CALL 3
#define ATTV5_DIRECT_AGENT_CALL 4
#define ATTV5_MAKE_PREDICTIVE_CALL 5
#define ATTV5_SUPERVISOR_ASSIST_CALL 6
#define ATTV5_RECONNECT_CALL 7
#define ATTV4_SENDDTMF_TONE 8
#define ATT_SENDDTMF_TONE_CONF 9
#define ATTV4_SET_AGENT_STATE 10
#define ATT_QUERY_ACD_SPLIT 11
#define ATT_QUERY_ACD_SPLIT_CONF 12
#define ATT_QUERY_AGENT_LOGIN 13
#define ATT_QUERY_AGENT_LOGIN_CONF 14
#define ATT_QUERY_AGENT_LOGIN_RESP 15
#define ATT_QUERY_AGENT_STATE 16
#define ATTV4_QUERY_AGENT_STATE_CONF 17
#define ATT_QUERY_CALL_CLASSIFIER 18
#define ATT_QUERY_CALL_CLASSIFIER_CONF 19
#define ATTV4_QUERY_DEVICE_INFO_CONF 20
#define ATT_QUERY_MWI_CONF 21
#define ATT_QUERY_STATION_STATUS 22
#define ATT_QUERY_STATION_STATUS_CONF 23
#define ATT_QUERY_TOD 24
#define ATT_QUERY_TOD_CONF 25
#define ATT_QUERY_TG 26
#define ATT_QUERY_TG_CONF 27
#define ATTV4_SNAPSHOT_DEVICE_CONF 28
#define ATTV4_MONITOR_FILTER 29
#define ATTV4_MONITOR_CONF 30
#define ATT_MONITOR_STOP_ON_CALL 31
#define ATT_MONITOR_STOP_ON_CALL_CONF 32
#define ATTV4_MONITOR_CALL_CONF 33
#define ATT_CALL_CLEARED 34
#define ATTV3_CONFERENCED 35
#define ATTV5_CONNECTION_CLEARED 36
#define ATTV3_DELIVERED 37
#define ATT_ENTERED_DIGITS 38
#define ATTV3_ESTABLISHED 39
#define ATTV4_NETWORK_REACHED 40
#define ATTV3_TRANSFERRED 41
#define ATTV4_ROUTE_REQUEST 42
#define ATTV5_ROUTE_SELECT 43
#define ATT_ROUTE_USED 44
#define ATT_SYS_STAT 45
#define ATTV3_LINK_STATUS 46
#define ATTV5_ORIGINATED 47
#define ATT_LOGGED_ON 48
#define ATT_QUERY_DEVICE_NAME 49
#define ATTV4_QUERY_DEVICE_NAME_CONF 50
#define ATT_QUERY_AGENT_MEASUREMENTS 51
#define ATT_QUERY_AGENT_MEASUREMENTS_CONF 52
#define ATT_QUERY_SPLIT_SKILL_MEASUREMENTS 53
#define ATT_QUERY_SPLIT_SKILL_MEASUREMENTS_CONF 54
#define ATT_QUERY_TRUNK_GROUP_MEASUREMENTS 55
#define ATT_QUERY_TRUNK_GROUP_MEASUREMENTS_CONF 56
#define ATT_QUERY_VDN_MEASUREMENTS 57
#define ATT_QUERY_VDN_MEASUREMENTS_CONF 58
#define ATTV4_CONFERENCED 59
#define ATTV4_DELIVERED 60
#define ATTV4_ESTABLISHED 61
#define ATTV4_TRANSFERRED 62
#define ATTV4_LINK_STATUS 63
#define ATTV4_GETAPI_CAPS_CONF 64
#define ATT_SINGLE_STEP_CONFERENCE_CALL 65
#define ATT_SINGLE_STEP_CONFERENCE_CALL_CONF 66
#define ATT_SELECTIVE_LISTENING_HOLD 67
#define ATT_SELECTIVE_LISTENING_HOLD_CONF 68
#define ATT_SELECTIVE_LISTENING_RETRIEVE 69
#define ATT_SELECTIVE_LISTENING_RETRIEVE_CONF 70
#define ATT_SENDDTMF_TONE 71
#define ATT_SNAPSHOT_DEVICE_CONF 72
#define ATT_LINK_STATUS 73
#define ATT_SET_BILL_RATE 74
#define ATT_SET_BILL_RATE_CONF 75
#define ATT_QUERY_UCID 76
#define ATT_QUERY_UCID_CONF 77
#define ATTV5_CONFERENCED 78
#define ATT_LOGGED_OFF 79
#define ATTV5_DELIVERED 80
#define ATTV5_ESTABLISHED 81
#define ATTV5_TRANSFERRED 82
#define ATTV5_ROUTE_REQUEST 83
#define ATT_CONSULTATION_CALL_CONF 84
#define ATT_MAKE_CALL_CONF 85
#define ATT_MAKE_PREDICTIVE_CALL_CONF 86
#define ATTV5_SET_AGENT_STATE 87
#define ATTV5_QUERY_AGENT_STATE_CONF 88
#define ATT_QUERY_DEVICE_NAME_CONF 89
#define ATT_CONFERENCE_CALL_CONF 90
#define ATT_TRANSFER_CALL_CONF 91
#define ATT_MONITOR_FILTER 92
#define ATT_MONITOR_CONF 93
#define ATT_MONITOR_CALL_CONF 94
#define ATT_SERVICE_INITIATED 95
#define ATT_CHARGE_ADVICE 96
#define ATT_GETAPI_CAPS_CONF 97
#define ATT_QUERY_DEVICE_INFO_CONF 98
#define ATT_SET_ADVICE_OF_CHARGE 99
#define ATT_SET_ADVICE_OF_CHARGE_CONF 100
#define ATT_NETWORK_REACHED 101
#define ATT_SET_AGENT_STATE 102
#define ATT_SET_AGENT_STATE_CONF 103
#define ATT_QUERY_AGENT_STATE_CONF 104
#define ATT_ROUTE_REQUEST 105
#define ATT_TRANSFERRED 106
#define ATT_CONFERENCED 107
#define ATT_CLEAR_CONNECTION 108
#define ATT_CONSULTATION_CALL 109
#define ATT_MAKE_CALL 110
#define ATT_DIRECT_AGENT_CALL 111
#define ATT_MAKE_PREDICTIVE_CALL 112
#define ATT_SUPERVISOR_ASSIST_CALL 113
#define ATT_RECONNECT_CALL 114
#define ATT_CONNECTION_CLEARED 115
#define ATT_ROUTE_SELECT 116
#define ATT_DELIVERED 117
#define ATT_ESTABLISHED 118
#define ATT_ORIGINATED 119
#define LAST_PRIV_TYPE ATT_ORIGINATED // Please keep this up to data when private types are added
typedef enum ATTUUIProtocolType_t {
UUI_NONE = -1,
UUI_USER_SPECIFIC = 0,
UUI_IA5_ASCII = 4
} ATTUUIProtocolType_t;
typedef struct ATTV5UserToUserInfo_t {
ATTUUIProtocolType_t type;
struct {
short length;
unsigned char value[33];
} data;
} ATTV5UserToUserInfo_t;
typedef enum ATTInterflow_t {
LAI_NO_INTERFLOW = -1,
LAI_ALL_INTERFLOW = 0,
LAI_THRESHOLD_INTERFLOW = 1,
LAI_VECTORING_INTERFLOW = 2
} ATTInterflow_t;
typedef enum ATTPriority_t {
LAI_NOT_IN_QUEUE = 0,
LAI_LOW = 1,
LAI_MEDIUM = 2,
LAI_HIGH = 3,
LAI_TOP = 4
} ATTPriority_t;
typedef struct ATTV4LookaheadInfo_t {
ATTInterflow_t type;
ATTPriority_t priority;
short hours;
short minutes;
short seconds;
DeviceID_t sourceVDN;
} ATTV4LookaheadInfo_t;
typedef enum ATTUserEnteredCodeType_t {
UE_NONE = -1,
UE_ANY = 0,
UE_LOGIN_DIGITS = 2,
UE_CALL_PROMPTER = 5,
UE_DATA_BASE_PROVIDED = 17,
UE_TONE_DETECTOR = 32
} ATTUserEnteredCodeType_t;
typedef enum ATTUserEnteredCodeIndicator_t {
UE_COLLECT = 0,
UE_ENTERED = 1
} ATTUserEnteredCodeIndicator_t;
typedef struct ATTUserEnteredCode_t {
ATTUserEnteredCodeType_t type;
ATTUserEnteredCodeIndicator_t indicator;
char data[25];
DeviceID_t collectVDN;
} ATTUserEnteredCode_t;
typedef struct ATTV4ConnIDList_t {
short count;
ConnectionID_t party[5];
} ATTV4ConnIDList_t;
typedef enum ATTProgressLocation_t {
PL_NONE = -1,
PL_USER = 0,
PL_PUB_LOCAL = 1,
PL_PUB_REMOTE = 4,
PL_PRIV_REMOTE = 5
} ATTProgressLocation_t;
typedef enum ATTProgressDescription_t {
PD_NONE = -1,
PD_CALL_OFF_ISDN = 1,
PD_DEST_NOT_ISDN = 2,
PD_ORIG_NOT_ISDN = 3,
PD_CALL_ON_ISDN = 4,
PD_INBAND = 8
} ATTProgressDescription_t;
typedef enum ATTWorkMode_t {
WM_NONE = -1,
WM_AUX_WORK = 1,
WM_AFTCAL_WK = 2,
WM_AUTO_IN = 3,
WM_MANUAL_IN = 4
} ATTWorkMode_t;
typedef enum ATTTalkState_t {
TS_ON_CALL = 0,
TS_IDLE = 1
} ATTTalkState_t;
typedef enum ATTExtensionClass_t {
EC_VDN = 0,
EC_ACD_SPLIT = 1,
EC_ANNOUNCEMENT = 2,
EC_DATA = 4,
EC_ANALOG = 5,
EC_PROPRIETARY = 6,
EC_BRI = 7,
EC_CTI = 8,
EC_LOGICAL_AGENT = 9,
EC_OTHER = 10
} ATTExtensionClass_t;
typedef enum ATTAnswerTreat_t {
AT_NO_TREATMENT = 0,
AT_NONE = 1,
AT_DROP = 2,
AT_CONNECT = 3
} ATTAnswerTreat_t;
typedef unsigned char ATTMwiApplication_t;
#define AT_MCS 0x01
#define AT_VOICE 0x02
#define AT_PROPMGT 0x04
#define AT_LWC 0x08
#define AT_CTI 0x10
typedef unsigned char ATTV4PrivateFilter_t;
#define ATT_V4_ENTERED_DIGITS_FILTER 0x80
typedef struct ATTV4SnapshotCall_t {
short count;
CSTASnapshotCallResponseInfo_t info[6];
} ATTV4SnapshotCall_t;
typedef enum ATTLocalCallState_t {
ATT_CS_INITIATED = 1,
ATT_CS_ALERTING = 2,
ATT_CS_CONNECTED = 3,
ATT_CS_HELD = 4,
ATT_CS_BRIDGED = 5,
ATT_CS_OTHER = 6
} ATTLocalCallState_t;
typedef struct ATTSnapshotDevice_t {
ConnectionID_t call;
ATTLocalCallState_t state;
} ATTSnapshotDevice_t;
typedef enum ATTCollectCodeType_t {
UC_NONE = 0,
UC_TONE_DETECTOR = 32
} ATTCollectCodeType_t;
typedef enum ATTProvidedCodeType_t {
UP_NONE = 0,
UP_DATA_BASE_PROVIDED = 17
} ATTProvidedCodeType_t;
typedef struct ATTUserProvidedCode_t {
ATTProvidedCodeType_t type;
char data[25];
} ATTUserProvidedCode_t;
typedef enum ATTSpecificEvent_t {
SE_ANSWER = 11,
SE_DISCONNECT = 4
} ATTSpecificEvent_t;
typedef struct ATTUserCollectCode_t {
ATTCollectCodeType_t type;
short digitsToBeCollected;
short timeout;
ConnectionID_t collectParty;
ATTSpecificEvent_t specificEvent;
} ATTUserCollectCode_t;
typedef enum ATTDropResource_t {
DR_NONE = -1,
DR_CALL_CLASSIFIER = 0,
DR_TONE_GENERATOR = 1
} ATTDropResource_t;
typedef struct ATTV5ClearConnection_t {
ATTDropResource_t dropResource;
ATTV5UserToUserInfo_t userInfo;
} ATTV5ClearConnection_t;
typedef struct ATTV5ConsultationCall_t {
DeviceID_t destRoute;
Boolean priorityCalling;
ATTV5UserToUserInfo_t userInfo;
} ATTV5ConsultationCall_t;
typedef struct ATTV5MakeCall_t {
DeviceID_t destRoute;
Boolean priorityCalling;
ATTV5UserToUserInfo_t userInfo;
} ATTV5MakeCall_t;
typedef struct ATTV5DirectAgentCall_t {
DeviceID_t split;
Boolean priorityCalling;
ATTV5UserToUserInfo_t userInfo;
} ATTV5DirectAgentCall_t;
typedef struct ATTV5MakePredictiveCall_t {
Boolean priorityCalling;
short maxRings;
ATTAnswerTreat_t answerTreat;
DeviceID_t destRoute;
ATTV5UserToUserInfo_t userInfo;
} ATTV5MakePredictiveCall_t;
typedef struct ATTV5SupervisorAssistCall_t {
DeviceID_t split;
ATTV5UserToUserInfo_t userInfo;
} ATTV5SupervisorAssistCall_t;
typedef struct ATTV5ReconnectCall_t {
ATTDropResource_t dropResource;
ATTV5UserToUserInfo_t userInfo;
} ATTV5ReconnectCall_t;
typedef struct ATTV4SendDTMFTone_t {
ConnectionID_t sender;
ATTV4ConnIDList_t receivers;
char tones[33];
short toneDuration;
short pauseDuration;
} ATTV4SendDTMFTone_t;
typedef struct ATTSendDTMFToneConfEvent_t {
Nulltype null;
} ATTSendDTMFToneConfEvent_t;
typedef struct ATTV4SetAgentState_t {
ATTWorkMode_t workMode;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -