⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shpa3api.pas

📁 三汇CTI示例程序源码
💻 PAS
📖 第 1 页 / 共 5 页
字号:
  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 + -