RXTX + Bina

Boa noite,
Pessoal,

Estou desenvolvendo um trabalho de conclusão de curso e gostaria de implementar o recurso de BINA para meu sistema…

Estou implementado o metodo para conectar em uma porta Serial, consegui reconhecer o modem na COM1, fiz o teste da ligação e o retorno é “RING”.

Como fazer para capturar os dados da ligação (“Numero do telefone”), vi algo na net sobre comandos AT é esse o caminho para enviar/receber dados do fax/modem?

Obrigado.

Olá!

Vc deve ficar verificar:

  • se o modem tem suporte a “Caller ID”.
  • se vc habilitou o serviço de identificação de chamadas junto à operadora telefônica.
  • Os modems discados vendidos atualmente só conseguem decodificar sinais FSK (padrão americano). As operadoras com tecnologias mais antigas tem sinal DTMF. Vc pode perguntar para um profissional de telecom da sua cidade (não ligue para o 0800, eles nunca sabem de nada).

Se tudo isso estiver certo, vc deve procurar qual é o comando pra ativar o ‘caller id’ do modem. http://www.mail-archive.com/delphi-br@yahoogrupos.com.br/msg71856.html

[quote=eliangela]Olá!

Vc deve ficar verificar:

  • se o modem tem suporte a “Caller ID”.
  • se vc habilitou o serviço de identificação de chamadas junto à operadora telefônica.
  • Os modems discados vendidos atualmente só conseguem decodificar sinais FSK (padrão americano). As operadoras com tecnologias mais antigas tem sinal DTMF. Vc pode perguntar para um profissional de telecom da sua cidade (não ligue para o 0800, eles nunca sabem de nada).

Se tudo isso estiver certo, vc deve procurar qual é o comando pra ativar o ‘caller id’ do modem. http://www.mail-archive.com/delphi-br@yahoogrupos.com.br/msg71856.html[/quote]

  • se o modem tem suporte a “Caller ID”.

  • Não, tenho um Motorola SM56

    • Poderia indicar um modem “bom” com caller id?
  • se vc habilitou o serviço de identificação de chamadas junto à operadora telefônica.

  • OK, Habilitado;

  • Os modems discados vendidos atualmente só conseguem decodificar sinais FSK (padrão americano). As operadoras com tecnologias mais antigas tem sinal DTMF. Vc pode perguntar para um profissional de telecom da sua cidade (não ligue para o 0800, eles nunca sabem de nada).

  • Estou com a GTV - Curitiba/PR

Olá!

[color=red]- Poderia indicar um modem “bom” com caller id?[/color]
Eu tenho um Motorola aqui na empresa. Chipset: MOT PCI 3. Se vc for a uma loja de produtos de informática e pedir por um modem novo, na caixinha vai vir essa informação. Sei tbem que o Agere v92 tbem tem suporte a Caller ID
[color=red]- Estou com a GTV - Curitiba/PR[/color]
A GVT trabalha com sinal FSK.

Espero ter ajudado

[color=red]Eu tenho um Motorola aqui na empresa. Chipset: MOT PCI 3. Se vc for a uma loja de produtos de informática e pedir por um modem novo, na caixinha vai vir essa informação. Sei tbem que o Agere v92 tbem tem suporte a Caller ID [/color]

  • O chipset to motorola SM56 também é o MOT PCI 3… Estou fazendo os testes via Hyper Terminal (Windows 7) veja o os comandos que estou enviando (Porem ele ainda não identifica, será que estou fazendo algo de errado?)

eu tive o mesmo problema com esse motorola, até que eu descobri que o driver estava errado.
Um site muito legal pra baixar o driver certinho é o: http://www.devid.info

Tenta aí… qualquer coisa, troca de modem.

Aê, consegui!

via hyper terminal ta funcionando legal…

Agora como enviar comandos e receber comandos ?

Segue trecho de código que estou utilizando.

  String LerResposta() {//le a resposta na porta serial
        if (serial != null) {
            try {
                entrada = serial.getInputStream();
                serial.addEventListener(this);
                serial.notifyOnDataAvailable(true);
                return "LEITURA DA RESPOSTA DA PORTA - OK";
            } catch (Exception ex) {
            }
        }
        return "Porta Nao aberta";
    }

    String enviarComando(String comando) {//envia um comando para a porta
        comand = comando;
        if (serial != null) {
            try {
                LerResposta();
                saida = serial.getOutputStream();
                saida.write(comando.getBytes());
                Thread.sleep(100);
                saida.flush();
                Thread.sleep(100);
                return "ENVIAR COMANDO - OK";
            } catch (Exception ex) {
            }
        }
        return "Não enviado, verifique a porta";
    }

No Java segui o Tutorial do Devmedia http://www.devmedia.com.br/post-7316-Utilizando-a-API-RXTX-para-manipulacao-da-serial-Parte-IV.html porem o resultado é só o RING, sabe como posso solucionar visto que no HT aparece até a hora de chamada …

Obrigado mais uma vez…

Olá!
Quando vc trabalha com RXTX, vc deve implementar a classe SerialPortEventListener pra conseguir pegar o que a porta envia pra vc.

Acho que esse post vai ajudar:
http://www.guj.com.br/java/145619-comandos-at

qualquer coisa, se ainda não funcionar, posta aqui os comandos que vc está enviando pro modem.

Boa Noite Eliangela!

Peço desculpas, mas ainda não consegui…

Utilizei aquele exemplo que você passou… Olha os comandos que estou enviando…

[code] public class Main {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {

    serialcom leitura = new serialcom("COM6", 9600, 500);
    if (leitura.existePorta()) {
        leitura.ObterIdDaPorta();
        leitura.AbrirPorta();
        leitura.enviarComando("ATZ");
        leitura.enviarComando("AT+VCID=1");
        
        leitura.LerResposta();
        leitura.FecharCom();
    } else {
        System.out.println("Porta não existe");
    }
}

}[/code]

Retorno no Console…

Stable Library

Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
Retorno: ATZ
Retorno: AT+VCID=1

Deixo a classe “rodando” e ligo porem nenhuma resposta é exibida no Console…

Obrigado mais uma vez.

Utilizando esse tutorial http://blogprototipo.wordpress.com/2008/09/24/porta-serial-em-java-com-rxtx-e-o-sucrilhos/ obtive o seguinte resultado…

Stable Library

Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
Porta: COM1
Porta: COM6
Porta Encontrada: COM6
gnu.io.RXTXPort$SerialOutputStream@66848c
Resultado:
RING

Boa noite!

Primeiramente gostaria de agradecer a Eliangela pelo apoio e atenção…

Consegui resolver o problema com a conexão do modem, os passos adotados foram seguidos conforme orientação.
Trocamos o modem para um com compatibilidade de CallerID e habilitamos o comando para captura de AT+VCID=1.

Mas uma vez, Muito Obrigado.

[RESOLVIDO]

Amigo, sabe me dizer se esse modem possui suporte para caller id? Preciso comprar urgentemente
Olha: http://produto.mercadolivre.com.br/MLB-448505358-modem-pci-agere-v92-10-unidades-por-5990-produto-novo-_JM

[quote=eliangela]Olá!

[color=red]- Poderia indicar um modem “bom” com caller id?[/color]
Eu tenho um Motorola aqui na empresa. Chipset: MOT PCI 3. Se vc for a uma loja de produtos de informática e pedir por um modem novo, na caixinha vai vir essa informação. Sei tbem que o Agere v92 tbem tem suporte a Caller ID
[color=red]- Estou com a GTV - Curitiba/PR[/color]
A GVT trabalha com sinal FSK.

Espero ter ajudado

[/quote]

[quote=wellingtonfoz]Amigo, sabe me dizer se esse modem possui suporte para caller id? Preciso comprar urgentemente
Olha: http://produto.mercadolivre.com.br/MLB-448505358-modem-pci-agere-v92-10-unidades-por-5990-produto-novo-_JM

[quote=eliangela]Olá!

[color=red]- Poderia indicar um modem “bom” com caller id?[/color]
Eu tenho um Motorola aqui na empresa. Chipset: MOT PCI 3. Se vc for a uma loja de produtos de informática e pedir por um modem novo, na caixinha vai vir essa informação. Sei tbem que o Agere v92 tbem tem suporte a Caller ID
[color=red]- Estou com a GTV - Curitiba/PR[/color]
A GVT trabalha com sinal FSK.

Espero ter ajudado

[/quote][/quote]

Comprei esse modelo de modem e deu certo! Implementei e já funciona a bina.
Alguém sabe como faço capturar os seguintes eventos: Atender chamada e finalizar chamada?
Até agora só consigo pegar o RING com os dados de identificação, porém não estes demais eventos.

Ola oilujaguiar

poderia me explicar como voce conseguiu pegar a resposta do modem ?

Consegui, tinha que colorar \r apos a string de comando.

Agora alguem saberia como fazer para enviar um fax ?

ola douglasmorais ,

Você poderia me ajudar me endicando uma loja onde possa comprar essa placa de modem ?
Tem como usar em um notbook?

Fala Renato…

Comprei no mercado livre. Mas não lembro quem foi o vendedor. Dá uma procurada…