📄 shpa3api.pas
字号:
unit Shpa3api;
interface
uses Windows;
const
//------------------------------------------------------------------------------
// definition of channel type, which can be retrieved by invoking
// function "SsmGetFlag()" and set by invoking "SsmSetFlag()"
//------------------------------------------------------------------------------
F_RCVDTMFSENS = 1;
F_TXDTMFAMP = 2;
F_RCVPHONUMHOLDUP = 3;
F_RELATIVEENGYHOOKDETECT = 4;
F_RXR2FILTERTIME=5;
F_RECTOFILEA_CALLBACKTIME = 6;
F_CALLERIDSTYLE=7;
F_InVoiceToBus=8;
F_ClearInVoiceOnRcvDtmf=9;
F_MixerResToBus=10;
F_HighAndLowFreqEnScale=11;
F_DualAndAllFreqEnScale=12;
F_EchoCancelInFsk=13;
//------------------------------------------------------------------------------
// the return value of SsmGetAutoDialFailureReason()
//------------------------------------------------------------------------------
ATDL_NULL = 0;
ATDL_Cancel = 1;
ATDL_WaitDialAnsTimeout = 2;
ATDL_WaitRemotePickupTimeout = 3;
ATDL_PcmSyncLos = 4;
ATDL_Mtp3Unusable = 10;
ATDL_RcvSSB = 11;
ATDL_RcvSLB = 12;
ATDL_RcvSTB = 13;
ATDL_RcvUNN = 14;
ATDL_RcvSEC = 15;
ATDL_RcvCGC = 16;
ATDL_RcvNNC = 17;
ATDL_RcvCFL = 18;
ATDL_RcvLOS = 19;
ATDL_RcvSST = 20;
ATDL_RcvACB = 21;
ATDL_RcvDPN = 22;
ATDL_RcvEUM = 23;
ATDL_RcvADI = 24;
ATDL_RcvBLO = 25;
ATDL_DoubleOccupy = 26;
ATDL_CircuitReset = 27;
ATDL_BlockedByRemote = 28;
ATDL_SS1WaitOccupyAckTimeout = 40;
ATDL_SS1RcvCAS_HANGUP = 41;
ATDL_SS1RcvA4 = 42;
ATDL_SS1RcvA5 = 43;
ATDL_SS1RcvUndefinedAx = 44;
ATDL_SS1RcvUndefinedAxOnTxCallerId = 45;
ATDL_SS1WaitAxTimeout = 46;
ATDL_SS1WaitAxStopTimeout = 47;
ATDL_SS1WaitAxTimeoutOnTxCallerId = 48;
ATDL_SS1WaitAxStopTimeoutOnTxCallerId = 49;
ATDL_SS1RcvKB2 = 50;
ATDL_SS1RcvKB3 = 51;
ATDL_SS1RcvKB4 = 52;
ATDL_SS1RcvKB5 = 53;
ATDL_SS1RcvUndefinedKB = 54;
ATDL_SS1WaitKBTimeout = 55;
ATDL_SS1WaitKBStopTimeout = 56;
ATDL_ISDNNETISBUS = 60;
ATDL_ISDNEMPTYNO = 61;
ATDL_IllegalMessage = 65;
ATDL_RcvREL = 66;
//------------------------------------------------------------------------------
// the return value of 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;
DIAL_VOICEF2 = 9;
DIAL_NOANSWER = 10;
DIAL_FAILURE = 11;
DIAL_INVALID_PHONUM = 12;
//------------------------------------------------------------------------------
// the return value of 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;
PEND_RemoteHangupOnTalking = 12;
PEND_AutoDialFailed = 13;
PEND_SsxUnusable = 14;
PEND_CircuitReset = 15;
PEND_PcmSyncLos = 16;
SS1OUT_TALKING_REMOTE_HANGUPED = 20;
PEND_CalleeHangupOnTalking = 20;
SS1OUT_NOANSWER = 21;
SS1OUT_NOBWDACK = 22;
SS1OUT_DIALING_BWD_HANGUP = 23;
SS1OUT_BWD_A5 = 24;
SS1OUT_BWD_KB5 = 25;
SS1OUT_BWD_KB2 = 26;
SS1OUT_BWD_KB3 = 27;
SS1OUT_BWD_A4 = 28;
SS1OUT_BWD_KB4 = 29;
SS1OUT_TIMEOUT_BWD_A = 30;
SS1OUT_TIMEOUT_BWD_A_STOP = 31;
SS1OUT_TIMEOUT_BWD_KB = 32;
SS1OUT_TIMEOUT_BWD_KB_STOP = 33;
SS1OUT_TIMEOUT_CALLERID_BWD_A1 = 34;
SS1OUT_TIMEOUT_CALLERID_BWD_A1_STOP = 35;
SS1OUT_UNDEFINED_CALLERID_BWD_A = 36;
SS1OUT_UNDEFINED_BWD_A = 37;
SS1OUT_UNDEFINED_BWD_KB = 38;
ISDN_CALLOVER = 41;
ISDN_WAIT_RELEASE = 42;
ISDN_HANGING = 43;
ISDN_RELEASING = 44;
ISDN_UNALLOCATED_NUMBER = 45;
ISDN_NETWORK_BUSY = 46;
ISDN_CIRCUIT_NOT_AVAILABLE = 47;
PEND_CalleeHangupOnWaitRemotePickUp = 48;
ISUP_HardCircuitBlock = 49;
ISUP_RemoteSuspend = 50;
PEND_RcvHGBOrSGB = 51;
ISDN_NO_ANSWER = 52;
ISDN_CALL_REJ = 53;
//------------------------------------------------------------------------------
// the return value of 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;
S_CALL_UNAVAILABLE = 11;
S_CALL_LOCKED = 12;
S_CALL_RemoteBlock = 19;
S_CALL_LocalBlock = 20;
S_CALL_Ss1InWaitPhoNum = 30;
S_CALL_Ss1InWaitFwdStop = 31;
S_CALL_Ss1InWaitCallerID = 32;
S_CALL_Ss1InWaitKD = 33;
S_CALL_Ss1InWaitKDStop = 34;
S_CALL_SS1_SAYIDLE = 35;
S_CALL_SS1WaitIdleCAS = 36;
S_CALL_SS1PhoNumHoldup = 37;
S_CALL_Ss1InWaitStopSendA3p = 38;
S_CALL_Ss1OutWaitBwdAck = 40;
S_CALL_Ss1OutTxPhoNum = 41;
S_CALL_Ss1OutWaitAppendPhoNum = 42;
S_CALL_Ss1OutTxCallerID = 43;
S_CALL_Ss1OutWaitKB = 44;
S_CALL_Ss1OutDetectA3p = 45;
S_FAX_Wait = S_CALL_STANDBY;
S_FAX_ROUND = 50;
S_FAX_PhaseA = 51;
S_FAX_PhaseB = 52;
S_FAX_SendDCS = 53;
S_FAX_Train = 54;
S_FAX_PhaseC = 55;
S_FAX_PhaseD = 56;
S_FAX_NextPage = 57;
S_FAX_AllSent = 58;
S_FAX_PhaseE = 59;
S_FAX_Reset = 60;
S_FAX_Init = 61;
S_FAX_RcvDCS = 62;
S_FAX_SendFTT = 63;
S_FAX_SendCFR = 64;
S_TUP_WaitPcmReset = 70;
S_TUP_WaitSAM = 71;
S_TUP_WaitGSM = 72;
S_TUP_WaitCLF = 73;
S_TUP_WaitPrefix = 74;
S_TUP_WaitDialAnswer = 75;
S_TUP_WaitRLG = 76;
S_TUP_WaitSetCallerID = 77;
S_ISDN_OUT_WAIT_NET_RESPONSE = 81;
S_ISDN_OUT_PLS_APPEND_NO = 82;
S_ISDN_IN_CHK_CALL_IN = 83;
S_ISDN_IN_RCVING_NO = 84;
S_ISDN_IN_WAIT_TALK = 85;
S_ISDN_OUT_WAIT_ALERT = 86;
S_ISDN_CALL_BEGIN = 87;
S_ISDN_WAIT_HUANGUP = 88;
S_CALL_SENDRING = 100;
S_SPY_STANDBY = S_CALL_STANDBY;
S_SPY_RCVPHONUM = 105;
S_SPY_RINGING = S_CALL_RINGING;
S_SPY_TALKING = S_CALL_TALKING;
S_SPY_SS1RESET = 110;
S_SPY_SS1WAITBWDACK = 111;
S_SPY_SS1WAITKB = 112;
S_ISUP_WaitSAM = 120;
S_ISUP_WaitRLC = 121;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -