📄 shpa3api.pas
字号:
/////////////////////////////////////////////////////////////////////////////////
//软件授权协议
//
//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 + -