📄 shpa3api.h
字号:
#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 + -