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

📄 shpa3api.h

📁 三汇语音卡
💻 H
📖 第 1 页 / 共 5 页
字号:
	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,//Appended by xxb,for 接收到对端交换机SGB/HGB后驱动错误处理,2003.11.27

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

//-----------------------------------------------------------------------
// 通道状态常量定义,函数SsmGetChState()的返回值
//-----------------------------------------------------------------------
enum{
	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)
enum{
	//语音识别
	E_PROC_Recognize,	//0x0000	//语音识别结束事件

	//ISDN呼叫
	E_CHG_ISDNStatus,	//0x0001	//ISDN底层状态改变事件

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

	//传真
	E_CHG_FaxChState,	//0x0004	//传真通道传真状态改变事件
	E_CHG_FaxPages,		//0x0005	//传真接收/发送页结束事件
	E_PROC_FaxEnd,		//0x0006	//传真结束事件

	//PCM线路同步状态
	E_CHG_PcmLinkStatus,//0x0007	//PCM线路同步状态改变事件


	//录音通道
	E_CHG_LineVoltage,	//0x0008	//录音通道线路电压变化事件


	//ss1
	E_RCV_CAS,		//0x0009	//接收到的CAS值有变化
	E_RCV_R2,		//0x000A	//收到新的R2 值


	//DTMF接收
	E_PROC_WaitDTMF,	//0x000B	//WaitDTMF任务结束事件
	E_CHG_RcvDTMF,		//0x000C

	//DTMF发送
	E_PROC_SendDTMF,	//0x000D	//发送DTMF任务结束事件


	//发送闪断
	E_PROC_SendFlash,	//0x000E	//发送闪断任务结束事件


	//放音
	E_PROC_PlayEnd,		//0x000F	//放音任务结束
	E_PROC_PlayFile,	//0x0010	//文件放音进程指示
	E_PROC_PlayFileList,//0x0011	//文件列表放音进程指示


	E_PROC_PlayMem,		//0x0012	//内存放音进程指示

	//录音
	E_PROC_RecordEnd,	//0x0013	//录音任务结束
	E_PROC_RecordFile,	//0x0014	//文件录音任务进展指示
	E_PROC_RecordMem,	//0x0015	//内存录音任务进展指示


	//FSK发送
	E_PROC_SendFSK,		//0x0016	//发送FSK任务结束事件

	//FSK接收
	E_PROC_RcvFSK,		//0x0017	//RcvFSK任务结束


	//呼叫控制
	E_CHG_ChState,		//0x0018	//通道状态发生变化
	E_PROC_AutoDial,	//0x0019	//AutoDial任务有进展
	E_CHG_RemoteChBlock,//0x001A
	E_CHG_RemotePCMBlock,//0x001B
	E_SYS_ActualPickup,	//0x001C	//外线通道实际摘机
	E_CHG_RingFlag,		//0x001D	//铃流电平变化
	E_CHG_RingCount,	//0x001E	//振铃计数变化
	E_CHG_CIDExBuf,		//0x001F	//CID扩展接收缓冲区变化
	E_CHG_RxPhoNumBuf,	//0x0020	//被叫号码接收缓冲区变化
	E_CHG_PolarRvrsCount,//0x0021	//外线通道极性反转
	E_SYS_RemotePickup,	//0x0022	//模拟电话线相对能量算法检测被叫摘机

	//座席
	E_CHG_FlashCount,	//0x0023	//flash计数发生变化
	E_CHG_HookState,	//0x0024	//Hook状态发生变化

	//信号音检测
	E_CHG_ToneAnalyze,	//0x0025	//信号音分析结果变化事件
	E_OverallEnergy,	//0x0026
	E_CHG_OvrlEnrgLevel,//0x0027	//全频能量标识输出事件
	E_CHG_BusyTone,		//0x0028	//忙音计数变化事件
	E_CHG_BusyToneEx,	//0x0029	//松散忙音变化
	E_CHG_VocFxFlag,	//0x002A	//单音频信号音电平变化
	E_CHG_ToneValue,	//0x002B	//信号音电平变化
	E_CHG_RingEchoToneTime,	//0x002C
	E_CHG_PeakFrq,		//0x002D	//PeakFrq有变化
	E_SYS_BargeIn,		//0x002E	//检测到BargeIn
	E_SYS_NoSound,		//0x002F	//检测到NoSound

	//定时器
	E_SYS_TIMEOUT,		//0x0030	//定时器事件

	//信令监控
	E_CHG_SpyState,		//0x0031	//被监控电路的接续状态通知事件
	E_CHG_SpyLinkStatus,//0x0032	//被监控的PCM链路状态通知事件

	//+++START+++		added by yxh for 2B+D, 2004.12.23
	//数字电话录音卡
	E_RCV_DTR_AUDIO,	//0x0033	//语音通道开关事件
	E_RCV_DTR_HOOK,		//0x0034	//摘挂机事件
	E_RCV_DTR_LAMP,		//0x0035	//灯状态变化事件
	E_RCV_DTR_FKEY,		//0x0036	//Function Key 事件
	E_RCV_DTR_DKEY,		//0x0037	//Dial Key 事件
	E_RCV_DTR_VOX,		//0x0038	//VOX开关事件
	E_RCV_DTR_DISPLAY,	//0x0039	//显示事件
	E_RCV_DTR_DIRECTION,//0x003a	//呼叫方向事件
	//+++ END +++		added by yxh for 2B+D, 2004.12.23
	E_RCV_DTR_RING,		//0x003b	//振铃事件		//added by yxh for Siemens, 2005.03.09
};

typedef struct  _MESSAGE_INFO
{
	WORD	wEventCode;
	int		nReference;
	DWORD	dwParam; //输出参数

⌨️ 快捷键说明

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