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

📄 shpa3api.bas

📁 三汇CTI示例程序源码
💻 BAS
📖 第 1 页 / 共 5 页
字号:
Attribute VB_Name = "Shpa3api"

'enum{
Public Const ANALOG_CH = 0
Public Const INTER_CH = 1
Public Const USER_CH = 2
Public Const REC_CH = 3
Public Const SS1_CH = 4
Public Const FAX_CH = 5
'} As  Long

'//pending reason
'enum{
Public Const ANALOGOUT_NO_DIALTONE = 0
Public Const ANALOGOUT_BUSYTONE = 1
Public Const ANALOGOUT_ECHO_NOVOICE = 2
Public Const ANALOGOUT_NOANSWER = 3
Public Const ANALOGOUT_TALKING_REMOTE_HANGUPED = 4

Public Const SS1IN_WAIT_SET_KB = 10
Public Const SS1IN_BWD_KB5 = 11
Public Const SS1IN_TALKING_REMOTE_HANGUPED = 12         '// 自动呼入时检测到主叫用户先挂机


Public Const SS1OUT_TALKING_REMOTE_HANGUPED = 20        '// 自动呼出进入通话后检测到被叫用户先挂机
Public Const SS1OUT_NOANSWER = 21                   '// 等待被叫用户摘机超时
Public Const SS1OUT_NOBWDACK = 22                   '// 等待占用应答信号超时
Public Const SS1OUT_DIALING_BWD_HANGUP = 23             '// 收到后向拆线信号
Public Const SS1OUT_BWD_A5 = 24                         '// 收到A=5(空号)信号
Public Const SS1OUT_BWD_KB5 = 25                        '// 收到KB=5(空号)信号
Public Const SS1OUT_BWD_KB2 = 26                        '// 用户“市忙”
Public Const SS1OUT_BWD_KB3 = 27                        '// 用户”长忙“
Public Const SS1OUT_BWD_A4 = 28                         '// 机键拥塞
Public Const SS1OUT_BWD_KB4 = 29                        '// 收到KB=4(机键拥塞)信号
Public Const SS1OUT_TIMEOUT_BWD_A = 30                  '// 等候接收后向A组信号超时
Public Const SS1OUT_TIMEOUT_BWD_A_STOP = 31             '// 等候后向A组信号停发超时
Public Const SS1OUT_TIMEOUT_BWD_KB = 32                 '// 接收后向KB信号超时
Public Const SS1OUT_TIMEOUT_BWD_KB_STOP = 33            '// 等候被叫方停发后向KB信号超时
Public Const SS1OUT_TIMEOUT_CALLERID_BWD_A1 = 34        '// 收到未定义的后向A组信号
Public Const SS1OUT_TIMEOUT_CALLERID_BWD_A1_STOP = 35 '// 发送CALLERID时等候后向A组信号停发超时
Public Const SS1OUT_UNDEFINED_CALLERID_BWD_A = 36   '// 发送主叫号码时收到未定义的后向A组信号
Public Const SS1OUT_UNDEFINED_BWD_A = 37                '// 收到未定义的后向A组信号
Public Const SS1OUT_UNDEFINED_BWD_KB = 38            '// 收到未定义的KB信号
'} As  Long


'enum{
Public Const S_CALL_STANDBY = 0
Public Const S_CALL_PICKUPED = 1
Public Const S_CALL_RINGING = 2
Public Const S_CALL_TALKING = 3
Public Const S_CALL_ANALOG_WAITDIALTONE = 4
Public Const S_CALL_ANALOG_TXPHONUM = 5
Public Const S_CALL_ANALOG_WAITDIALRESULT = 6
Public Const S_CALL_PENDING = 7
Public Const S_CALL_OFFLINE = 8

Public Const S_CALL_WAIT_REMOTE_PICKUP = 9
Public Const S_CALL_ANALOG_CLEAR = 10

Public Const S_CALL_SS1_BLOCK = 20
Public Const S_CALL_SS1_SAYIDLE = 21

Public Const S_CALL_SS1IN_WAIT_PHONUM = 30
Public Const S_CALL_SS1IN_WAIT_FWDSTOP = 31
Public Const S_CALL_SS1IN_WAIT_CALLERID = 32
Public Const S_CALL_SS1IN_WAIT_KD = 33
Public Const S_CALL_SS1IN_WAIT_KDSTOP = 34

Public Const S_CALL_SS1OUT_WAITBWDACK = 40
Public Const S_CALL_SS1OUT_TXPHONENUM = 41
Public Const S_CALL_SS1OUT_WAIT_PHONUM = 42
Public Const S_CALL_SS1OUT_TXCALLERID = 43
Public Const S_CALL_SS1OUT_WAIT_KB = 44
Public Const S_DTRC_ACTIVE = 128
'} As  Long

'enum{
Public Const DIAL_STANDBY = 0
Public Const DIAL_DIALING = 1
Public Const DIAL_ECHOTONE = 2
Public Const DIAL_NO_DIALTONE = 3
Public Const DIAL_BUSYTONE = 4
Public Const DIAL_ECHO_NOVOICE = 5
Public Const DIAL_NOVOICE = 6
Public Const DIAL_VOICE = 7
Public Const DIAL_VOICEF1 = 8
Public Const DIAL_VOICEF2 = 9
Public Const DIAL_NOANSWER = 10
Public Const DIAL_FAILURE = 11
Public Const DIAL_INVALID_PHONUM = 12
'} As  Long

'// 事件码占用16bytes,采用顺序编码(从0开始编码)。
'// 若采用windows消息机制,windows消息编码:事件码+0x7000(WM_USER)
'enum{
'    //语音识别
    Public Const E_PROC_Recognize = &H0  '//语音识别结束事件

'    //ISDN呼叫
    Public Const E_CHG_ISDNStatus = &H1 '//ISDN底层状态改变事件

'    //ss7
    Public Const E_RCV_Ss7Msu = &H2    ' //SS7 MSU接收通知事件
    Public Const E_CHG_Mtp3State = &H3     '//Mtp3状态改变事件

'    //传真
    Public Const E_CHG_FaxChState = &H4     '//传真通道传真状态改变事件
    Public Const E_CHG_FaxPages = &H5     '//传真接收/发送页结束事件
    Public Const E_PROC_FaxEnd = &H6     '//传真结束事件

'    //PCM线路同步状态
    Public Const E_CHG_PcmLinkStatus = &H7     '//PCM线路同步状态改变事件


'    //录音通道
    Public Const E_CHG_LineVoltage = &H8    ' //录音通道线路电压变化事件


'    //ss1
    Public Const E_RCV_CAS = &H9     '//接收到的CAS值有变化
    Public Const E_RCV_R2 = &HA     '//收到新的R2 值


'    //DTMF接收
    Public Const E_PROC_WaitDTMF = &HB    '//WaitDTMF任务结束事件
    Public Const E_CHG_RcvDTMF = &HC

'    //DTMF发送
    Public Const E_PROC_SendDTMF = &HD     '//发送DTMF任务结束事件


'    //发送闪断
    Public Const E_PROC_SendFlash = &HE     '//发送闪断任务结束事件


'    //放音
    Public Const E_PROC_PlayEnd = &HF     '//放音任务结束
    Public Const E_PROC_PlayFile = &H10    '//文件放音进程指示
    Public Const E_PROC_PlayFileList = &H11    '//文件列表放音进程指示


    Public Const E_PROC_PlayMem = &H12    '//内存放音进程指示

'    //录音
    Public Const E_PROC_RecordEnd = &H13    '//录音任务结束
    Public Const E_PROC_RecordFile = &H14    '//文件录音任务进展指示
    Public Const E_PROC_RecordMem = &H15    '//内存录音任务进展指示


'    //FSK发送
    Public Const E_PROC_SendFSK = &H16    '//发送FSK任务结束事件

'    //FSK接收
    Public Const E_PROC_RcvFSK = &H17    '//RcvFSK任务结束


'    //呼叫控制
    Public Const E_CHG_ChState = &H18    '//通道状态发生变化
    Public Const E_PROC_AutoDial = &H19    '//AutoDial任务有进展
    Public Const E_CHG_RemoteChBlock = &H1A
    Public Const E_CHG_RemotePCMBlock = &H1B
    Public Const E_SYS_ActualPickup = &H1C    '//外线通道实际摘机
    Public Const E_CHG_RingFlag = &H1D    '//铃流电平变化
    Public Const E_CHG_RingCount = &H1E    '//振铃计数变化
    Public Const E_CHG_CIDExBuf = &H1F    '//CID扩展接收缓冲区变化
    Public Const E_CHG_RxPhoNumBuf = &H20    '//被叫号码接收缓冲区变化
    Public Const E_CHG_PolarRvrsCount = &H21   '//外线通道极性反转
    Public Const E_SYS_RemotePickup = &H22    '//模拟电话线相对能量算法检测被叫摘机

'    //座席
    Public Const E_CHG_FlashCount = &H23    '//flash计数发生变化
    Public Const E_CHG_HookState = &H24    '//Hook状态发生变化

'    //信号音检测
    Public Const E_CHG_ToneAnalyze = &H25    '//信号音分析结果变化事件
    Public Const E_OverallEnergy = &H26
    Public Const E_CHG_OvrlEnrgLevel = &H27   '//全频能量标识输出事件
    Public Const E_CHG_BusyTone = &H28    '//忙音计数变化事件
    Public Const E_CHG_BusyToneEx = &H29    '//松散忙音变化
    Public Const E_CHG_VocFxFlag = &H2A    '//单音频信号音电平变化
    Public Const E_CHG_ToneValue = &H2B    '//信号音电平变化
    Public Const E_CHG_RingEchoToneTime = &H2C
    Public Const E_CHG_PeakFrq = &H2D    '//PeakFrq有变化
    Public Const E_SYS_BargeIn = &H3E    '//检测到BargeIn
    Public Const E_SYS_NoSound = &H2F    '//检测到NoSound

'    //定时器
    Public Const E_SYS_TIMEOUT = &H30    '//定时器事件

'    //信令监控
    Public Const E_CHG_SpyState = &H31    '//被监控电路的接续状态通知事件
    Public Const E_CHG_SpyLinkStatus = &H32    '//被监控的PCM链路状态通知事件
'};
     

⌨️ 快捷键说明

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