方法: Dial


功能::

 

拨打一个号码

   

参数:

 

TelNum as String
   要拨打的号码
TimeoutSeconds as Integer
    超时时间
bAnalyzeRingBackTone as Boolean
   是否分析回铃音
1. 使用语音猫¨:
    A. bAnalyzeRingBackTone=false
       CALLSTATUS_CONNECTED 将会在拨号之后立即触发。
    B. bAnalyzeRingBackTone=true
       在拨号之后将可能在CallStatus事件中触发如下消息:
CALLSTATUS_NO_SOUND_AFTER_DIALING CALLSTATUS_BUSY           CALLSTATUS_VOICE_PROMPT_DETECTED CALLSTATUS_FAX_TONE                CALLSTATUS_CALL_REJECTED CALLSTATUS_CONNECTED                      CALLSTATUS_WAIT_CONNECTION_TIMEOUT.
CALLSTATUS_RING_BACK
CALLSTATUS_COLOR_RING_BACK_TONE
2. 使用语音卡¨.
    A. bAnalyzeRingBackTone=false
   使用语音卡驱动来判断线路状态。在拨号之后将可能在CallStatus事件中触发如下消息:
CALLSTATUS_BUSY        CALLSTATUS_FAX_TONE            CALLSTATUS_CONNECTED  
CALLSTATUS_WAIT_CONNECTION_TIMEOUT.
    
  B. bAnalyzeRingBackTone=true
    使用VoiceAngel的波形分析技术判断线路状态
     在拨号之后将可能在CallStatus事件中触发如下消息:
CALLSTATUS_NO_SOUND_AFTER_DIALING CALLSTATUS_BUSY        CALLSTATUS_VOICE_PROMPT_DETECTED CALLSTATUS_FAX_TONE           CALLSTATUS_CALL_REJECTED CALLSTATUS_CONNECTED               CALLSTATUS_WAIT_CONNECTION_TIMEOUT.
CALLSTATUS_RING_BACK
CALLSTATUS_COLOR_RING_BACK_TONE

bTakeUnknownVoicePromptAsCRBT as boolean

是否将语音提示当作彩铃.

bUsePolar as boolean

是否用极性判断对方摘机.

DigitTellMeConnected as String

运营商通知对方摘机的按键. 电信的智能公话在对方摘机时, 会发给呼叫方一个按键C, 呼叫方发送一个*, 就可以继续通话.

DigitsToSendAfterConnected as String

电话接通后发送的按键. 电信的智能公话在对方摘机时, 会发给呼叫方一个按键C, 呼叫方发送一个*, 就可以继续通话.

WaveFileToRecordRingBackTone as String
用来录制回铃音的wave 文件. 如果bAnalyseRingBackTone为false,该参数将被忽略.
如果这个参数不为空时, 在判断出呼叫结果 之后并不停止录音. 只有调用Drop之后才停止录音.

bOfferWaveData
as Boolean
是否触发 OnWaveInData 事件

     

描述:

 

开始拨打指定的号码, 在拨打之后触发CallStatus 事件

     

 

 

 

     

触发事件:

 

CallStatus
1.If bAnalysisRingBackTone=true
    CALLSTATUS_DIALWELLDONE   CALLSTATUS_NO_SOUND_AFTER_DIALING
CALLSTATUS_RINGBACK CALLSTATUS_BUSY CALLSTATUS_VOICE_PROMPT_DETECTED CALLSTATUS_FAX_TONE CALLSTATUS_CALL_REJECTED CALLSTATUS_CONNECTED CALLSTATUS_WAIT_CONNECTION_TIMEOUT         
2.If bAnalysisRingBackTone=false
    A. With voice board:
CALLSTATUS_BUSY
CALLSTATUS_CONNECTED
CALLSTATUS_WAIT_CONNECTION_TIMEOUT
    B. With voice modems:
       CALLSTATUS_CONNECTED

     
     

Visual Basic 例程

以下例程演示拨打号码 05186211691

Sub cmdDial_Click()

   VoiceAngel1.CurrentLineIndex = 0

   VoiceAngel1.dial "05186211691",40, true,false,false,"","","",false

End sub