FÓRUM DigiVoice

Fórum de Suporte Digivoice

Você não está logado.

#1 03/07/2008 18:15:05

rebitte
Membro

GetPortStatus

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

 

#2 24/07/2008 08:37:41

felipe
Membro

Re: GetPortStatus

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.


Suporte Técnico
Digivoice

Offline

 

Rodapé do fórum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson