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

📄 attpdefs.h

📁 TSapi 软件电话源代码
💻 H
📖 第 1 页 / 共 4 页
字号:

typedef struct ATTSetBillRateConfEvent_t {
    Nulltype        null;
} ATTSetBillRateConfEvent_t;

typedef struct ATTQueryUcid_t {
    ConnectionID_t  call;
} ATTQueryUcid_t;

typedef struct ATTQueryUcidConfEvent_t {
    ATTUCID_t       ucid;
} ATTQueryUcidConfEvent_t;

typedef struct ATTV5ConferencedEvent_t {
    ATTV5OriginalCallInfo_t originalCallInfo;
    CalledDeviceID_t distributingDevice;
    ATTUCID_t       ucid;
} ATTV5ConferencedEvent_t;

typedef struct ATTLoggedOffEvent_t {
    long            reasonCode;
} ATTLoggedOffEvent_t;

typedef struct ATTV5DeliveredEvent_t {
    ATTDeliveredType_t deliveredType;
    DeviceID_t      trunkGroup;
    DeviceID_t      trunkMember;
    DeviceID_t      split;
    ATTLookaheadInfo_t lookaheadInfo;
    ATTUserEnteredCode_t userEnteredCode;
    ATTV5UserToUserInfo_t userInfo;
    ATTReasonCode_t reason;
    ATTV5OriginalCallInfo_t originalCallInfo;
    CalledDeviceID_t distributingDevice;
    ATTUCID_t       ucid;
    ATTCallOriginatorInfo_t callOriginatorInfo;
    Boolean         flexibleBilling;
} ATTV5DeliveredEvent_t;

typedef struct ATTV5EstablishedEvent_t {
    DeviceID_t      trunkGroup;
    DeviceID_t      trunkMember;
    DeviceID_t      split;
    ATTLookaheadInfo_t lookaheadInfo;
    ATTUserEnteredCode_t userEnteredCode;
    ATTV5UserToUserInfo_t userInfo;
    ATTReasonCode_t reason;
    ATTV5OriginalCallInfo_t originalCallInfo;
    CalledDeviceID_t distributingDevice;
    ATTUCID_t       ucid;
    ATTCallOriginatorInfo_t callOriginatorInfo;
    Boolean         flexibleBilling;
} ATTV5EstablishedEvent_t;

typedef struct ATTV5TransferredEvent_t {
    ATTV5OriginalCallInfo_t originalCallInfo;
    CalledDeviceID_t distributingDevice;
    ATTUCID_t       ucid;
} ATTV5TransferredEvent_t;

typedef struct ATTV5RouteRequestEvent_t {
    DeviceID_t      trunkGroup;
    ATTLookaheadInfo_t lookaheadInfo;
    ATTUserEnteredCode_t userEnteredCode;
    ATTV5UserToUserInfo_t userInfo;
    ATTUCID_t       ucid;
    ATTCallOriginatorInfo_t callOriginatorInfo;
    Boolean         flexibleBilling;
} ATTV5RouteRequestEvent_t;

typedef unsigned char   ATTPrivateFilter_t;
#define                     ATT_ENTERED_DIGITS_FILTER 0x80
#define                     ATT_CHARGE_ADVICE_FILTER 0x40

typedef struct ATTConsultationCallConfEvent_t {
    ATTUCID_t       ucid;
} ATTConsultationCallConfEvent_t;

typedef struct ATTMakeCallConfEvent_t {
    ATTUCID_t       ucid;
} ATTMakeCallConfEvent_t;

typedef struct ATTMakePredictiveCallConfEvent_t {
    ATTUCID_t       ucid;
} ATTMakePredictiveCallConfEvent_t;

typedef struct ATTV5SetAgentState_t {
    ATTWorkMode_t   workMode;
    long            reasonCode;
} ATTV5SetAgentState_t;

typedef struct ATTV5QueryAgentStateConfEvent_t {
    ATTWorkMode_t   workMode;
    ATTTalkState_t  talkState;
    long            reasonCode;
} ATTV5QueryAgentStateConfEvent_t;

typedef struct ATTQueryDeviceNameConfEvent_t {
    ATTDeviceType_t deviceType;
    DeviceID_t      device;
    DeviceID_t      name;
    ATTUnicodeDeviceID_t uname;
} ATTQueryDeviceNameConfEvent_t;

typedef struct ATTConferenceCallConfEvent_t {
    ATTUCID_t       ucid;
} ATTConferenceCallConfEvent_t;

typedef struct ATTTransferCallConfEvent_t {
    ATTUCID_t       ucid;
} ATTTransferCallConfEvent_t;

typedef struct ATTMonitorFilter_t {
    ATTPrivateFilter_t privateFilter;
} ATTMonitorFilter_t;

typedef struct ATTMonitorConfEvent_t {
    ATTPrivateFilter_t usedFilter;
} ATTMonitorConfEvent_t;

typedef struct ATTSnapshotCall_t {
    _Int             count;
    CSTASnapshotCallResponseInfo_t FAR *pInfo;
} ATTSnapshotCall_t;

typedef struct ATTMonitorCallConfEvent_t {
    ATTPrivateFilter_t usedFilter;
    ATTSnapshotCall_t snapshotCall;
} ATTMonitorCallConfEvent_t;

typedef struct ATTServiceInitiatedEvent_t {
    ATTUCID_t       ucid;
} ATTServiceInitiatedEvent_t;

typedef enum ATTChargeType_t {
    CT_INTERMEDIATE_CHARGE = 1,
    CT_FINAL_CHARGE = 2,
    CT_SPLIT_CHARGE = 3
} ATTChargeType_t;

typedef enum ATTChargeError_t {
    CE_NONE = 0,
    CE_NO_FINAL_CHARGE = 1,
    CE_LESS_FINAL_CHARGE = 2,
    CE_CHARGE_TOO_LARGE = 3,
    CE_NETWORK_BUSY = 4
} ATTChargeError_t;

typedef struct ATTChargeAdviceEvent_t {
    ConnectionID_t  connection;
    DeviceID_t      calledDevice;
    DeviceID_t      chargingDevice;
    DeviceID_t      trunkGroup;
    DeviceID_t      trunkMember;
    ATTChargeType_t chargeType;
    long            charge;
    ATTChargeError_t error;
} ATTChargeAdviceEvent_t;

typedef struct ATTGetAPICapsConfEvent_t {
    char            switchVersion[16];
    Boolean         sendDTMFTone;
    Boolean         enteredDigitsEvent;
    Boolean         queryDeviceName;
    Boolean         queryAgentMeas;
    Boolean         querySplitSkillMeas;
    Boolean         queryTrunkGroupMeas;
    Boolean         queryVdnMeas;
    Boolean         singleStepConference;
    Boolean         selectiveListeningHold;
    Boolean         selectiveListeningRetrieve;
    Boolean         setBillingRate;
    Boolean         queryUCID;
    Boolean         chargeAdviceEvent;
    Boolean         reserved1;
    Boolean         reserved2;
} ATTGetAPICapsConfEvent_t;

typedef struct ATTQueryDeviceInfoConfEvent_t {
    ATTExtensionClass_t extensionClass;
    ATTExtensionClass_t associatedClass;
    DeviceID_t      associatedDevice;
} ATTQueryDeviceInfoConfEvent_t;

typedef struct ATTSetAdviceOfCharge_t {
    Boolean         featureFlag;
} ATTSetAdviceOfCharge_t;

typedef struct ATTSetAdviceOfChargeConfEvent_t {
    Nulltype        null;
} ATTSetAdviceOfChargeConfEvent_t;

typedef struct ATTNetworkReachedEvent_t {
    ATTProgressLocation_t progressLocation;
    ATTProgressDescription_t progressDescription;
    DeviceID_t      trunkGroup;
    DeviceID_t      trunkMember;
} ATTNetworkReachedEvent_t;

typedef struct ATTSetAgentState_t {
    ATTWorkMode_t   workMode;
    long            reasonCode;
    Boolean         enablePending;
} ATTSetAgentState_t;

typedef struct ATTSetAgentStateConfEvent_t {
    Boolean         isPending;
} ATTSetAgentStateConfEvent_t;

typedef struct ATTQueryAgentStateConfEvent_t {
    ATTWorkMode_t   workMode;
    ATTTalkState_t  talkState;
    long            reasonCode;
    ATTWorkMode_t   pendingWorkMode;
    long            pendingReasonCode;
} ATTQueryAgentStateConfEvent_t;

typedef struct ATTUserToUserInfo_t {
    ATTUUIProtocolType_t type;
    struct {
        short           length;
        unsigned char   value[129];
    } data;
} ATTUserToUserInfo_t;

typedef struct ATTRouteRequestEvent_t {
    DeviceID_t      trunkGroup;
    ATTLookaheadInfo_t lookaheadInfo;
    ATTUserEnteredCode_t userEnteredCode;
    ATTUserToUserInfo_t userInfo;
    ATTUCID_t       ucid;
    ATTCallOriginatorInfo_t callOriginatorInfo;
    Boolean         flexibleBilling;
    DeviceID_t      trunkMember;
} ATTRouteRequestEvent_t;

typedef struct ATTOriginalCallInfo_t {
    ATTReasonForCallInfo_t reason;
    CallingDeviceID_t callingDevice;
    CalledDeviceID_t calledDevice;
    DeviceID_t      trunkGroup;
    DeviceID_t      trunkMember;
    ATTLookaheadInfo_t lookaheadInfo;
    ATTUserEnteredCode_t userEnteredCode;
    ATTUserToUserInfo_t userInfo;
    ATTUCID_t       ucid;
    ATTCallOriginatorInfo_t callOriginatorInfo;
    Boolean         flexibleBilling;
} ATTOriginalCallInfo_t;

typedef struct ATTTrunkInfo_t {
    ConnectionID_t  connection;
    DeviceID_t      trunkGroup;
    DeviceID_t      trunkMember;
} ATTTrunkInfo_t;

#define MAX_TRUNKS 5

typedef struct ATTTrunkList_t {
    short           count;
    ATTTrunkInfo_t  trunks[MAX_TRUNKS];
} ATTTrunkList_t;

typedef struct ATTTransferredEvent_t {
    ATTOriginalCallInfo_t originalCallInfo;
    CalledDeviceID_t distributingDevice;
    ATTUCID_t       ucid;
    ATTTrunkList_t  trunkList;
} ATTTransferredEvent_t;

typedef struct ATTConferencedEvent_t {
    ATTOriginalCallInfo_t originalCallInfo;
    CalledDeviceID_t distributingDevice;
    ATTUCID_t       ucid;
    ATTTrunkList_t  trunkList;
} ATTConferencedEvent_t;

typedef struct ATTClearConnection_t {
    ATTDropResource_t dropResource;
    ATTUserToUserInfo_t userInfo;
} ATTClearConnection_t;

typedef struct ATTConsultationCall_t {
    DeviceID_t      destRoute;
    Boolean         priorityCalling;
    ATTUserToUserInfo_t userInfo;
} ATTConsultationCall_t;

typedef struct ATTMakeCall_t {
    DeviceID_t      destRoute;
    Boolean         priorityCalling;
    ATTUserToUserInfo_t userInfo;
} ATTMakeCall_t;

typedef struct ATTDirectAgentCall_t {
    DeviceID_t      split;
    Boolean         priorityCalling;
    ATTUserToUserInfo_t userInfo;
} ATTDirectAgentCall_t;

typedef struct ATTMakePredictiveCall_t {
    Boolean         priorityCalling;
    short           maxRings;
    ATTAnswerTreat_t answerTreat;
    DeviceID_t      destRoute;
    ATTUserToUserInfo_t userInfo;
} ATTMakePredictiveCall_t;

typedef struct ATTSupervisorAssistCall_t {
    DeviceID_t      split;
    ATTUserToUserInfo_t userInfo;
} ATTSupervisorAssistCall_t;

typedef struct ATTReconnectCall_t {
    ATTDropResource_t dropResource;
    ATTUserToUserInfo_t userInfo;
} ATTReconnectCall_t;

typedef struct ATTConnectionClearedEvent_t {
    ATTUserToUserInfo_t userInfo;
} ATTConnectionClearedEvent_t;

typedef struct ATTRouteSelect_t {
    DeviceID_t      callingDevice;
    DeviceID_t      directAgentCallSplit;
    Boolean         priorityCalling;
    DeviceID_t      destRoute;
    ATTUserCollectCode_t collectCode;
    ATTUserProvidedCode_t userProvidedCode;
    ATTUserToUserInfo_t userInfo;
} ATTRouteSelect_t;

typedef struct ATTDeliveredEvent_t {
    ATTDeliveredType_t deliveredType;
    DeviceID_t      trunkGroup;
    DeviceID_t      trunkMember;
    DeviceID_t      split;
    ATTLookaheadInfo_t lookaheadInfo;
    ATTUserEnteredCode_t userEnteredCode;
    ATTUserToUserInfo_t userInfo;
    ATTReasonCode_t reason;
    ATTOriginalCallInfo_t originalCallInfo;
    CalledDeviceID_t distributingDevice;
    ATTUCID_t       ucid;
    ATTCallOriginatorInfo_t callOriginatorInfo;
    Boolean         flexibleBilling;
} ATTDeliveredEvent_t;

typedef struct ATTEstablishedEvent_t {
    DeviceID_t      trunkGroup;
    DeviceID_t      trunkMember;
    DeviceID_t      split;
    ATTLookaheadInfo_t lookaheadInfo;
    ATTUserEnteredCode_t userEnteredCode;
    ATTUserToUserInfo_t userInfo;
    ATTReasonCode_t reason;
    ATTOriginalCallInfo_t originalCallInfo;
    CalledDeviceID_t distributingDevice;
    ATTUCID_t       ucid;
    ATTCallOriginatorInfo_t callOriginatorInfo;
    Boolean         flexibleBilling;
} ATTEstablishedEvent_t;

typedef struct ATTOriginatedEvent_t {
    DeviceID_t      logicalAgent;
    ATTUserToUserInfo_t userInfo;
} ATTOriginatedEvent_t;





extern void FAR *att_asn_tbl;    /* encoder-decoder control table */

#endif

⌨️ 快捷键说明

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