📄 shpa3api.pas
字号:
function GetCallerId(ch:DWORD; buf:PChar):DWORD; stdcall; external 'shp_a3.dll';
function SsmGetCallerIdA(ch:Integer):PChar; stdcall; external 'shp_a3.dll';
//SsmGetRingFlag
function GetRing(ch:DWORD):DWORD; stdcall; external 'shp_a3.dll';
//SsmGetRingCount
function DetectRing(ch:DWORD):DWORD; stdcall; external 'shp_a3.dll';
//SsmClearRingCount
procedure ClearRing(ch:DWORD); stdcall; external 'shp_a3.dll';
function SsmPickup(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmCheckActualPickup(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmHangup(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSearchIdleCallOutCh(wSearchMode:WORD; dwPrecedence:DWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSetAutoCallDirection(ch:Integer; bEnAutoCall:Boolean; nDirection:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetAutoCallDirection(ch:Integer; pnDirection:PInteger):Integer; stdcall; external 'shp_a3.dll';
function SsmAutoDial(ch:Integer; szPhoNum:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmChkAutoDial(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetAutoDialFailureReason(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmAppendPhoNum(ch:Integer; szPhoNum:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmGetChState(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetChStateKeepTime(ch:Integer):LongInt; stdcall; external 'shp_a3.dll';
function SsmGetPendingReason(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetRingFlag(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetRingCount(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmClearRingCount(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmChkOpCallerId(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetCallerId(ch:Integer; szCallerId:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmClearCallerId(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetCallerIdEx(ch:Integer; szCallerIdEx:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmClearCallerIdEx(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetPhoNumStr(ch:Integer; pszPhoNum:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmGetPhoNumStrA(ch:Integer):PChar; stdcall; external 'shp_a3.dll';
function SsmGetPhoNumLen(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGet1stPhoNumStr(ch:Integer; pszPhoNum:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmGet1stPhoNumStrA(ch:Integer):PChar; stdcall; external 'shp_a3.dll';
function SsmGet1stPhoNumLen(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSetTxCallerId(ch:Integer; pszTxCallerId:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmGetTxCallerId(ch:Integer; pszTxCallerId:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmEnableAutoSendKB(ch:Integer; bEnable:Boolean):Integer; stdcall; external 'shp_a3.dll';
function SsmGetAutoSendKBFlag(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSetKB(ch:Integer; btSigKB:BYTE):Integer; stdcall; external 'shp_a3.dll';
function SsmGetKB(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSetKD(ch:Integer; btSigKD:BYTE):Integer; stdcall; external 'shp_a3.dll';
function SsmGetKD(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSetKA(ch:Integer; btSigKA:BYTE):Integer; stdcall; external 'shp_a3.dll';
function SsmGetKA(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSetWaitAutoDialAnswerTime(wSeconds:WORD):Boolean; stdcall; external 'shp_a3.dll';
function SsmGetWaitAutoDialAnswerTime(pwSeconds:PWORD):Boolean; stdcall; external 'shp_a3.dll';
function SsmSetUnimoduleState(ch:Integer; nLinkState:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSetCalleeHookDetectP(ch:Integer; wNulti:WORD; wValidTime:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetCalleeHookDetectP(ch:Integer; pwMulti:PWORD; pwValidTime:PWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmStartPickupAnalyze(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetPickup(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSetChState(ch:Integer; nState:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmAutoDialEx(ch:Integer; szPhoNum:PChar; wParam:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetReleaseReason(ch:Integer):WORD; stdcall; external 'shp_a3.dll';
function SsmIsHaveCpg(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetCpg(ch:Integer; szmsg:PChar; msglen:PInteger):Integer; stdcall; external 'shp_a3.dll';
function SsmSetCalleeHoldFlag(ch:Integer; bFlag:Boolean):Integer; stdcall; external 'shp_a3.dll';
//通道闭塞函数
function SsmBlockLocalCh(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmUnblockLocalCh(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmQueryLocalChBlockState(ch:Integer; pdwBlockState:PDWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmBlockLocalPCM(nLocalPcmNo:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmUnblockLocalPCM(nLocalPcmNo:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmQueryLocalPCMBlockState(nLocalPcmNo:Integer; pdwBlockState:PDWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmQueryOpBlockRemoteCh(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmBlockRemoteCh(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmUnblockRemoteCh(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetRemoteChBlockStatus(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmBlockRemotePCM(nLocalPcmNo:Integer; dwBlockMode:DWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmUnblockRemotePCM(nLocalPcmNo:Integer; dwUnblockMode:DWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetRemotePCMBlockStatus(nLocalPcmNo:Integer; dwBlockMode:DWORD):Integer; stdcall; external 'shp_a3.dll';
//内线/坐席通道操作的函数
function SsmStartRing(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmStopRing(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSetASDT(ch:Integer; bEnAutoSendDialTone:Boolean):Integer; stdcall; external 'shp_a3.dll';
function SsmGetASDT(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSetLocalFlashTime(nFlashTime:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetFlashCount(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmClearFlashCount(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetHookState(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmStartRingWithFskCID(ch:Integer; pBuf:PChar; dwMaxBit:DWORD; dw1stRingOffDelay:DWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmStartRingWithCIDStr(ch:Integer; pBuf:PChar; dwLen:DWORD; dw1stRingOffDelay:DWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmCheckSendRing(ch:Integer; pnCnt:PInteger):Integer; stdcall; external 'shp_a3.dll';
//发送信号音的函数
function SsmSetTxTonePara(ch:Integer; nFreq1:Integer; nVolume1:Integer; nFreq2:Integer; nVolume2:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetTxTonePara(ch:Integer; nFreq1:PInteger; nVolume1:PInteger; nFreq2:PInteger; nVolume2:PInteger):Integer; stdcall; external 'shp_a3.dll';
function SsmQueryOpSendTone(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSendTone(ch:Integer; nToneType:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSendToneEx(ch:Integer; dwOnTime:DWORD; dwOffTime:DWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmStopSendTone(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmChkSendTone(ch:Integer; pnToneType:PInteger):Integer; stdcall; external 'shp_a3.dll';
//信号音分析操作的函数
function SsmQueryOpToneAnalyze(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmStart2ndToneAnalyzer(ch:Integer; bEn:Boolean):Integer; stdcall; external 'shp_a3.dll';
function SsmGet2ndToneAnalyzerState(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmStartToneAnalyze(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmCloseToneAnalyze(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetToneAnalyzeResult(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetBusyToneEx(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGet2ndToneAnalyzeResult(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmClearToneAnalyzeResult(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmClear2ndToneAnalyzeResult(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetBusyToneLen(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetBusyToneCount(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGet2ndBusyToneLen(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGet2ndBusyToneCount(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetRingEchoToneTime(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetVocFxFlag(ch:Integer; nSelFx:Integer; bClear:Boolean):Integer; stdcall; external 'shp_a3.dll';
function SsmSetTonePara(ch:Integer; wToneFreq1:WORD; wToneBW1:WORD; wToneFreq2:WORD; wToneBW2:WORD; dwIsToneRatio:DWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetTonePara(ch:Integer; pwToneFreq1:PWORD; pwToneBW1:PWORD; pwToneFreq2:PWORD; pwToneBW2:PWORD; pdwIsToneRatio:PDWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSet2ndTonePara(ch:Integer; wToneFreq1:WORD; wToneBW1:WORD; wToneFreq2:WORD; wToneBW2:WORD; dwIsToneRatio:DWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGet2ndTonePara(ch:Integer; pwToneFreq1:PWORD; pwToneBW1:PWORD; pwToneFreq2:PWORD; pwToneBW2:PWORD; pdwIsToneRatio:PDWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSetIsDialToneDtrTime(ch:Integer; wIsDialToneDtrTime:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetIsDialToneDtrTime(ch:Integer; pwIsDialToneDtrTime:PWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSet2ndIsDialToneDtrTime(ch:Integer; wIsDialToneDtrTime:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGet2ndIsDialToneDtrTime(ch:Integer; pwIsDialToneDtrTime:PWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSetBusyTonePeriod(ch:Integer; wBusyTonePeriod:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetBusyTonePeriod(ch:Integer; pwBusyTonePeriod:PWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSet2ndBusyTonePeriod(ch:Integer; wBusyTonePeriod:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGet2ndBusyTonePeriod(ch:Integer; pwBusyTonePeriod:PWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSetIsBusyToneDtrCnt(ch:Integer; wIsBusyToneDtrCnt:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetIsBusyToneDtrCnt(ch:Integer; pwIsBusyToneDtrCnt:PWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSet2ndIsBusyToneDtrCnt(ch:Integer; wIsBusyToneDtrCnt:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGet2ndIsBusyToneDtrCnt(ch:Integer; pwIsBusyToneDtrCnt:PWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSetRingEchoTonePara(ch:Integer; wRingEchoOnTime:WORD; wRingEchoOffTime:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetRingEchoTonePara(ch:Integer; pwRingEchoOnTime:PWORD; pwRingEchoOffTime:PWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSet2ndRingEchoTonePara(ch:Integer; wRingEchoOnTime:WORD; wRingEchoOffTime:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGet2ndRingEchoTonePara(ch:Integer; pwRingEchoOnTime:PWORD; pwRingEchoOffTime:PWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSetBusyTonePeriodEx(ch:Integer; nType:Integer; wMax:WORD; pwPeriod:PWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetBusyTonePeriodEx(ch:Integer; nType:Integer; pwPeriod:PWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSetVoiceFxPara(ch:Integer; wSelFx:WORD; wFx:WORD; wFxBW:WORD; dwIsVocFxRatio:DWORD; wIsVocFxDtrTime:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSetVoiceOnDetermineTime(ch:Integer; wIsVocDtrTime:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSetMinVocDtrEnergy(ch:Integer; dwMinVocDtrEnergy:DWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetVoiceFxPara(ch:Integer; wSelFx:WORD; pwFx:PWORD; pwFxBW:PWORD; pdwIsVocFxRatio:PDWORD; pwIsVocFxDtrTime:PWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetVoiceOnDetermineTime(ch:Integer; pwIsVocDtrTime:PWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetIsNoVocDtrmTime(ch:Integer; pwIsNoVocDtrmTime:PWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetMinVocDtrEnergy(ch:Integer; pdwMinVocDtrEnergy:PDWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetOverallEnergy(ch:Integer):LongInt; stdcall; external 'shp_a3.dll';
function SsmGetOverallEnergyAllCh(nBeginCh:Integer; NChNum:Integer; pdwEnergyTable:PDWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetToneValue(ch:Integer):WORD; stdcall; external 'shp_a3.dll';
function SsmSetToneValue(ch:Integer; value:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSetOvrlEnrgLevel(ch:Integer; wOvrgEnrgLevel:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetOvrlEnrgLevel(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSetOvrlEnrgDtrmTime(ch:Integer; wMinTime:WORD; wMaxTime:WORD):Integer; stdcall; external 'shp_a3.dll';
//接收DTMF按键字符的函数
function SsmGetDtmfStr(ch:Integer; pszDtmf:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmEnableRxDtmf(ch:Integer; bRun:Boolean):Integer; stdcall; external 'shp_a3.dll';
function SsmClearRxDtmfBuf(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSetRxDtmfHandler(ch:Integer; OnRcvDtmf:RXDTMFHANDLER; pV:Pointer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetRxDtmfLen(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGet1stDtmf(ch:Integer; pcDtmf:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmGet1stDtmfClr(ch:Integer; pcDtmf:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmGetLastDtmf(ch:Integer; pcDtmf:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmSetWaitDtmf(ch:Integer; wTimeOut:WORD; wMaxLen:WORD; cEndChar:char; bWithEndChar:Boolean):Integer; stdcall; external 'shp_a3.dll';
function SsmSetWaitDtmfExA(ch:Integer; wTimeOut:WORD; wMaxLen:WORD; szEndChar:PChar; bWithEndChar:Boolean):Integer; stdcall; external 'shp_a3.dll';
function SsmChkWaitDtmf(ch:Integer; pszDtmf:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmGetDtmfStrA(ch:Integer):PChar; stdcall; external 'shp_a3.dll';
function SsmSetWaitDtmfEx(ch:Integer; wTimeOut:WORD; wMaxLen:WORD; cEndChar:char; bWithEndChar:Boolean):Integer; stdcall; external 'shp_a3.dll';
function SsmCancelWaitDtmf(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
//发送DTMF字符的函数
function SsmQueryTxDtmf(ch:Integer; pszDtmf:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmQueryTxFlash(ch:Integer; pszDtmf:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmTxDtmf(ch:Integer; pszDtmf:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmStopTxDtmf(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmChkTxDtmf(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmTxFlash(ch:Integer; time:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSetTxFlashCharTime(ch:Integer; time:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetTxFlashCharTime(ch:Integer; time:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmChkTxFlash(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSetTxDtmfPara(ch:Integer; wOnTime:WORD; wOffTime:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetTxDtmfPara(ch:Integer; pwOnTime:PWORD; pwOffTime:PWORD):Integer; stdcall; external 'shp_a3.dll';
//有关BargeIn检测的函数
function SsmDetectBargeIn(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmDetectNoSound(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetNoSoundTime(ch:Integer):LongInt; stdcall; external 'shp_a3.dll';
function SsmSetBargeInSens(ch:Integer; nBargeInSens:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSetIsBargeInDtrmTime(ch:Integer; wIsBargeInDtrmTime:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmSetNoSoundDtrmTime(ch:Integer; dwIsNoSoundDtrTime:DWORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetNoSoundDtrmTime(ch:Integer):LongInt; stdcall; external 'shp_a3.dll';
function SsmGetIsBargeInDtrmTime(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetBargeInSens(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
//有关放音操作的函数
function SsmSetPlayVolume(ch:Integer; nVolume:Integer):Integer; stdcall; external 'shp_a3.dll';
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -