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

📄 shpa3api.pas

📁 三汇CTI示例程序源码
💻 PAS
📖 第 1 页 / 共 5 页
字号:
  ATDL_RcvREL           = 66;   //ISUP:收到释放消息

//------------------------------------------------------------------------------
// 自动拨号任务执行情况的常量定义,函数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;	// 被叫用户摘机且收到频率F1的声音(模拟外线通道),自动拨号结束
  DIAL_VOICEF2          = 9;	// 被叫用户摘机且收到频率F2的声音(模拟外线通道),自动拨号结束
  DIAL_NOANSWER         = 10;	// 无人接听,自动拨号失败
  DIAL_FAILURE          = 11;	// 自动拨号失败
  DIAL_INVALID_PHONUM   = 12;	// 空号,自动拨号结束

//------------------------------------------------------------------------------
// 通道挂起原因的常量定义,函数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;   // No.1信令通道:等待主叫拆线
  PEND_RemoteHangupOnTalking            = 12;   // 数字中继通道:自动呼入进入通话后检测到主叫用户先挂机

  PEND_AutoDialFailed                   = 13;   // 数字中继通道:自动拨号失败
  PEND_SsxUnusable                      = 14;   // 数字中继通道:信令不可用
  PEND_CircuitReset                     = 15;   // 数字中继通道:电路复原
  PEND_PcmSyncLos                       = 16;   // 数字中继通道:基本祯同步丢失时间超过100ms

  SS1OUT_TALKING_REMOTE_HANGUPED        = 20;   // 数字中继通道:自动呼出进入通话后检测到被叫用户先挂机
  PEND_CalleeHangupOnTalking            = 20;   // 数字中继通道:自动呼出进入通话后检测到被叫用户先挂机

  SS1OUT_NOANSWER                       = 21;   // No.1信令通道:等待被叫用户摘机超时
  SS1OUT_NOBWDACK                       = 22;   // No.1信令通道:等待占用应答信号超时
  SS1OUT_DIALING_BWD_HANGUP             = 23;   // No.1信令通道:收到后向拆线信号
  SS1OUT_BWD_A5                         = 24;   // No.1信令通道:收到A=5(空号)信号
  SS1OUT_BWD_KB5                        = 25;   // No.1信令通道:收到KB=5(空号)信号
  SS1OUT_BWD_KB2                        = 26;   // No.1信令通道:用户“市忙”
  SS1OUT_BWD_KB3                        = 27;   // No.1信令通道:用户”长忙“
  SS1OUT_BWD_A4                         = 28;   // No.1信令通道:机键拥塞
  SS1OUT_BWD_KB4                        = 29;   // No.1信令通道:收到KB=4(机键拥塞)信号
  SS1OUT_TIMEOUT_BWD_A                  = 30;   // No.1信令通道:等候接收后向A组信号超时
  SS1OUT_TIMEOUT_BWD_A_STOP             = 31;   // No.1信令通道:等候后向A组信号停发超时
  SS1OUT_TIMEOUT_BWD_KB                 = 32;   // No.1信令通道:接收后向KB信号超时
  SS1OUT_TIMEOUT_BWD_KB_STOP            = 33;   // No.1信令通道:等候被叫方停发后向KB信号超时
  SS1OUT_TIMEOUT_CALLERID_BWD_A1        = 34;   // No.1信令通道:收到未定义的后向A组信号
  SS1OUT_TIMEOUT_CALLERID_BWD_A1_STOP   = 35;   // No.1信令通道:发送CALLERID时等候后向A组信号停发超时
  SS1OUT_UNDEFINED_CALLERID_BWD_A       = 36;   // No.1信令通道:发送主叫号码时收到未定义的后向A组信号
  SS1OUT_UNDEFINED_BWD_A                = 37;   // No.1信令通道:收到未定义的后向A组信号
  SS1OUT_UNDEFINED_BWD_KB               = 38;   // No.1信令通道:收到未定义的KB信号
	
  ISDN_CALLOVER		= 41;   //呼叫结束,对方先挂机.
  ISDN_WAIT_RELEASE	= 42;   //等待释放
  ISDN_HANGING		= 43;   //拆线中
  ISDN_RELEASING        = 44;   //正在释放

  ISDN_UNALLOCATED_NUMBER               = 45;   //ISDN,未分配的号码
  ISDN_NETWORK_BUSY                     = 46;   //ISDN, 网络忙。
  ISDN_CIRCUIT_NOT_AVAILABLE            = 47;   //ISDN, 指定的电路不可用。
  PEND_CalleeHangupOnWaitRemotePickUp   = 48;   //数字中继通道:自动呼出后等待被叫挂机时检测到被叫用户先挂机 added by cqb for SHCTI030902

  ISUP_HardCircuitBlock = 49;
  ISUP_RemoteSuspend    = 50;

  PEND_RcvHGBOrSGB      = 51;   //接收到对端交换机SGB/HGB后驱动错误处理 Appended by xxb, 2003.11.27

  ISDN_NO_ANSWER        = 52;   //ISDN, 无应答
  ISDN_CALL_REJ         = 53;   //ISDN, 呼叫拒绝

//------------------------------------------------------------------------------
// 通道状态的常量定义,函数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;   // “等待接收被叫号码”状态			(No.1信令呼入)
  S_CALL_Ss1InWaitFwdStop       = 31;   // “等待前向停发”状态				(No.1信令呼入)
  S_CALL_Ss1InWaitCallerID      = 32;   // “等待接收CALLERID号码”状态		(No.1信令呼入)
  S_CALL_Ss1InWaitKD            = 33;   // “等待接收KD信号”状态			(No.1信令呼入)
  S_CALL_Ss1InWaitKDStop        = 34;   // “等待KD信号停发”状态			(No.1信令呼入)
  S_CALL_SS1_SAYIDLE            = 35;   // “发送示闲信令”状态				(No.1信令)
  S_CALL_SS1WaitIdleCAS         = 36;   // “等待对端示闲”状态				(No.1信令)
  S_CALL_SS1PhoNumHoldup        = 37;   // “冗余号码拦截”状态				(No.1信令)
  S_CALL_Ss1InWaitStopSendA3p   = 38;   // “等待停发A3p信号”状态			(No.1信令)


  S_CALL_Ss1OutWaitBwdAck       = 40;	// “等待后向占用证实信令”状态		(No.1信令呼出)
  S_CALL_Ss1OutTxPhoNum         = 41;	// “发送被叫号码”状态				(No.1信令呼出)
  S_CALL_Ss1OutWaitAppendPhoNum = 42;	// “等待应用程序追加电话号码”状态	(No.1信令呼出)
  S_CALL_Ss1OutTxCallerID       = 43;	// “发送主叫号码”状态				(No.1信令呼出)
  S_CALL_Ss1OutWaitKB           = 44;	// “等待接收KB信号”状态			(No.1信令呼出)
  S_CALL_Ss1OutDetectA3p        = 45;	// “检测A3p信号(脉冲)”状态		(No.1信令呼出)


  S_FAX_Wait            = S_CALL_STANDBY;       // “空闲”状态								(传真通道)
  S_FAX_ROUND           = 50;   // “状态转移过程中”状态					(传真通道)
  S_FAX_PhaseA          = 51;   // “传真呼叫建立”状态						(传真通道)
  S_FAX_PhaseB          = 52;   // “传真报文前处理”状态					(传真通道)
  S_FAX_SendDCS         = 53;   // “传真发送中向接收方发送DCS信号”状态    (传真通道)
  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;   // “复位MODEM”状态						(传真通道)
  S_FAX_Init            = 61;   // “初始化MODEM”状态						(传真通道)
  S_FAX_RcvDCS          = 62;   // “传真接收中接收发方的DCS信号”状态		(传真通道)
  S_FAX_SendFTT         = 63;   // “传真接收中向发方发送训练失败信号FTT”状态		(传真通道)
  S_FAX_SendCFR         = 64;   // “传真接收中向发方发送可接受的证实信号CFR”状态  (传真通道)

  S_TUP_WaitPcmReset    = 70;   // “等待电路群复原”状态		(No.7信令TUP协议)
  S_TUP_WaitSAM         = 71;   // “等待后续地址消息”状态		(No.7信令TUP协议)
  S_TUP_WaitGSM         = 72;   // “等待GSM消息”状态			(No.7信令TUP协议)
  S_TUP_WaitCLF         = 73;   // “等待主叫拆线信号”状态		(No.7信令TUP协议)
  S_TUP_WaitPrefix      = 74;   // “等待接收入局字冠”状态		(No.7信令TUP协议)
  S_TUP_WaitDialAnswer  = 75;   // “等待拨号结果”状态			(No.7信令TUP协议)
  S_TUP_WaitRLG         = 76;   // “等待释放监护信号”状态		(No.7信令TUP协议)
  S_TUP_WaitSetCallerID = 77;   //  "等待设置主叫"状态                  (No.7信令TUP协议)

  S_ISDN_OUT_WAIT_NET_RESPONSE  = 81;   //ISDN:等待网络响应
  S_ISDN_OUT_PLS_APPEND_NO      = 82;	//ISDN:请追加号码
  S_ISDN_IN_CHK_CALL_IN         = 83;	//ISDN:检测到呼入
  S_ISDN_IN_RCVING_NO           = 84;	//ISDN:正在接收号码
  S_ISDN_IN_WAIT_TALK           = 85;	//ISDN:准备进入通话
  S_ISDN_OUT_WAIT_ALERT         = 86;	//ISDN: 等待对方发提醒信号

  S_ISDN_CALL_BEGIN             = 87;	//ISDN:呼出时为刚发起呼叫,呼入时为刚检测到呼入
  S_ISDN_WAIT_HUANGUP           = 88;	//ISDN:等待释放完成

  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;	//SS1监控:复原
  S_SPY_SS1WAITBWDACK           = 111;	//SS1监控:等待后向证实
  S_SPY_SS1WAITKB               = 112;	//SS1监控:等待KB

  S_ISUP_WaitSAM                = 120;// ISUP:等待后继号码
  S_ISUP_WaitRLC                = 121;// ISUP:等待释放完成消息
  S_ISUP_WaitReset              = 122;// ISUP:电路复原
  S_ISUP_LocallyBlocked         = 123;// ISUP:本地闭塞,即本地闭塞远端呼出
  S_ISUP_RemotelyBlocked        = 124;// ISUP:远端闭塞,即远端闭塞本端呼出
  S_ISUP_WaitDialAnswer         = 125;// ISUP:等待呼出结果
  S_ISUP_WaitINF                = 126;// ISUP:等待主叫号码
  S_ISUP_WaitSetCallerID        = 127;// ISUP:等待设置主叫
  S_DTRC_ACTIVE                 = 128;// DTRC:被监控话路处于非空闲状态		//added by yxh for 2B+D, 2004.12.23

  S_ISUP_Suspend                = 129;//	ISUP:通话后收到暂停

// 事件码占用16bytes,采用顺序编码(从0开始编码)。
// 若采用windows消息机制,windows消息编码:事件码+0x7000(WM_USER)
  //语音识别
  //E_PROC_Recognize = 0; //0x0000	//语音识别结束事件
  E_PROC_Recognize = 0; //0x0000	//语音识别结束事件

  //ISDN呼叫
  E_CHG_ISDNStatus = 1;	//0x0001	//ISDN底层状态改变事件

  //ss7
  E_RCV_Ss7Msu = 2; //0x0002	//SS7 MSU接收通知事件
  E_CHG_Mtp3State = 3; //0x0003	//Mtp3状态改变事件

  //传真

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -