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

📄 shpa3api.pas

📁 三汇录音卡的录音源码增加了将来电号码写数据库
💻 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收发过程中的回波开关

//------------------------------------------------------------------------------
// 自动拨号任务失败的常量定义,函数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:非法消息
  ATDL_RcvREL           = 66;   //ISUP:收到释放消息

//------------------------------------------------------------------------------
// 自动拨号任务执行情况的常量定义,函数SsmChkAutoDial()的返回值
//------------------------------------------------------------------------------
  DIAL_STANDBY          = 0;    // 没有自动拨号任务
  DIAL_DIALING          = 1;	// 正在自动拨号
  DIAL_ECHOTONE         = 2;	// 发送完被叫号码后检测到了回铃音
  DIAL_NO_DIALTONE      = 3;	// 没有拨号音,自动拨号失败。
  DIAL_BUSYTONE         = 4;	// 被叫用户忙,自动拨号结束
  DIAL_ECHO_NOVOICE     = 5;	// 模拟外线通道拨号结束并收到回铃音后出现无声,自动拨号结束
  DIAL_NOVOICE          = 6;	// 模拟外线通道拨号结束后在指定时间内没有检测到任何声音,自动拨号结束
  DIAL_VOICE            = 7;	// 被叫用户摘机,自动拨号结束
  DIAL_VOICEF1          = 8;	// 被叫用户摘机且收到频率F1的声音(模拟外线通道),自动拨号结束
  DIAL_VOICEF2          = 9;	// 被叫用户摘机且收到频率F2的声音(模拟外线通道),自动拨号结束
  DIAL_NOANSWER         = 10;	// 无人接听,自动拨号失败
  DIAL_FAILURE          = 11;	// 自动拨号失败
  DIAL_INVALID_PHONUM   = 12;	// 空号,自动拨号结束

//------------------------------------------------------------------------------
// 通道挂起原因的常量定义,函数SsmGetPendingReason()的返回值
//------------------------------------------------------------------------------
  ANALOGOUT_NO_DIALTONE                 = 0;    // 模拟通道:自动拨号时没有检测到拨号音,自动拨号失败。
  ANALOGOUT_BUSYTONE                    = 1;    // 模拟通道:自动拨号结束后检测到拨号音,自动拨号失败。
  ANALOGOUT_ECHO_NOVOICE                = 2;    // 模拟通道:自动拨号结束后并检测到回铃后出现无。
  ANALOGOUT_NOANSWER                    = 3;    // 模拟通道:自动拨号结束后检测到回铃信号但在指定的时间内没有应答。
  ANALOGOUT_TALKING_REMOTE_HANGUPED     = 4;    // 模拟通道:在"通话"状态时检测对方挂机
  ANALOGOUT_NOVOICE                     = 5;    // 模拟通道:自动拨号结束后检测到线路上出现无声

  PEND_WaitBckStpMsg                    = 10;   // 数字中继通道:等待应用程序设置被叫用户状态

  SS1IN_BWD_KB5                         = 11;   // No.1信令通道:等待主叫拆线
  PEND_RemoteHangupOnTalking            = 12;   // 数字中继通道:自动呼入进入通话后检测到主叫用户先挂机

  PEND_AutoDialFailed                   = 13;   // 数字中继通道:自动拨号失败
  PEND_SsxUnusable                      = 14;   // 数字中继通道:信令不可用
  PEND_CircuitReset                     = 15;   // 数字中继通道:电路复原
  PEND_PcmSyncLos                       = 16;   // 数字中继通道:基本祯同步丢失时间超过100ms

  SS1OUT_TALKING_REMOTE_HANGUPED        = 20;   // 数字中继通道:自动呼出进入通话后检测到被叫用户先挂机
  PEND_CalleeHangupOnTalking            = 20;   // 数字中继通道:自动呼出进入通话后检测到被叫用户先挂机

  SS1OUT_NOANSWER                       = 21;   // No.1信令通道:等待被叫用户摘机超时
  SS1OUT_NOBWDACK                       = 22;   // No.1信令通道:等待占用应答信号超时
  SS1OUT_DIALING_BWD_HANGUP             = 23;   // No.1信令通道:收到后向拆线信号
  SS1OUT_BWD_A5                         = 24;   // No.1信令通道:收到A=5(空号)信号
  SS1OUT_BWD_KB5                        = 25;   // No.1信令通道:收到KB=5(空号)信号
  SS1OUT_BWD_KB2                        = 26;   // No.1信令通道:用户“市忙”
  SS1OUT_BWD_KB3                        = 27;   // No.1信令通道:用户”长忙“
  SS1OUT_BWD_A4                         = 28;   // No.1信令通道:机键拥塞
  SS1OUT_BWD_KB4                        = 29;   // No.1信令通道:收到KB=4(机键拥塞)信号
  SS1OUT_TIMEOUT_BWD_A                  = 30;   // No.1信令通道:等候接收后向A组信号超时
  SS1OUT_TIMEOUT_BWD_A_STOP             = 31;   // No.1信令通道:等候后向A组信号停发超时
  SS1OUT_TIMEOUT_BWD_KB                 = 32;   // No.1信令通道:接收后向KB信号超时
  SS1OUT_TIMEOUT_BWD_KB_STOP            = 33;   // No.1信令通道:等候被叫方停发后向KB信号超时
  SS1OUT_TIMEOUT_CALLERID_BWD_A1        = 34;   // No.1信令通道:收到未定义的后向A组信号
  SS1OUT_TIMEOUT_CALLERID_BWD_A1_STOP   = 35;   // No.1信令通道:发送CALLERID时等候后向A组信号停发超时
  SS1OUT_UNDEFINED_CALLERID_BWD_A       = 36;   // No.1信令通道:发送主叫号码时收到未定义的后向A组信号
  SS1OUT_UNDEFINED_BWD_A                = 37;   // No.1信令通道:收到未定义的后向A组信号
  SS1OUT_UNDEFINED_BWD_KB               = 38;   // No.1信令通道:收到未定义的KB信号
	
  ISDN_CALLOVER		= 41;   //呼叫结束,对方先挂机.
  ISDN_WAIT_RELEASE	= 42;   //等待释放
  ISDN_HANGING		= 43;   //拆线中
  ISDN_RELEASING        = 44;   //正在释放

  ISDN_UNALLOCATED_NUMBER               = 45;   //ISDN,未分配的号码
  ISDN_NETWORK_BUSY                     = 46;   //ISDN, 网络忙。
  ISDN_CIRCUIT_NOT_AVAILABLE            = 47;   //ISDN, 指定的电路不可用。
  PEND_CalleeHangupOnWaitRemotePickUp   = 48;   //数字中继通道:自动呼出后等待被叫挂机时检测到被叫用户先挂机 added by cqb for SHCTI030902

  ISUP_HardCircuitBlock = 49;
  ISUP_RemoteSuspend    = 50;

  PEND_RcvHGBOrSGB      = 51;   //接收到对端交换机SGB/HGB后驱动错误处理 Appended by xxb, 2003.11.27

  ISDN_NO_ANSWER        = 52;   //ISDN, 无应答
  ISDN_CALL_REJ         = 53;   //ISDN, 呼叫拒绝

//------------------------------------------------------------------------------
// 通道状态的常量定义,函数SsmGetChState()的返回值
//------------------------------------------------------------------------------
  S_CALL_STANDBY        = 0;    //“空闲”状态
  S_CALL_PICKUPED       = 1;    //“摘机”状态
  S_CALL_RINGING        = 2;    //“振铃”状态
  S_CALL_TALKING        = 3;    //“通话”状态

  S_CALL_ANALOG_WAITDIALTONE    = 4;    // “等待拨号音”状态  (模拟通道)
  S_CALL_ANALOG_TXPHONUM        = 5;    // “拨号”状态        (模拟通道)
  S_CALL_ANALOG_WAITDIALRESULT  = 6;    // “等待拨号结果”状态(模拟通道)

  S_CALL_PENDING                = 7;    // “挂起”状态
  S_CALL_OFFLINE                = 8;    // “断线”状态        (录音通道)
  S_CALL_WAIT_REMOTE_PICKUP     = 9;    // “等待被叫摘机”状态
  S_CALL_ANALOG_CLEAR           = 10;   //  **内部状态**       (模拟通道)

⌨️ 快捷键说明

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