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

📄 attpdefs.h

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