?? shpa3api.h
字號:
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 + -