Fórum de Suporte Digivoice
Você não está logado.
Estou desenvolvendo uma aplicação de discagem automática, em VB.NET 2005 Express Edition.
(Na verdade, estou migrando uma aplicação da Voicerlib 2.88, desenvolvida para uma placa VoicerPhone PCI/1 na mesma linguagem, para a placa VB0408 PCI).
Estou usando quatro linhas em um PABX digital, o Intelbras 95.
Na Voicerlib 2.88 (PCI/1) as ligações são efetuadas normalmente. Mas na voicerlib4, ele não consegue pegar o tom de linha. Já alterei alguns parâmetros no cp_default.cfg (ToneInterruptionMinTime e LineToneMinTime), mas ainda assim não conseguiu.
Segue abaixo o código para efetuar a ligação.
vlb.CreateCallProgress(Canal, "cp_teste.cfg") vlb.EnableCallProgress(Canal, 0) vlb.SetCallWaitForDialTone(Canal, True) vlb.SetCallNoAnswerRingCount(Canal, 4) vlb.SetDialDelays(pausaDiscar.Text, 200, 200) vlb.MakeCall(Canal, 0, DigitoLinha & Telefones(idxFoneCanal(Canal - 1)), "", True, 0)
Outra coisa que notei, se eu ligar para uma linha que esteja conectada na placa VB0408, dá sinal de ocupado. A aplicação de exemplo não consegue atender as ligações para a placa.
Offline
Olá panasiewic,
e se você alterar o segundo parametro da função EnableCallProgress para CP_ENABLE_LINE_TONE_OR_BUSY ficaria
vlb.EnableCallProgress(Canal, CP_ENABLE_LINETONE_OR_BUSY)
e tratar a discagem no Evento "OnDialToneDetected" ?
Robson
Última alteração por rcs (12/03/2007 14:46:53)
Offline
Eu não consegui fazendo isso.
Mas eu consegui fazendo diferente. Eu executo um vlb.Pickup() e trato a discagem no AfterPickup.
No ActiveX estão definidas as variáveis CP_ENABLE_LINETONE_OR_BUSY, CP_ENABLE_ALL, etc...?
Procurei os valores na voicerlib.h, mas não encontrei tb. Vcs teriam alguma lista com os valores das variáveis?
Obrigado pela ajuda.
Offline
Olá
Pelo que entendi os valores são esses:
CP_ENABLE_ALL = 1
CP_ENABLE_GENERIC_TONE = 2
CP_ENABLE_LINETONE_OR_BUSY = 3
CP_ENABLE_BUSY_OR_FAX = 4
CP_MAX = 5
no Manual deve estar explicando, se você não tem o manual baixe na área de download.
Robson
Offline