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

📄 shpa3api.h

📁 百色电信中继电话录音系统,是对于电话会议接入到本中继系统进行电话录音
💻 H
📖 第 1 页 / 共 4 页
字号:
#ifndef SHCTI_CONST
	#define SHCTI_CONST

//-----------------------------------------------------------------------
// definition of channel type, which can be retrieved by invoking
// function "SsmGetFlag()" and set by invoking "SsmSetFlag()"
//-----------------------------------------------------------------------
enum{
	F_RCVDTMFSENS=1,	//接收DTMF敏感度
	F_TXDTMFAMP=2,			//发送DTMF信号强度
};

//-----------------------------------------------------------------------
// definition of channel type, which can be retrieved by invoking
// function "SsmGetChType()"
//-----------------------------------------------------------------------
enum{
	ANALOG_CH=0,
	INTER_CH=1,
	USER_CH=2,
	REC_CH=3,
	SS1_CH=4,
	FAX_CH=5,
	TUP_CH=6,
	ISDN_USER_CH=7,		
	ISDN_NET_CH = 8
};

//-----------------------------------------------------------------------
// definition of blocking reason, which can be retrieved by invoking
// function "SsmGetBlockReason()"
//-----------------------------------------------------------------------
enum{
	BLOCKBY_NULL,
	BLOCKBY_TupRcvMGB,
	BLOCKBY_TupRcvHGB,
	BLOCKBY_TupRcvSGB,
	BLOCKBY_TupWaitRLGTimeout,
	BLOCKBY_TupBlockByApp,
};

//-----------------------------------------------------------------------
// Definition of status on blocking remote circuit or circuit groups,
// which might be used by following functions
//		1. "SsmChkBlockRemoteXXX()"
//		2. "SsmChkBlockRemoteXXX()"
//-----------------------------------------------------------------------
#define BLOCKREMOTE_Unblocked			0	// no block-signal is issued
#define BLOCKREMOTE_Blocked				1	// is in blocked state now
#define BLOCKREMOTE_WaitBlockAck		2	// waiting for acknowledgement signal after sending block-signal
#define BLOCKREMOTE_WaitUnblockAck		3	// waiting for acknowledgement signal after sending unblock-signal

//-----------------------------------------------------------------------
// Definition of local blocking status on circuit or circuit groups,
// which might be used by following functions
//		 "SsmQueryLocalXXXBlockState()"
//-----------------------------------------------------------------------
#define BLOCK_AppBlockCic	0x00000001	// channel is blocked by invoking SsmBlockLocalCh()
#define BLOCK_TupRcvBLO		0x00000002	// channel is blocked by received BLO
#define BLOCK_TupRcvSGB		0x00000004	// channel is blocked by received SGB
#define BLOCK_TupRcvHGB		0x00000008	// channel is blocked by received HGB
#define BLOCK_TupRcvMGB		0x00000010	// channel is blocked by received MGB
#define BLOCK_AppBlockPCM	0x00000020	// channel is blocked by invoking SsmBlockLocalPCM()


//-----------------------------------------------------------------------
// Definition of channel unavailable reason
//-----------------------------------------------------------------------
#define UNAVAILABLE_PcmSyncLos		0x00000001	
#define UNAVAILABLE_Mtp3Unusuable	0x00000002	

//-----------------------------------------------------------------------
// 函数调用失败原因的常量定义,用于函数SsmGetLastErrCode()返回值
//-----------------------------------------------------------------------
enum{
	C_ERROR_INIT_FAILURE      =0,
	C_ERROR_SSMAPI_UNOPENED   =1,
	C_ERROR_INVALID_APPCH     =2,
	C_ERROR_UNSUPPORTED_OP    =3,
	C_ERROR_INDEX_UNOPENED    =4,
	C_ERROR_INVALID_BUSCH     =5,
	C_ERROR_OP_UNOPENED       =6,
	C_ERROR_INVALID_FORMAT    =7,
	C_ERROR_INVALID_PARAMETER =8,
	C_ERROR_FILEOP_FAILURE    =9,
	C_ERROR_MEMORY_FAILURE    =10,
	C_ERROR_RESOURCE_USEUP    =11,
	C_ERROR_SYSTEM            =12,
	C_ERROR_IdleChNotFound    =13		// appended by cxg for SS7,10.22,2001
};

//-----------------------------------------------------------------------
// 自动拨号任务失败的常量定义,用于函数SsmGetAutoDialFailureReason()返回值
//-----------------------------------------------------------------------
enum{
	ATDL_NULL=0,								// 没有呼出任务
	ATDL_Cancel=1,								// 应用程序主动取消
	ATDL_WaitDialAnsTimeout=2,					// 等待被叫应答超时
	ATDL_WaitRemotePickupTimeout=3,				// 等待被叫摘机超时

	ATDL_Mtp3Unusable=10,						// No.7信令:信令不可用
	ATDL_RcvSSB=11,								// No.7信令:收到SSB
	ATDL_RcvSLB=12,								// No.7信令:收到SLB
	ATDL_RcvSTB=13,								// No.7信令:收到STB
	ATDL_RcvUNN=14,								// No.7信令:收到UNN
	ATDL_RcvSEC=15,								// No.7信令:收到SEC
	ATDL_RcvCGC=16,								// No.7信令:收到CGC
	ATDL_RcvNNC=17,								// No.7信令:收到NNC
	ATDL_RcvCFL=18,								// No.7信令:收到CFL
	ATDL_RcvLOS=19,								// No.7信令:收到LOS
	ATDL_RcvSST=20,								// No.7信令:收到SST
	ATDL_RcvACB=21,								// No.7信令:收到ACB
	ATDL_RcvDPN=22,								// No.7信令:收到DPN
	ATDL_RcvEUM=23,								// No.7信令:收到EUM
	ATDL_RcvADI=24,								// No.7信令:收到ADI
	ATDL_RcvBLO=25,								// No.7信令:收到BLO
	ATDL_DoubleOccupy=26,						// No.7信令:检出同抢
	ATDL_CircuitReset=27,						// No.7信令:收到电路/群复原信号
	ATDL_BlockedByRemote=28,					// No.7信令:电路被对端交换机闭塞

	ATDL_SS1WaitOccupyAckTimeout=40,			// No.1信令:等待占用应答信号超时
	ATDL_SS1RcvCAS_HANGUP=41,					// No.1信令:收到后向拆线信号
	ATDL_SS1RcvA4=42,							// No.1信令:收到A4信号(机键拥塞)
	ATDL_SS1RcvA5=43,							// No.1信令:收到A5信号(空号)
	ATDL_SS1RcvUndefinedAx=44,					// No.1信令:收到未定义的后向A组信号
	ATDL_SS1RcvUndefinedAxOnTxCallerId=45,		// No.1信令:送主叫时收到未定义的后向A组信号
	ATDL_SS1WaitAxTimeout=46,					// No.1信令:等候接收后向A组信号超时
	ATDL_SS1WaitAxStopTimeout=47,				// No.1信令:等候后向A组信号停发超时
	ATDL_SS1WaitAxTimeoutOnTxCallerId=48,		// No.1信令:送主叫时等候后向A组信号超时
	ATDL_SS1WaitAxStopTimeoutOnTxCallerId=49,	// No.1信令:送主叫时等候后向A组信号停发超时
	ATDL_SS1RcvKB2=50,							// No.1信令:收到KB2信号(用户“市忙”)
	ATDL_SS1RcvKB3=51,							// No.1信令:收到KB3信号(用户“长忙”)
	ATDL_SS1RcvKB4=52,							// No.1信令:收到KB4信号(机键拥塞)
	ATDL_SS1RcvKB5=53,							// No.1信令:收到KB5信号(空号)
	ATDL_SS1RcvUndefinedKB=54,					// No.1信令:收到未定义的KB信号
	ATDL_SS1WaitKBTimeout=55,					// No.1信令:接收后向KB信号超时
	ATDL_SS1WaitKBStopTimeout=56,				// No.1信令:等候被叫方停发后向KB信号超时

	ATDL_ISDNNETISBUS	= 60,					//ISDN:网络忙
	ATDL_ISDNEMPTYNO	= 61,					//ISDN:所拨的是空号.
};



//-----------------------------------------------------------------------
// 自动拨号任务执行情况的常量定义,函数SsmChkAutoDial()的返回值
//-----------------------------------------------------------------------
enum{
	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,	// 空号,自动拨号结束
	ATDL_PcmSyncLos		= 13	// PCM链路基本祯失步超过100ms,自动拨号失败
};

//-----------------------------------------------------------------------
// 通道挂起原因常量定义,函数SsmGetPendingReason()的返回值
//-----------------------------------------------------------------------
enum{
	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, 指定的电路不可用。
};

//-----------------------------------------------------------------------
// 通道状态常量定义,函数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信令)

⌨️ 快捷键说明

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