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

📄 shpa3api.pas

📁 三汇CTI示例程序源码
💻 PAS
📖 第 1 页 / 共 5 页
字号:
/////////////////////////////////////////////////////////////////////////////////
//软件授权协议
//
//1、杭州三汇信息工程有限公司(以下简称本公司)拥有“本软件及所有附属产品、文件和相关文档”(以下简称本产品)的完全版权。任何单位和个人在使用前须获得本公司的授权。
//2、本公司授权符合以下全部条件的单位和个人免费使用本产品:
//    A、本产品与通过合法销售渠道购买的本公司硬件产品配合使用时;
//    B、不私自向第三方传播本产品和本产品的任何一部分。
//3、除符合第2条以外的其他单位和个人需要使用本产品时,必须获得本公司的书面授权。
//4、获得授权的单位和个人不得转让其获得的授权。
//5、使用本产品,即表明完全理解本协议的所有条款并全部接受。
/////////////////////////////////////////////////////////////////////////////////



unit Shpa3api;

interface

uses Windows;

const
  ANALOG_CH     = 0;
  INTER_CH      = 1;
  USER_CH       = 2;
  REC_CH        = 3;
  SS1_CH        = 4;
  FAX_CH        = 5;

const
//------------------------------------------------------------------------------
// definition of channel type, which can be retrieved by invoking
// function "SsmGetFlag()" and set by invoking "SsmSetFlag()"
//------------------------------------------------------------------------------
  F_RCVDTMFSENS = 1;		//接收DTMF敏感度
  F_TXDTMFAMP = 2;			//发送DTMF信号强度
  F_RCVPHONUMHOLDUP = 3;	//被叫号码拦截标记
	
  // Added by xxb for 模拟电话线被叫摘机检测新算法,2003.2.27
  F_RELATIVEENGYHOOKDETECT = 4; //是否启用模拟电话线被叫摘机检测新算法
	
  //Added by xxb,for 一号信令R2滤波点数不可调,2003..3.7
  F_RXR2FILTERTIME=5; //R2接收滤波时间
  F_RECTOFILEA_CALLBACKTIME = 6; //Appended by xxb, for SsmRecToFileA回调时间可调, 2003.06.24
  F_CALLERIDSTYLE=7;
  F_InVoiceToBus=8; //Added by xxb,for 来话上总线 DTMF切音,2004.04.19
  F_ClearInVoiceOnRcvDtmf=9; //Added by xxb,for 来话上总线 DTMF切音,2004.04.19
  F_MixerResToBus=10; //added by xxb,for 混音源上总线,2004.06.02
  F_HighAndLowFreqEnScale=11; //appended by cqb for 过滤语音中误判的DTMF , 2004.11.01
  F_DualAndAllFreqEnScale=12; //appended by cqb for 过滤语音中误判的DTMF , 2004.11.01
  F_EchoCancelInFsk=13;	//设置Fsk收发过程中的回波开关

//-----------------------------------------------------------------------
// Definition of DST D-Channel Event
//-----------------------------------------------------------------------
  DST_OFFHOOK								= $8;
  DST_ONHOOK								= $e;
  DST_LT_ON								= $1001;
  DST_LT_OFF								= $1002;
  DST_LT_FLASHING							= $1003;
  DST_DGT_PRS								= $1006;
  DST_MSG_CHG								= $1008;
  DST_LT_FASTFLASHING						= $100b;
  DST_FUNC_BTN_PRS						= $100e;
  DST_FUNC_BTN_RLS						= $100f;
  DST_SOFT_BTN_PRS						= $101e;
  DST_RING_ON                             = $101f;
  DST_RING_OFF                            = $1020;
  DST_LT_QUICKFLASH						= $1025;
  DST_DISPLAY_CLOCK                       = $1028;
  DST_DISPLAY_CLEAR                       = $102a;
  DST_LT_VERY_FASTFLASHING				= $1033;
  DST_AUDIO_CHG							= $104a;
  DST_DGT_RLS								= $1007;
  DST_TRANSFER_BTN_PRS					= $1014;
  DST_REDIAL_BTN_PRS						= $1017;
  DST_CONF_BTN_PRS						= $1018;
  DST_HOLD_BTN_PRS						= $1010;
  DST_RECALL_BTN_PRS						= $1019;
  DST_FEATURE_BTN_PRS						= $101a;
  DST_ANSWER_BTN_PRS				        = $1015;
  DST_SPEAKER_BTN_PRS						= $1016;
  DST_RING_LT_OFF                         = $10B8;
  DST_CONFERENCE_LT_OFF                   = $10E0;
  DST_FEATURE_LT_OFF						= $1068;
  DST_ANSWER_LT_OFF                       = $10C0;
  DST_SPEAKER_LT_OFF						= $1070;
  DST_MIC_LT_OFF							= $1078;
  DST_RING_LT_FLASHING                    = $10BA;
  DST_CONFERENCE_LT_FLASHING              = $10E2;
  DST_FEATURE_LT_FLASHING					= $106A;
  DST_ANSWER_LT_FLASHING                  = $10C2;
  DST_SPEAKER_LT_FLASHING					= $1072;
  DST_MIC_LT_FLASHING						= $107A;
  DST_RING_LT_FASTFLASHING                = $10BB;
  DST_CONFERENCE_LT_FASTFLASHING          = $10E3;
  DST_FEATURE_LT_FASTFLASHING				= $106B;
  DST_ANSWER_LT_FASTFLASHING              = $10C3;
  DST_SPEAKER_LT_FASTFLASHING				= $1073;
  DST_MIC_LT_FASTFLASHING					= $107B;
  DST_RING_LT_VERY_FASTFLASHING           = $10BC;
  DST_CONFERENCE_LT_VERY_FASTFLASHING     = $10E4;
  DST_FEATURE_LT_VERY_FASTFLASHING		= $106C;
  DST_ANSWER_LT_VERY_FASTFLASHING         = $10C4;
  DST_SPEAKER_LT_VERY_FASTFLASHING		= $1074;
  DST_MIC_LT_VERY_FASTFLASHING			= $107C;
  DST_RING_LT_ON                          = $10B9;
  DST_CONFERENCE_LT_ON                    = $10E1;
  DST_FEATURE_LT_ON						= $1069;
  DST_ANSWER_LT_ON                        = $10C1;
  DST_SPEAKER_LT_ON						= $1071;
  DST_MIC_LT_ON							= $1079;
  DST_SHIFT_BTN_PRS						= $1055;
  DST_CTRL_BTN_PRS						= $110e;
  DST_RELEASE_BTN_PRS						= $1012;
  DST_EXIT_BTN_PRS						= $101c;
  DST_MENU_BTN_PRS						= $1022;
  DST_PREVIOUS_BTN_PRS					= $1023;
  DST_NEXT_BTN_PRS						= $1024;
  DST_ABANDONED                           = $103a;
  DST_FUNC_LT_ON						       	= DST_LT_ON;
  DST_FUNC_LT_OFF							= DST_LT_OFF;
  DST_FUNC_LT_FASTFLASHING				= DST_LT_FASTFLASHING;
  DST_FUNC_LT_FLASHING					= DST_LT_FLASHING;
  DST_FUNC_LT_VERY_FASTFLASHING			= DST_LT_VERY_FASTFLASHING;
  DST_FUNC_LT_QUICKFLASH					= DST_LT_QUICKFLASH;
  //DST_DGT_RLS								= $1007;
  //DST_HOLD_BTN_PRS						= $1010;
  DST_HOLD_BTN_RLS						= $1011;
  //DST_RELEASE_BTN_PRS						= $1012;
  DST_RELEASE_BTN_RLS						= $1013;
  //DST_SPEAKER_BTN_PRS						= $1016;
  DST_DISPLAY_TIMER                       = $1029;
  DST_CFWD                                = $102b;
  DST_CFWD_CANCELED                       = $102c;
  DST_AUTO_ANSWER_CANCELED                = $102e;
  DST_AUTO_ANSWER                         = $102d;
  DST_SET_BUSY                            = $102f;
  DST_SET_BUSY_CANCELED                   = $1030;
  DST_SPEAKER_BTN_RLS						= $1034;
  DST_DISPLAY_MSG							= $104b;


//------------------------------------------------------------------------------
// 自动拨号任务失败的常量定义,函数SsmGetAutoDialFailureReason()返回值
//------------------------------------------------------------------------------
  ATDL_NULL                     = 0;    // 没有呼出任务
  ATDL_Cancel                   = 1;    // 应用程序主动取消
  ATDL_WaitDialAnsTimeout       = 2;    // 等待被叫应答超时
  ATDL_WaitRemotePickupTimeout  = 3;    // 等待被叫摘机超时
  ATDL_PcmSyncLos               = 4;    // PCM链路基本祯失步超过100ms

  ATDL_Mtp3Unusable     = 10;   // No.7信令:信令不可用
  ATDL_RcvSSB           = 11;   // No.7信令:收到SSB
  ATDL_RcvSLB           = 12;   // No.7信令:收到SLB
  ATDL_RcvSTB           = 13;   // No.7信令:收到STB
  ATDL_RcvUNN           = 14;   // No.7信令:收到UNN
  ATDL_RcvSEC           = 15;   // No.7信令:收到SEC
  ATDL_RcvCGC           = 16;   // No.7信令:收到CGC
  ATDL_RcvNNC           = 17;   // No.7信令:收到NNC
  ATDL_RcvCFL           = 18;   // No.7信令:收到CFL
  ATDL_RcvLOS           = 19;   // No.7信令:收到LOS
  ATDL_RcvSST           = 20;   // No.7信令:收到SST
  ATDL_RcvACB           = 21;   // No.7信令:收到ACB
  ATDL_RcvDPN           = 22;   // No.7信令:收到DPN
  ATDL_RcvEUM           = 23;   // No.7信令:收到EUM
  ATDL_RcvADI           = 24;   // No.7信令:收到ADI
  ATDL_RcvBLO           = 25;   // No.7信令:收到BLO
  ATDL_DoubleOccupy     = 26;   // No.7信令:检出同抢
  ATDL_CircuitReset     = 27;   // No.7信令:收到电路/群复原信号
  ATDL_BlockedByRemote  = 28;   // No.7信令:电路被对端交换机闭塞

  ATDL_SS1WaitOccupyAckTimeout          = 40;   // No.1信令:等待占用应答信号超时
  ATDL_SS1RcvCAS_HANGUP                 = 41;   // No.1信令:收到后向拆线信号
  ATDL_SS1RcvA4                         = 42;   // No.1信令:收到A4信号(机键拥塞)
  ATDL_SS1RcvA5                         = 43;   // No.1信令:收到A5信号(空号)
  ATDL_SS1RcvUndefinedAx                = 44;   // No.1信令:收到未定义的后向A组信号
  ATDL_SS1RcvUndefinedAxOnTxCallerId    = 45;   // No.1信令:送主叫时收到未定义的后向A组信号
  ATDL_SS1WaitAxTimeout                 = 46;   // No.1信令:等候接收后向A组信号超时
  ATDL_SS1WaitAxStopTimeout             = 47;   // No.1信令:等候后向A组信号停发超时
  ATDL_SS1WaitAxTimeoutOnTxCallerId     = 48;   // No.1信令:送主叫时等候后向A组信号超时
  ATDL_SS1WaitAxStopTimeoutOnTxCallerId = 49;	// No.1信令:送主叫时等候后向A组信号停发超时
  ATDL_SS1RcvKB2                        = 50;   // No.1信令:收到KB2信号(用户“市忙”)
  ATDL_SS1RcvKB3                        = 51;   // No.1信令:收到KB3信号(用户“长忙”)
  ATDL_SS1RcvKB4                        = 52;   // No.1信令:收到KB4信号(机键拥塞)
  ATDL_SS1RcvKB5                        = 53;   // No.1信令:收到KB5信号(空号)
  ATDL_SS1RcvUndefinedKB                = 54;   // No.1信令:收到未定义的KB信号
  ATDL_SS1WaitKBTimeout                 = 55;   // No.1信令:接收后向KB信号超时
  ATDL_SS1WaitKBStopTimeout             = 56;   // No.1信令:等候被叫方停发后向KB信号超时

  ATDL_ISDNNETISBUS     = 60;   //ISDN:网络忙
  ATDL_ISDNEMPTYNO      = 61;   //ISDN:所拨的是空号.

  ATDL_IllegalMessage   = 65;   //SS7:非法消息

⌨️ 快捷键说明

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