Mesmo sendo um tópico antigo, eu me interessei pelo problema e consegui fazer o BINA funcionar no meu fax-modem. Tal vez a informação seja útil para outros ainda.
(Eu postei em outro forum também.)
O primeiro passo é obter alguma resposta no HyperTerminal. Para isso pode ser necessário um CONVERSOR DTMF/FSK.
No HyperTerminal, conectar-se ao modem, sem discar nenhum número, e escrever:
ATZ
o terminal deve responder OK.
Escrever:
AT#CID=1
Se o modem responder OK, esse é o comando para ativar o Caller ID do modem e este tem essa capacidade.
Existem outros comandos de ativação, mas eu não vou cita-los. Basta o google.
Seja como for, a resposta no HyperTerminal ao receber uma ligação deve incluir um número. Por exemplo:
RING
NMBR = 17188881234
RING
Bom, isso já foi dito muitas vezes em outros forums. Agora que vem a descoberta da pólvora.
A resposta no HyperTerminal quer dizer que o modem está recebendo a mensagem da linha, porém o modem precisa de instruções para INTERPRETAR essas mensagens. Na maioria dos casos, os programas Caller ID não funcionam porque o modem interpreta a informação da linha como UNKNOWN RESPONSE, e passa isso para o programa.
A chave de tudo está no LOG do modem, que pode ser acessado em: painel de controle -> phones e modems -> modem -> propriedades -> diagnostico -> View Log.
Por exemplo, um pedaço do meu MODEM LOG, depois de ligar do meu celular em Salvador:
08-14-2003 00:25:48.482 - Recv: <cr><lf>NMBR = 17188881234
08-14-2003 00:25:48.482 - Unknown Response
(o modem falhou em interpretar a mensagem recebida -Recv )
A SOLUÇÃO é dar ao modem as instruções corretas para interpretar essa mensagem.
Essas instruções estão contidas num arquivo .INF que vem no driver do seu modem. Este arquivo pode ser editado com o notepad. Depois, o driver deve ser reinstalado (com setup.exe ou a partir do gerenciador de dispositivos, etc).
COMO EDITAR:
Localizar o arquivo .INF dentro da pasta correta do driver do seu modem. Abrir com o notepad.
Para achar a parte onde as Respostas do CID (Responses) são 'ensinadas' ao modem, é mais fácil procurar por "NMBR". Parece com isso aqui:
HKR, Responses, "TIME = ", 1, 94, 00, 00,00,00,00, 00,00,00,00
HKR, Responses, "NMBR = ", 1, 95, 00, 00,00,00,00, 00,00,00,00
HKR, Responses, "NAME = ", 1, 96, 00, 00,00,00,00, 00,00,00,00
HKR, Responses, "MESG = ", 1, 97, 00, 00,00,00,00, 00,00,00,00
Porque então o modem falha para interpretar o NMBR? porque ele está recebendo um carriage return e um line feed antes do NMBR, assim no log:
"<cr><lf>NMBR = 17188881234"
o que ele não compreende.
A solução poderia ser aumentar uma linha como essa no INF:
HKR, Responses, "<cr><lf>NMBR = ", 1, 95, 00, 00,00,00,00, 00,00,00,00
Mas eu resolvi adicionando estas duas linhas no INF:
HKR,Responses,"<cr>",1, 01, 00, 00,00,00,00, 0,0,0,0
HKR,Responses,"<lf>",1, 01, 00, 00,00,00,00, 0,0,0,0
O que isso faz é interpretar cada <cr> e <lf> como informação trivial, descartando-as e passando a receber o "NMBR =".
Depois de reinstalar o modem com essa mudança, meu LOG ficou assim:
08-24-2007 19:35:12.359 - Recv: <cr>
08-24-2007 19:35:12.359 - Interpreted response: Informative
08-24-2007 19:35:12.359 - Recv: <lf>
08-24-2007 19:35:12.359 - Interpreted response: Informative
08-24-2007 19:35:12.359 - Recv: NMBR =
08-24-2007 19:35:12.359 - Interpreted response: NMBR
08-24-2007 19:35:12.359 - Recv: 17188881234
Viu? o modem virou um bom menino.
Lembrar que isto é apenas minha experiência em um dia e com meu equipamento. É Windows XP, e um modem Encore com chipset NETODRAGON. A informação pode não se aplicar a seu equipamento, mas espero que seja útil.
Por sinal, eu inclui uma nova RESPONSE, assim:
HKR, Responses, "NMBR = 1", 1, 95, 00, 00,00,00,00, 00,00,00,00
Desta forma, o 1 que precede o número é interpretado junto com o NMBR, istoé, é eliminado do numero de telefone que segue. Meu log depois disso:
...
08-25-2007 01:50:44.515 - Recv: NMBR = 1
08-25-2007 01:50:44.515 - Interpreted response: NMBR
08-25-2007 01:50:44.515 - Recv: 7188038603
...
Ou seja, agora o numero vem com o DDN correto, o que é útil no programa que eu uso, o PhoneTray Free.
elerouxx