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

📄 attpriv.h

📁 TSapi 软件电话源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
					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 + -