📄 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收发过程中的回波开关
//-----------------------------------------------------------------------
// 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 + -