C#实现IVR(基于东进的语音卡)-5
????/**////?<summary>
????///?語音資源操作類型
????///?</summary>
????public?enum?VoiceOperatorType
????{
????????/**////?<summary>
????????///?//沒有語音操作
????????///?</summary>
????????OP_NoOperator?=?0,
????????/**////?<summary>
????????///?//普通放音
????????///?</summary>
????????OP_Play?=?1,
????????/**////?<summary>
????????///?//循環(huán)放音
????????///?</summary>
????????OP_LoopPlay?=?2,
????};
????/**////?<summary>
????///?用戶狀態(tài)類型
????///?</summary>
????public?enum?USER_STATE
????{
????????/**////?<summary>
????????///?未摘機(jī)
????????///?</summary>
????????USR_OFFHOOK=0,
????????/**////?<summary>
????????///?等待撥號(hào)
????????///?</summary>
????????USR_WAITDIAL=1,
????????/**////?<summary>
????????///?撥號(hào)
????????///?</summary>
????????USR_DIAL=2,
????????/**////?<summary>
????????///?結(jié)束
????????///?</summary>
????????USR_ENDSESSION=3,
????????/**////?<summary>
????????///?等待語音
????????///?</summary>
????????USR_WAITONHOOK=4,
????????/**////?<summary>
????????///?振鈴
????????///?</summary>
????????USR_RING=5,
????????/**////?<summary>
????????///?通話
????????///?</summary>
????????USR_CONNECT=6,
????????/**////?<summary>
????????///?摘機(jī)中
????????///?</summary>
????????USR_ONHOOK?=?50,
????????/**////?<summary>
????????///?取消振鈴
????????///?</summary>
????????USR_EXRING=51,
????????/**////?<summary>
????????///?退出通話
????????///?</summary>
????????USR_EXCONNECT=52
????};
????/**////?<summary>
????///?中繼信道狀態(tài)
????///?</summary>
????public?enum?TRUNK_ST
????{
????????/**////?<summary>
????????///?空閑狀態(tài)
????????///?</summary>
????????TRK_FREE=0,????????//free?state
????????/**////?<summary>
????????///?準(zhǔn)備狀態(tài)
????????///?</summary>
????????TRK_READY=1,????????//mfc?stop?state
????????/**////?<summary>
????????///?振鈴狀態(tài)
????????///?</summary>
????????TRK_RING=2,????????//ring?user
????????/**////?<summary>
????????///?撥號(hào)狀態(tài)
????????///?</summary>
????????TRK_CALLOUT=3,????//user?dial?over,?callout
????????/**////?<summary>
????????///?等待摘機(jī)
????????///?</summary>
????????TRK_WAITUSEROFFHOOK=4,????//ring?user,?wait?offhok
????????/**////?<summary>
????????///?摘機(jī)狀態(tài)
????????///?</summary>
????????TRK_WAITUSERONHOOK=5,
????????/**////?<summary>
????????///?結(jié)束談話
????????///?</summary>
????????TRK_ENDSESSION=6,????????????//end?a?talk
????????/**////?<summary>
????????///?鏈接狀態(tài)
????????///?</summary>
????????TRK_CONNECT=7,
????????/**////?<summary>
????????///?為初始化狀態(tài)
????????///?</summary>
????????TRK_NULLSTATE=8,
????????/**////?<summary>
????????///?播放狀態(tài)
????????///?</summary>
????????TRK_PLAY=9,
????????/**////?<summary>
????????///?呼入狀態(tài)
????????///?</summary>
????????TRK_CALLIN=10,
????????/**////?<summary>
????????///?摘機(jī)狀態(tài)
????????///?</summary>
????????TRK_ONHOOK=11,
????????/**////?<summary>
????????///?掛機(jī)狀態(tài)
????????///?</summary>
????????TRK_HANGUP=12,
????};
????/**////?<summary>
????///?用戶狀態(tài)
????///?</summary>
????public?struct?UR_ST
????{
????????public?int?ConnUrID;
????????public?USER_STATE?ST;
????????public?int?ConnTrID;
????????
????}
????/**////?<summary>
????///?對(duì)收到的ISUP消息,獲取其中的原因值
????///?</summary>
????public??enum?CAUSE_VALUE:int
????{
????????/**////?<summary>
????????///?中繼通道的范圍越界
????????///?</summary>
????????RSN_PCMNULL_CALLER=-1,
????????/**////?<summary>
????????///?收到的消息中不含有原因指示碼,或沒有新的ISUP消息到達(dá)
????????///?</summary>
????????RSN_UNKOWNNUM_ISUP=0,
????????/**////?<summary>
????????///?//空號(hào)
????????///?</summary>
????????RSN_UNALLOCATED_NUMBER?=?0x01,?
????????/**////?<summary>
????????///????????//正常的呼叫清除
????????///?</summary>
????????RSN_NORMAL_CALL_CLEARING?=?0x10,?
????????/**////?<summary>
????????///??//用戶忙
????????///?</summary>
????????RSN_USER_BUSY?=?0x11,????
????????/**////?<summary>
????????///??//無用戶響應(yīng)
????????///?</summary>????
????????RSN_NO_USER_RESPONDING?=?0x12,?
????????/**////?<summary>
????????///?//被叫無應(yīng)答,超時(shí)未摘機(jī)
????????///?</summary>
????????RSN_USER_ALERTING_NO_ANSWER?=?0x13,?
????????/**////?<summary>
????????///??//呼叫拒絕
????????///?</summary>
????????RSN_CALL_REJECTED?=?0x15,?
????????/**////?<summary>
????????///????//不完整的號(hào)碼
????????///?</summary>
????????RSN_INCOMPLETE_NUMBER?=?0x1c,
????????/**////?<summary>
????????///??//正常,未規(guī)定
????????///?</summary>
????????RSN_NORMAL_NO_SET?=?0x1f,
????????/**////?<summary>
????????///?//無可用的電路
????????///?</summary>
????????RSN_NO_CIRCUIT_CHANNELAVAILABLE?=?0x22,?
????????/**////?<summary>
????????///?//請(qǐng)求的電路不可用
????????///?</summary>
????????RSN_REQUESTEDCIRCUIT_CHANNEL_NOTAVAILABLE?=?0x2c,
????????/**////?<summary>
????????///?????//定時(shí)器超時(shí)恢復(fù)
????????///?</summary>
????????RSN_RECOVERY_ON_TIME_EXPIRY?=?0x66,
????????/**////?<summary>
????????///?//本地釋放電路
????????///?</summary>
????????RSN_LOCAL_RLC?=?0x20,
????????/**////?<summary>
????????///?//電路復(fù)原
????????///?</summary>???????????????
????????RSN_RECEIVE_RSC?=?0x21,?????????????????????????????????
????};
????/**////?<summary>
????///?信道狀態(tài)
????///?</summary>
????public?struct?TRK_ST
????{
????????public?TRUNK_ST?ST;
????????public?int?ConnUrID;
????????public?int?ConnTrID;
????????public?string?DialNum;
????}
????public?struct?PR
????{
????????[MarshalAs(UnmanagedType.ByValArray,SizeConst=32)]
????????public?char[]?TelarrChar;
????????public?char[]?CallarrChar;
????}
????public?struct?TelNum
????{
????????[MarshalAs(UnmanagedType.ByValArray,?SizeConst?=?32)]
????????public?byte[]?arrTelNum;
????????[MarshalAs(UnmanagedType.ByValArray,?SizeConst?=?32)]
????????public?byte[]?arrCallNum;
????}
}
原作地址:http://www.cnblogs.com/cnherman/archive/2008/07/08/1237937.html
總結(jié)
以上是生活随笔為你收集整理的C#实现IVR(基于东进的语音卡)-5的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二进制法表示集合
- 下一篇: 手动升级oracle,oracle各版本