📄 shpa3api.pas
字号:
E_CHG_FaxChState = 4; //0x0004 //传真通道传真状态改变事件
E_CHG_FaxPages = 5; //0x0005 //传真接收/发送页结束事件
E_PROC_FaxEnd = 6; //0x0006 //传真结束事件
//PCM线路同步状态
E_CHG_PcmLinkStatus = 7; //0x0007 //PCM线路同步状态改变事件
//录音通道
E_CHG_LineVoltage = 8; //0x0008 //录音通道线路电压变化事件
//ss1
E_RCV_CAS = 9; //0x0009 //接收到的CAS值有变化
E_RCV_R2 = 10; //0x000A //收到新的R2 值
//DTMF接收
E_PROC_WaitDTMF = 11; //0x000B //WaitDTMF任务结束事件
E_CHG_RcvDTMF = 12; //0x000C
//DTMF发送
E_PROC_SendDTMF = 13; //0x000D //发送DTMF任务结束事件
//发送闪断
E_PROC_SendFlash = 14; //0x000E //发送闪断任务结束事件
//放音
E_PROC_PlayEnd = 15; //0x000F //放音任务结束
E_PROC_PlayFile = 16; //0x0010 //文件放音进程指示
E_PROC_PlayFileList = 17;//0x0011 //文件列表放音进程指示
E_PROC_PlayMem = 18; //0x0012 //内存放音进程指示
//录音
E_PROC_RecordEnd = 19; //0x0013 //录音任务结束
E_PROC_RecordFile = 20; //0x0014 //文件录音任务进展指示
E_PROC_RecordMem = 21; //0x0015 //内存录音任务进展指示
//FSK发送
E_PROC_SendFSK = 22; //0x0016 //发送FSK任务结束事件
//FSK接收
E_PROC_RcvFSK = 23; //0x0017 //RcvFSK任务结束
//呼叫控制
E_CHG_ChState = 24; //0x0018 //通道状态发生变化
E_PROC_AutoDial = 25; //0x0019 //AutoDial任务有进展
E_CHG_RemoteChBlock = 26;//0x001A
E_CHG_RemotePCMBlock = 27;//0x001B
E_SYS_ActualPickup = 28; //0x001C //外线通道实际摘机
E_CHG_RingFlag = 29; //0x001D //铃流电平变化
E_CHG_RingCount = 30; //0x001E //振铃计数变化
E_CHG_CIDExBuf = 31; //0x001F //CID扩展接收缓冲区变化
E_CHG_RxPhoNumBuf = 32; //0x0020 //被叫号码接收缓冲区变化
E_CHG_PolarRvrsCount = 33;//0x0021 //外线通道极性反转
E_SYS_RemotePickup = 34; //0x0022 //模拟电话线相对能量算法检测被叫摘机
//座席
E_CHG_FlashCount = 35; //0x0023 //flash计数发生变化
E_CHG_HookState = 36; //0x0024 //Hook状态发生变化
//信号音检测
E_CHG_ToneAnalyze = 37; //0x0025 //信号音分析结果变化事件
E_OverallEnergy = 38; //0x0026
E_CHG_OvrlEnrgLevel = 39;//0x0027 //全频能量标识输出事件
E_CHG_BusyTone = 40; //0x0028 //忙音计数变化事件
E_CHG_BusyToneEx = 41; //0x0029 //松散忙音变化
E_CHG_VocFxFlag = 42; //0x002A //单音频信号音电平变化
E_CHG_ToneValue = 43; //0x002B //信号音电平变化
E_CHG_RingEchoToneTime = 44; //0x002C
E_CHG_PeakFrq = 45; //0x002D //PeakFrq有变化
E_SYS_BargeIn = 46; //0x002E //检测到BargeIn
E_SYS_NoSound = 47; //0x002F //检测到NoSound
//定时器
E_SYS_TIMEOUT = 48; //0x0030 //定时器事件
//信令监控
E_CHG_SpyState = 49; //0x0031 //被监控电路的接续状态通知事件
E_CHG_SpyLinkStatus = 50;//0x0032 //被监控的PCM链路状态通知事件
//+++START+++ added by yxh for 2B+D, 2004.12.23
//数字电话录音卡
E_RCV_DTR_AUDIO = 51; //0x0033 //语音通道开关事件
//E_RCV_DTR_AUDIO = 52; //0x0034 //语音通道开关事件
E_RCV_DTR_HOOK = 52; //0x0035 //摘挂机事件
E_RCV_DTR_LAMP = 53; //0x0036 //灯状态变化事件
E_RCV_DTR_FKEY = 54; //0x0037 //Function Key 事件
E_RCV_DTR_DKEY = 55; //0x0038 //Dial Key 事件
E_RCV_DTR_VOX = 56; //0x0039 //VOX开关事件
E_RCV_DTR_DISPLAY = 57; //0x003a //显示事件
E_RCV_DTR_DIRECTION = 58; //0x003b //呼叫方向事件
//+++ END +++ added by yxh for 2B+D, 2004.12.23
E_RCV_DTR_RING = 59; //振铃事件 //added by yxh for Siemens, 2005.03.09
//
E_CHG_CICRxPhoNumBuf = 60;
E_CHG_CICState = 61;
E_PROC_CICAutoDial = 62;
//
E_RCV_Ss7IsupUtuinf = 63; //0x0040
E_CHG_Mtp2Status = 64; //0x0041
E_RCV_DSTDChannel = 65; //0x0042
type
//
PFAX_FILE_SCT = ^FAX_FILE_SCT;
FAX_FILE_SCT = record
szFileName: array[0..255] of Char;
nStartPage: Integer;
nEndPage: Integer;
nReserve1: Integer;
nReserve2: Integer;
end;
PEVENT_SET_INFO = ^EVENT_SET_INFO;
EVENT_SET_INFO = record
dwWorkMode: DWORD;
lpHandlerParam: Pointer;
dwOutCondition: DWORD;
dwOutParamVal: DWORD;
dwUser: DWORD;
end;
PMESSAGE_INFO = ^MESSAGE_INFO;
MESSAGE_INFO = record
wEventCode: WORD;
nReference: Integer;
dwParam:DWORD;
end;
PSSM_EVENT = ^SSM_EVENT;
SSM_EVENT = record
wEventCode: WORD;
nReference: Integer;
dwParam: DWORD;
dwUser: DWORD;
dwSubReason: DWORD;
dwXtraInfo: DWORD;
pvBuffer: Pointer;
dwBufferLength: DWORD;
dwDataLength: DWORD;
dwEventFlag: DWORD;
dwReserved1: DWORD;
llReserved2: LongLong;
end;
RXDTMFHANDLER = procedure(ch:Integer; cDtmf:Char; nDTStatus:Integer; pV:Pointer); stdcall;
PLAYMEMBLOCKHANDLER = function(ch:Integer; nEndReason:Integer; pucBuf:PByte; dwStopOffSet:DWORD; pV:Pointer):Boolean; stdcall;
LPRECTOMEM = procedure(ch:Integer; lpData:PByte; dwDataLen:DWORD); stdcall;
RECORDMEMBLOCKHANDLER = function(ch:Integer; nEndReason:Integer; pucBuf:PByte; dwStopOffSet:DWORD; pV:Pointer):Boolean; stdcall;
LPFNEVENTCALLBACK = function(wEvent:WORD; nReference:Integer; dwParam:DWORD; dwUser:DWORD):Integer; stdcall;
LPRECTOMEMB = procedure(ch:Integer; lpData:PByte; dwDataLen:DWORD; pV:Pointer); stdcall;
LPFNEVENTCALLBACKA = function(pEvent: PSSM_EVENT):Integer; stdcall;
//系统初始化的函数
function SsmStartCti(lpSsmCfgFileName:PChar; lpIndexCfgFileName:PChar):Integer; stdcall; external 'shp_a3.dll';
function SsmCloseCti():Integer; stdcall; external 'shp_a3.dll';
function SsmGetLastErrCode():Integer; stdcall; external 'shp_a3.dll';
procedure SsmGetLastErrMsg(szErrMsgBuf:PChar); stdcall; external 'shp_a3.dll';
function SsmGetLastErrMsgA():PChar; stdcall; external 'shp_a3.dll';
function SsmGetAccreditId(nBId:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetAccreditIdEx(nBId:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetBoardModel(nBId:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetMaxCfgBoard():Integer; stdcall; external 'shp_a3.dll';
function SsmGetMaxUsableBoard():Integer; stdcall; external 'shp_a3.dll';
function SsmGetMaxCh():Integer; stdcall; external 'shp_a3.dll';
function SsmGetChType(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmGetPciSerialNo(nBId:Integer):DWORD; stdcall; external 'shp_a3.dll';
function SsmGetChHdInfo(ch:Integer; pnBId:PInteger; pnBCh:PInteger):Integer; stdcall; external 'shp_a3.dll';
function SsmGetAppChId(ch:PInteger; nBId:Integer; nBCh:Integer):Integer; stdcall; external 'shp_a3.dll';
function SsmSetFlag(ch:Integer; nType:Integer; lValue:LongInt):Integer; stdcall; external 'shp_a3.dll';
function SsmGetFlag(ch:Integer; nType:Integer; plValue:PInteger):Integer; stdcall; external 'shp_a3.dll';
function SsmSetMaxIdxSeg(wMaxIdxSeg:WORD):Integer; stdcall; external 'shp_a3.dll';
function SsmGetTotalIndexSeg():Integer; stdcall; external 'shp_a3.dll';
function SsmLoadIndexData(nSegNo:Integer; pAlias:PChar; nCodec:Integer; pVocFile:PChar; lStartPos:LongInt; lLen:LongInt):Integer; stdcall; external 'shp_a3.dll';
function SsmFreeIndexData(nSegNo:Integer):Integer; stdcall; external 'shp_a3.dll';
//有关呼叫控制的函数
function SsmQueryOpRingDetect(ch:Integer):Integer; stdcall; external 'shp_a3.dll';
//新旧函数对照
//SsmGetPickup
function GetPickUp(ch:DWORD):DWORD; stdcall; external 'shp_a3.dll';
//SsmSetCalleeHookDetectP
procedure SetPickSens(point:DWORD); stdcall; external 'shp_a3.dll';
//SsmGetCallerId
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -