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

📄 tlibrary.h

📁 利用AVAYA AES的TASPI开发的一套软电话系统,仅供参考,ACTIVEX形式的.
💻 H
📖 第 1 页 / 共 2 页
字号:
  char			LastCollectedDigit;

  TDirectoryNumber	ThisDN;
  TDirectoryNumber	ThisQueue;
  unsigned long		ThisTrunk;
  TDNRole		ThisDNRole;
  TDirectoryNumber	OtherDN;
  TDirectoryNumber	OtherQueue;
  unsigned long		OtherTrunk;
  TDNRole		OtherDNRole;
  TDirectoryNumber	ThirdPartyDN;     
  TDirectoryNumber	ThirdPartyQueue;
  unsigned long		ThirdPartyTrunk;
  TDNRole		ThirdPartyDNRole;

  TDirectoryNumber	DNIS;
  TDirectoryNumber	ANI;
  char			*CallingLineName;
  TDirectoryNumber	CLID;

  TAddressInfoType	InfoType;
  TAddressInfoStatus	InfoStatus;

  TTreatmentType	TreatmentType;
  TRouteType            RouteType;

  char			*ServerVersion;
  TServerRole		ServerRole;
  TMask			Capabilities;

  TKVList		*UserData;
  TKVList		*Reasons;

  TKVList		*Extensions;

  TTimeStamp		Time;

  void 			*RawData;

  TDirectoryNumber	AccessNumber;
  TXRouteType		XRouteType;
  TReferenceID		XReferenceID;
  TKVList               *TreatmentParameters;

  char                  *Place;
  int                    Timeout;
  TMediaType            MediaType; /* added 7/15/99 ER#9462 */

  TLocationInfoType	LocationInfo;
} TEvent;

#define TMaskSetAll(M)		memset((M), 0xff, T_MASK_LENGTH)
#define TMaskClearAll(M)	memset((M), 0, T_MASK_LENGTH)
#define TMaskSet(E, M)		((M)[(E) / 8] |= (1 << ((E) % 8)))
#define TMaskClear(E, M)	((M)[(E) / 8] &= ~(1 << ((E) % 8)))
#define TMaskIsSet(E, M)	((M)[(E) / 8] & (1 << ((E) % 8)))

#ifdef __cplusplus
extern "C" {
#endif

void TDispatch(
	TServer server
);

TServer TOpenServer(
	char *server_name,
	void (*dispatch_function)(TEvent *event),
	char *application_name,
	char *application_password,
	TOpenMode open_mode
);

TServer TOpenServerEx(
	char *server_host_name,
	int server_port,
	void (*dispatch_function)(TEvent *event),
	char *application_name,
	char *application_password,
	TOpenMode open_mode
);

int TCloseServer(
	TServer server
);

int TScanServer(
	TServer server,
	int timeout
);

int TSetInputMask(
	TServer server,
	TMask mask
);

int TGetReferenceID(void);
int TSetReferenceID(
	int reference_id_for_next_req
);
int TSetRefIDLimit(
        int new_limit
);

int TRegisterAddress(
	TServer server,
	TDirectoryNumber dn,
	TRegisterMode mode,
	TControlMode ctrmode,
	TAddressType type,
	TKVList *extensions
);

int TUnregisterAddress(
	TServer server,
	TDirectoryNumber dn,
	TControlMode ctrmode,
	TKVList *extensions
);

int TRegisterAll(
	TServer server,
	TKVList *extensions
);

int TUnregisterAll(
	TServer server,
	TKVList *extensions
);

int TMakeCall(
	TServer server,
	TDirectoryNumber dn,
	TDirectoryNumber destination,
	char *location,
	TMakeCallType call_type,
	TKVList *user_data,
	TKVList *reasons,
	TKVList *extensions
);

int TMakePredictiveCall(
	TServer server,
	TDirectoryNumber dn,
	TDirectoryNumber destination,
	int ring_timeout,
	TKVList *user_data,
	TKVList *reasons,
	TKVList *extensions
);

int TAnswerCall(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TKVList *reasons,
	TKVList *extensions
);

int TRedirectCall(
	TServer server,
	TDirectoryNumber dn,
	TDirectoryNumber destination,
	TConnectionID conn_id,
	TKVList *reasons,
	TKVList *extensions
);

int TReleaseCall(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TKVList *reasons,
	TKVList *extensions
);

int TClearCall(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TKVList *reasons,
	TKVList *extensions
);

int THoldCall(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TKVList *reasons,
	TKVList *extensions
);

int TRetrieveCall(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TKVList *reasons,
	TKVList *extensions
);

int TAlternateCall(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID held_conn_id,
	TConnectionID current_conn_id,
	TKVList *reasons,
	TKVList *extensions
);

int TReconnectCall(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID held_conn_id,
	TConnectionID current_conn_id,
	TKVList *reasons,
	TKVList *extensions
);

int TInitiateTransfer(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TDirectoryNumber destination,
	char *location,
	TKVList *user_data,
	TKVList *reasons,
	TKVList *extensions
);

int TMuteTransfer(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TDirectoryNumber destination,
	char *location,
	TKVList *user_data,
	TKVList *reasons,
	TKVList *extensions
);

int TSingleStepTransfer(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TDirectoryNumber destination,
	char *location,
	TKVList *user_data,
	TKVList *reasons,
	TKVList *extensions
);

int TCompleteTransfer(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID held_conn_id,
	TConnectionID current_conn_id,
	TKVList *reasons,
	TKVList *extensions
);

int TInitiateConference(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TDirectoryNumber destination,
	char *location,
	TKVList *user_data,
	TKVList *reasons,
	TKVList *extensions
);

int TSingleStepConference(
        TServer server, 
        TDirectoryNumber dn,
        TConnectionID conn_id, 
        TDirectoryNumber destination,
        char *location, 
        TKVList *user_data, 
        TKVList *reasons,
        TKVList *extensions
);

int TCompleteConference(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID held_conn_id,
	TConnectionID current_conn_id,
	TKVList *reasons,
	TKVList *extensions
);

int TDeleteFromConference(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TDirectoryNumber dn_to_drop,
	TKVList *reasons,
	TKVList *extensions
);

int TListenDisconnect(
	TServer server,
	TDirectoryNumber dn,
	TDirectoryNumber listener_dn,
	TConnectionID conn_id,
	TKVList *reasons,
	TKVList *extensions
);

int TListenReconnect(
	TServer server,
	TDirectoryNumber dn,
	TDirectoryNumber listener_dn,
	TConnectionID conn_id,
	TKVList *reasons,
	TKVList *extensions
);

int TMergeCalls(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID held_conn_id,
	TConnectionID current_conn_id,
	TMergeType merge_type,
	TKVList *reasons,
	TKVList *extensions
);

int TAgentLogin(
	TServer server,
	TDirectoryNumber queue,
	TDirectoryNumber dn,
	TAgentType agent_type,
	TAgentID agent_id,
	TAgentPassword passwd,
	TAgentWorkMode workmode,
	TKVList *reasons,
	TKVList *extensions
);

int TAgentLogout(
	TServer server,
	TDirectoryNumber queue,
	TDirectoryNumber dn,
	TKVList *reasons,
	TKVList *extensions
);

int TAgentSetReady(
	TServer server,
	TDirectoryNumber queue,
	TDirectoryNumber dn,
	TAgentWorkMode workmode,
	TKVList *reasons,
	TKVList *extensions
);

int TAgentSetNotReady(
	TServer server,
	TDirectoryNumber queue,
	TDirectoryNumber dn,
	TAgentWorkMode workmode,
	TKVList *reasons,
	TKVList *extensions
);

int TAgentSetIdleReason(
	TServer server,
	TDirectoryNumber queue,
	TDirectoryNumber dn,
	char *idle_reason,
	TKVList *reasons,
	TKVList *extensions
);

int TSetDNDOn(
	TServer server,
	TDirectoryNumber dn,
	TKVList *reasons,
	TKVList *extensions
);

int TSetDNDOff(
	TServer server,
	TDirectoryNumber dn,
	TKVList *reasons,
	TKVList *extensions
);

int TCallSetForward(
	TServer server,
	TDirectoryNumber dn,
	TDirectoryNumber destination,
	TForwardMode forward_mode,
	TKVList *reasons,
	TKVList *extensions
);

int TCallCancelForward(
	TServer server,
	TDirectoryNumber dn,
	TForwardMode forward_mode,
	TKVList *reasons,
	TKVList *extensions
);

int TSetMessageWaitingOn(
	TServer server,
	TDirectoryNumber dn,
	TKVList *reasons,
	TKVList *extensions
);

int TSetMessageWaitingOff(
	TServer server,
	TDirectoryNumber dn,
	TKVList *reasons,
	TKVList *extensions
);

int TRouteCall(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TDirectoryNumber destination,
	char *location,
	TRouteType route_type,
	TDirectoryNumber dnis,
	TKVList *reasons,
	TKVList *extensions
);

int TGetAccessNumber(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TDirectoryNumber destination,
	char *location,
	TXRouteType xroute_type,     
	TKVList *user_data,
	TKVList *reasons,
	TKVList *extensions
);

int TCancelReqGetAccessNumber(
        TServer server,
	TReferenceID xref_id
);

int TGiveMusicTreatment(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TDirectoryNumber music_dn,
	TKVList *reasons,
	TKVList *extensions
);

int TGiveSilenceTreatment(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TKVList *reasons,
	TKVList *extensions
);

int TGiveRingBackTreatment(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TKVList *reasons,
	TKVList *extensions
);

int TLoginMailBox(
	TServer server,
	TDirectoryNumber dn,
	char *mbox_number,
	char *mbox_passwd,
	TKVList *reasons,
	TKVList *extensions
);

int TLogoutMailBox(
	TServer server,
	TDirectoryNumber dn,
	TKVList *reasons,
	TKVList *extensions
);

int TOpenVoiceFile(
	TServer server,
	TDirectoryNumber dn,
	char *file_name,
	TKVList *reasons,
	TKVList *extensions
);

int TCloseVoiceFile(
	TServer server,
	TDirectoryNumber dn,
	TFile file_handle,
	TKVList *reasons,
	TKVList *extensions
);

int TPlayVoice(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TFile file_handle,
	char *segments,
	TInterruptFlag iflag,
	TClearFlag cflag,
	TKVList *reasons,
	TKVList *extensions
);

int TCollectDigits(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	int num_digits,
	char *term_digits,
	TClearFlag cflag,
	TTime timeout,
	TKVList *reasons,
	TKVList *extensions
);

int TQueryAddress(
	TServer server,
	TDirectoryNumber queue,
	TDirectoryNumber dn,
	TAddressType addr_type,
	TAddressInfoType info_type,
	TKVList *extensions
);

int TQueryCall(
	TServer server,
	TDirectoryNumber dn, /* reserved for access control */
	TConnectionID conn_id,
	TCallInfoType info_type,
	TKVList *extensions
);

int TQuerySwitch(
	TServer server,
	TSwitchInfoType info_type,
	TKVList *extensions
);

int TQueryServer(
	TServer server,
	TKVList *extensions
);

int TQueryLocation(
	TServer server,
	char *location,
	TLocationInfoType info_type,
	TKVList *extensions
);

int TSendDTMF(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	char *digits,
	TKVList *reasons,
	TKVList *extensions
);

int TAttachUserData(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TKVList *user_data
);

int TDeleteUserData(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	char *key
);

int TDeleteAllUserData(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id
);

int TUpdateUserData(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TKVList *user_data
);

TEvent *TCopyEvent(
	TEvent *event
);

void TFreeEvent(
	TEvent *event
);

int TSendUserEvent(
	TServer server,
	TDirectoryNumber dn,
	TEvent *event
);

int TSendEvent(
	TServer server,
	TEvent *event
);

int TSetCallAttributes(
	TServer server,
	TSetOpType    op,
	TConnectionID conn_id,
	TConnectionID new_conn_id,
	TDirectoryNumber origination,
	TDirectoryNumber destination,
	TKVList *extensions
);

int TApplyTreatment(
	TServer server,
	TDirectoryNumber dn,
	TConnectionID conn_id,
	TTreatmentType treatment,
	TKVList *parameters,
	TKVList *reasons,
	TKVList *extensions
);

int TReserveAgent(
        TServer server,
        TDirectoryNumber agent_dn,
	TAgentID agent_id,
        char *agent_place,
        int duration,
        int priority,
	TKVList *reasons,
	TKVList *extensions
);
        
int TReserveAgentAndGetAccessNumber(
	TServer server,
	TDirectoryNumber agent_dn,
	TAgentID agent_id,
        char *agent_place,
        int duration,
        int priority,
	TConnectionID conn_id,
	TXRouteType xroute_type,     
	TKVList *user_data,
	TKVList *reasons,
	TKVList *extensions
);

#ifdef BACKUP_SYNC

int TSyncSetSelectMask( 
	int sync_id, 
	fd_set *pfd
);

int TSyncIsSet( 
	int sync_id, 
	fd_set *pfd
);

void TSyncClear( 
        int sync_id, 
	fd_set *pfd
);

void TSetSocketChangeCallback( 
        void (*client_callback)(TSockInfo *p)
);

void TSetReconnectParams(
	int attempts, 
	int timeout
);

#endif

#ifdef __cplusplus
}
#endif

#endif /* _TLIBRARY_H */

⌨️ 快捷键说明

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