?? ctidef.h
字號:
#ifndef __CTI_DEFINE_H__ //{
#define __CTI_DEFINE_H__
typedef enum enumChannelType //通道類型
{
CH_DIGITAL_TRUNK = 0, //數字中繼通道
CH_USER, //內線坐席通道
CH_ANALOG_TRUNK, //模擬中繼通道(市話線)通道
CH_VOIP, //VoIP語音壓縮解壓通道
CH_VOICE, //語音通道
CH_CONFERENCE, //電話會議通道
CH_PCM,
CH_MFC,
CH_DTMF,
CH_HIGH_IMPEDANCE, //高阻監控通道(模塊)
CH_MVIP,
CH_MAX //CH_MAX也表示空通道(模擬卡、座席卡未插模塊)
}EChannelType;
#define CH_MIN CH_DIGITAL_TRUNK
#define CH_TRUNK CH_DIGITAL_TRUNK
#define CH_INTERIOR_SLIC CH_USER
#define CH_EXTERIOR_SLIC CH_ANALOG_TRUNK
#define CH_SLIC CH_USER
#define CH_ANALOG CH_ANALOG_TRUNK
typedef enum enumCardType //卡類型
{
CARD_TYPE_UNKNOW = 0,
CARD_TYPE_PCM = 1, //數字中繼語音卡
CARD_TYPE_SLIC = 2, //坐席卡
CARD_TYPE_ANALOG = 3, //模擬語音卡
CARD_TYPE_FAX = 4, //FAX卡
CARD_TYPE_ROUTER = 5, //過機卡
CARD_TYPE_SS7 = 6, //七號信令卡
CARD_TYPE_VOIP = 7, //IP壓縮解壓卡
CARD_TYPE_MAX
}ECardType;
#define CARD_TYPE_MIN CARD_TYPE_PCM
typedef enum enumChannelState
{
STATE_IDLE = 0, //0
STATE_IN_CALLING, //1
STATE_IN_RINGING, //2
STATE_IN_TALK, //3
STATE_IN_HANGUP, //4
STATE_IN_RELEASE, //5
STATE_OUT_CALLING, //6
STATE_OUT_RINGING, //7
STATE_OUT_TALK, //8
STATE_OUT_HANGUP, //9
STATE_OUT_RELEASE, //10
STATE_DISABLE //11
}EChannelState;
typedef enum enumChannelEvent
{
EVENT_STATE = 100,
EVENT_CALL_IN = 101,
EVENT_ANSWER = 102,
EVENT_HANGUP = 103,
EVENT_CALL_FAIL = 104,
EVENT_CALL_OUT = 105,
EVENT_TIMER = 106,
EVENT_TUP_GATEWAY_CLOSE = 701
}EChannelEvent;
typedef enum enumHangupCause
{
CAUSE_UNKNOW = 0,
CAUSE_HANGUP = 1, //對方掛機
CAUSE_TIMEOUT = 2, //呼叫超時
CAUSE_UNN = 10, //空號
CAUSE_SLB = 11, //用戶市話忙
CAUSE_SEC_CGC_NNC = 12, //交換設備擁塞信號、電路群擁塞信號、國內網擁塞信號
CAUSE_ADI = 13, //地址不全信號
CAUSE_LOS_CFL = 14, //線路不工作信號、呼叫失敗信號
CAUSE_STB = 15, //用戶長話忙
CAUSE_SST = 16, //發送專用信息音信號
CAUSE_DPN = 17, //不提供數字通道信號
CAUSE_ACB = 18, //接入拒絕信號
}EHangupCause;
typedef enum enumExchangeType
{
exchangeBuildDoublyConnect = 0, //建立雙向聯結
exchangeBreakDoublyConnect = 1, //拆除雙向聯結
exchangeBuildSinglyConnect = 2, //建立單向聯結
exchangeBreakSinglyConnect = 3 //拆除單向聯結
}EExchangeType;
typedef enum enumPhonicErrorCode
{
ERR_SUCCESS = 0, //操作成功
ERR_UNKNOW = -1, //未知原因的錯誤
ERR_NO_ENOUGH_RESOURCE = -2,
ERR_INTI_DEVICE_FAIL = -3,
ERR_INVALID_FUNC = -4,
ERR_CANNOT_LOAD_DRIVER = -5,
ERR_CANNOT_OPEN_NAMED_EVENT = -6,
ERR_DEVICE_NOT_OPEN = -7,
ERR_FAX_CONVERT_NOT_INITIALED = -8,
ERR_INVALID_CHANNEL_ID = -11,
ERR_INVALID_CHANNEL_TYPE = -12,
ERR_INVALID_CARD_TYPE = -13,
ERR_INVALID_CARD_ID = -14,
ERR_INVALID_GROUP_ID = -15,
ERR_INVALID_CHANNEL_STATE = -16,
//Voice
ERR_CANNOT_OPEN_FILE = -101, //打不開文件
ERR_INVALID_FILE_SEEK = -102, //文件定位(設置讀寫位置)錯誤
ERR_INVALID_PMT_INDEX = -113,
//Conference
ERR_INVALID_CONFER_SET_ID = -201,
ERR_NOT_EXIST_CONFER_SET = -202,
ERR_INVALID_CONFER_HANDLE = -203,
//VOIP
ERR_VOIP_SEND_BUF_FULL = -301,
ERR_INVALID_CODER = -302,
ERR_FILE_FORMAT_NOT_SURPPORT = -401,
ERR_FUNCTION_NOT_SURPPORT = -402,
ERR_CODER_NOT_SURPPORT = -403
}EPhonicErrorCode;
typedef enum enumChannelCmdParameter
{
PARAM_CODRE = 1
}EChannelCmdParameter;
#define _MAX_CONFERENCE_SET 10
typedef union unionConferenceHandle
{
DWORD m_hConferenceHandle;
struct
{
WORD m_wConferGroupID;
WORD m_wConferenceSetID;
};
}UConferenceHandle;
typedef enum enumConferAttenution
{
ATTEN_0DB = 0,
ATTEN_MINUS_3DB = 1,
ATTEN_MINUS_6DB = 2
}EConferAttenution;
typedef enum enumConferNoiseSuppresion
{
NOISE_NO_SUPPRESION = 0,
NOISE_9_DIVIDE_BY_4096 = 1, // 9/4096
NOISE_16_DIVIDE_BY_4096 = 2, // 16/4096
NOISE_32_DIVIDE_BY_4096 = 3 // 32/4096
}EConferNoiseSuppresion;
#endif //}__FIHO_DTVC_DEFINE_H__
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -