📄 attpriv.h
字号:
ATTWorkMode_t workMode);
TSAPI
attQueryAcdSplit( ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * device);
TSAPI
attQueryAgentLogin( ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * device);
TSAPI
attQueryAgentState( ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * device);
TSAPI
attQueryCallClassifier(ATTPrivateData_t FAR * privateData);
TSAPI
attQueryDeviceName( ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * device);
TSAPI
attQueryStationStatus( ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * device);
TSAPI
attQueryTimeOfDay(ATTPrivateData_t FAR *privateData);
TSAPI
attQueryTrunkGroup( ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * device);
TSAPI
attQueryAgentMeasurements ( ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * agentID,
ATTAgentTypeID_t typeID,
ATTSplitSkill_t splitSkill,
CONST_PARAM ATTAgentMeasurementsPresent_t FAR * requestItems,
ATTInterval_t interval);
TSAPI
attQuerySplitSkillMeasurements (ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * device,
CONST_PARAM ATTSplitSkillMeasurementsPresent_t FAR * requestItems,
ATTInterval_t interval);
TSAPI
attQueryTrunkGroupMeasurements (ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * device,
CONST_PARAM ATTTrunkGroupMeasurementsPresent_t FAR * requestItems,
ATTInterval_t interval);
TSAPI
attQueryVdnMeasurements ( ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * device,
CONST_PARAM ATTVdnMeasurementsPresent_t FAR * requestItems,
ATTInterval_t interval);
TSAPI
attMonitorFilter ( ATTPrivateData_t FAR * privateData,
ATTV4PrivateFilter_t privateFilter);
TSAPI
attMonitorStopOnCall ( ATTPrivateData_t FAR * privateData,
CSTAMonitorCrossRefID_t monitorCrossRefID,
CONST_PARAM ConnectionID_t FAR * call);
TSAPI
attRouteSelect( ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * callingDevice,
CONST_PARAM DeviceID_t FAR * directAgentCallSplit,
Boolean priorityCalling,
CONST_PARAM DeviceID_t FAR * destRoute,
CONST_PARAM ATTUserCollectCode_t FAR * collectCode,
CONST_PARAM ATTUserProvidedCode_t FAR * userProvidedCode,
CONST_PARAM ATTV5UserToUserInfo_t FAR * userInfo);
TSAPI
attSysStat (ATTPrivateData_t FAR * privateData,
Boolean linkStatusReq);
TSAPI
attGetAPICapsConf (ATTPrivateData_t FAR * privateData,
CONST_PARAM char FAR * switchVersion,
Boolean sendDTMFTone,
Boolean enteredDigitsEvent,
Boolean queryDeviceName,
Boolean queryAgentMeas,
Boolean querySplitSkillMeas,
Boolean queryTrunkGroupMeas,
Boolean queryVdnMeas,
Boolean singleStepConference,
Boolean selectiveListeningHold,
Boolean selectiveListeningRetrieve,
Boolean setBillRate,
Boolean queryUCID,
Boolean chargeAdviceEvent,
Boolean reserved1,
Boolean reserved2,
_Int privDataVersion);
TSAPI
attSingleStepConferenceCall(ATTPrivateData_t FAR * privateData,
CONST_PARAM ConnectionID_t FAR *activeCall,
CONST_PARAM DeviceID_t FAR * deviceToBeJoin,
ATTParticipationType_t participationType,
Boolean alertDestination);
TSAPI
attSelectiveListeningHold(ATTPrivateData_t FAR * privateData,
CONST_PARAM ConnectionID_t FAR * subjectConnection,
Boolean allParties,
CONST_PARAM ConnectionID_t FAR * selectedParty);
TSAPI
attSelectiveListeningRetrieve(ATTPrivateData_t FAR * privateData,
CONST_PARAM ConnectionID_t FAR * subjectConnection,
Boolean allParties,
CONST_PARAM ConnectionID_t FAR * selectedParty);
TSAPI
attSetAgentStateExt (ATTPrivateData_t FAR* privateData,
ATTWorkMode_t workMode,
long reasonCode);
TSAPI
attSetBillRate(ATTPrivateData_t FAR * privateData,
CONST_PARAM ConnectionID_t FAR * call,
ATTBillType_t billType,
float billRate);
TSAPI
attQueryUCID(ATTPrivateData_t FAR * privateData,
CONST_PARAM ConnectionID_t FAR * call);
TSAPI
attSetAdviceOfCharge( ATTPrivateData_t FAR * privateData, Boolean flag);
TSAPI
attSendDTMFToneExt(ATTPrivateData_t FAR * privateData,
CONST_PARAM ConnectionID_t FAR * sender,
CONST_PARAM ATTConnIDList_t FAR * receivers,
CONST_PARAM char FAR * tones,
short toneDuration,
short pauseDuration);
TSAPI
attMonitorFilterExt (ATTPrivateData_t FAR * privateData,
ATTPrivateFilter_t privateFilter);
/* V6 Private Data */
TSAPI
attV6SetAgentState (ATTPrivateData_t FAR* privateData,
ATTWorkMode_t workMode,
long reasonCode,
Boolean enablePending);
TSAPI
attV6MakeCall(ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * destRoute,
Boolean priorityCalling,
CONST_PARAM ATTUserToUserInfo_t FAR * userInfo);
TSAPI
attV6ClearConnection( ATTPrivateData_t FAR * privateData,
ATTDropResource_t dropResource,
CONST_PARAM ATTUserToUserInfo_t FAR * userInfo);
TSAPI
attV6ConsultationCall(ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * destRoute,
Boolean priorityCalling,
CONST_PARAM ATTUserToUserInfo_t FAR * userInfo);
TSAPI
attV6DirectAgentCall( ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * split,
Boolean priorityCalling,
CONST_PARAM ATTUserToUserInfo_t FAR * userInfo);
TSAPI
attV6MakePredictiveCall( ATTPrivateData_t FAR * privateData,
Boolean priorityCalling,
short maxRings,
ATTAnswerTreat_t answerTreat,
CONST_PARAM DeviceID_t FAR * destRoute,
CONST_PARAM ATTUserToUserInfo_t FAR * userInfo);
TSAPI
attV6SupervisorAssistCall(ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * split,
CONST_PARAM ATTUserToUserInfo_t FAR * userInfo);
TSAPI
attV6ReconnectCall( ATTPrivateData_t FAR * privateData,
ATTDropResource_t dropResource,
CONST_PARAM ATTUserToUserInfo_t FAR * userInfo);
TSAPI
attV6RouteSelect( ATTPrivateData_t FAR * privateData,
CONST_PARAM DeviceID_t FAR * callingDevice,
CONST_PARAM DeviceID_t FAR * directAgentCallSplit,
Boolean priorityCalling,
CONST_PARAM DeviceID_t FAR * destRoute,
CONST_PARAM ATTUserCollectCode_t FAR * collectCode,
CONST_PARAM ATTUserProvidedCode_t FAR * userProvidedCode,
CONST_PARAM ATTUserToUserInfo_t FAR * userInfo);
#ifdef __cplusplus
}
#endif
/* this section of the header file contains obsoleted */
/* Release 1 definitions, for backward compatibility */
/* these functions are not recommended for Release 2 */
/* AT&T private data templates */
/*
data member of PrivateData_t partitioned into N tagged items
|<- 1st item->| |<- 2nd item->| |<- 3rd item->|
_______________________________________________________________
| | | | | | | | | | | |
|enc| N |tag|len| value |tag|len| value |tag|len| value | ...
|___|___|___|___|_________|___|___|_________|___|___|_________|_
| 2 | 2 | 2 | len* | 2 | len* | 2 | len* |
(*) value is padded to even boundary
Intel (lo/hi) byte order is used
*/
typedef unsigned char UINT8;
typedef unsigned short UINT16;
/* tags for data types */
#define ATT_PRIV_UEC 1 /* user entered code */
/* G3 CSTA user entered code */
#define MAX_USER_CODE 24 /* current max is 24 */
#define MAX_VDN 9
typedef struct UserEnteredCode_t
{
UINT16 size; /* sizeof(UserEnteredCode_t) */
UINT8 type; /* type of user code */
UINT8 timeout; /* timeout interval 0-63 (not used) */
UINT8 indicator; /* collect/collected indication */
char data[MAX_USER_CODE+1]; /* NULL terminated string of digits */
char collectVDN[MAX_VDN+1]; /* NULL terminated string of digits */
} UserEnteredCode_t;
/* function prototypes */
#ifdef __cplusplus
extern "C"
{
#endif
#if defined _MSDOS || defined __MSDOS__
#define FPEXPORT __far __pascal __export
#else
#define FPEXPORT
#endif
void
FPEXPORT
initATTPrivate (PrivateData_t FAR *priv);
void
FPEXPORT
addATTPrivate (UINT16 itemTag, void FAR *itemPtr, PrivateData_t FAR *priv);
void *
FPEXPORT
getATTPrivate (UINT16 tag, PrivateData_t FAR *priv, UINT16 occ);
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -