Fórum de Suporte Digivoice
Você não está logado.
Amigos,
estou começando o desenvolvimento de um discador automático, usando uma placa VB0408 e Voicerlib voicerlib_4.1.0.0rc3.
Para direcionar as chamadas, estou usando a função GetportStatus para verificar qual o canal disponível. Acontece que a placa sempre me retorna SpNone, ou seja, meu canal 1 sempre está livre e as chamadas sempre tentam sair por ele.
Estou reproduzindo abaixo a forma que estou usando para buscar a informação do status.
for I := 1 to portqtd do //LOOP PARA A QTD DE PORTAS DA PLACA
begin
PortStatus := VLib.GetPortStatus(i);
Memo1.Lines.Add('Porta: '+inttostr(I) + ' - Status: ' + inttostr(Portstatus)); //EXIBE A MENSAGEM COM O STATUS
if portstatus = spNone then // CHECA SE ESTÁ DISPONÍVEL
begin
nport := i;
break; //SE O CANAL ESTIVER DISPONIVEL PARA O LOOP E SEGUE PARA A DISCAGEM
end;
end;
Ocorre que mesmo que eu esteja conectado e falando o resultado é SPNONE.
Alguem pode me ajudar?
Obrigado
Andre Rebitte
Offline
Conforme já conversado com o nosso suporte técnico, para obter o status da porta a cada função de for executada precisa ser executada novamente a função para saber o status. Nesse caso sempre retornará ocioso pois só foi verificado uma vez no começo.
Offline