Automatizando um telefone IP

3

Estou muito interessado em Automatizar um telefone IP, atualmente estou automatizando chamadas telefônicas usando o PuTTY para um modem dial-up por meio de comandos AT simples. No entanto, esse é um método ruim porque faz pouco além de discagem e captação; pior ainda, só pode marcar certos números.

O que eu tentei:

Eu tenho um programa que pode de alguma forma controlar o meu telefone IP através do meu computador (muito alto nível no sentido de que não tem uma API). Usando o Wireshark, pude capturar os pacotes que ele envia para o telefone, o que acredito que fará com que o comando chame algum número.

Neste ponto, pensei em enviar os valores hexadecimais do Wireshark para o PuTTY usando uma conexão Telnet. Meu primeiro problema é que não tenho certeza do número da porta; Eu tentei 23 e 80 no entanto, e em ambos os casos: quando estou digitando, as teclas serão exibidas no PuTTY. Isso tem que ser um bom sinal, certo? Infelizmente, após cerca de 20 segundos, a janela fecha sozinha. Fiz a página da Web local do telefone IP pelo meu navegador e não tenho informações sobre o número da porta.

Eu também posso pingar o telefone sem especificar um número de porta.

A pergunta:

Alguém pode explicar por que minha sessão PuTTY está se fechando sozinha e / ou uma solução alternativa para automatizar um telefone IP?

    
por Nick Williams 01.05.2013 / 21:03

1 resposta

3

Veja o protocolo SKINNY (SCCP): link . É um protocolo binário (como você pode ver nas suas capturas Wireshark), então você não pode usar o PuTTY para comandar seu telefone com comandos tipo AT. A digitação de dígitos hexadecimais no PuTTY é inútil, já que os dados que são transmitidos nos pacotes não são os dígitos hexadecimais, mas os bytes binários reais. Além disso, reenviar os pacotes à medida que você os captura no Wireshark provavelmente não está funcionando, já que eles contêm dados como endereços IP que podem não ser constantes, dependendo da configuração de sua rede.

    
por 01.05.2013 / 21:31