Pergunta

Tenho um aplicativo em que tenho cerca de 10.000 peças de equipamentos de monitoramento nos EUA que dispõem periodicamente em um banco de 32 linhas telefônicas. Eu tenho dois receptores de 16 linhas, cada uma que atende a chamada e armazena temporariamente uma pequena corda alfa. Eu tenho então um computador que pesquisa os receptores e analisa a string e copia -a para um banco de dados.

Estou procurando substituir as linhas telefônicas e os receptores por uma solução VoIP e reescrever o software para analisar a sequência de dados.

Alguma idéia de por onde começar?

Foi útil?

Solução

Sugestão de Tom sobre Asterisco é bom para o sistema geral.

No entanto, você ainda precisará decodificar os dados enviados do seu equipamento remoto de um sinal de áudio para um sinal de dados. Essa tarefa é o que a parte "DEM" do modem significa (modular/desmodular). Você faz isso com um pacote de hardware/software enlatado (como está fazendo com um modem comercial) ou você precisa imitar o modem no software, o que será extremamente complicado de codificar, pelo menos, se você tentar você mesmo (heaps dos padrões que você deve cumprir para uma solução geral de modem, além da solução precisa funcionar em tempo real)

Para a abordagem do software, pode começar com esta página Linmodems.org (Apenas algo que vi no Google solicitado pela sua pergunta). Como alternativa, faça muitas pesquisas no Google para modems de software. Obter o código de outra pessoa é a melhor abordagem para esse tipo de código :)

Outras dicas

Tudo o que você acabar, suspeito que seja bastante personalizado.

Um bom lugar para começar é provavelmente Asterisco Pbx.

Eu levo você não Deseja substituir os modems nos sites dos clientes (a coisa mais fácil do lado do servidor seria que cada cliente tivesse sua própria pilha de software IP e usou seu modem para chamar um ISP e estabelecer uma conexão com a Internet e depois conversar com seu servidor usando TCP ou UDP ou HTTP ou qualquer outra coisa).

Supondo que você não tenha capacidade de IP nos sites dos clientes, o Google sugere que a tecnologia relevante é chamada de "modem sobre IP" ou "moip" (que a Wikipedia parece estar confusa com "Mobile Over IP").

O VOIP consiste em SIP para sinalização (por exemplo, para configuração de chamada e desmontagem de chamada), além de alguns codecs (por exemplo, H.323) para tráfego (voz codificada) enquanto a chamada é estabelecida.

Acho que o MOIP pode manter a sinalização do SIP, mas precisa usar alguns codecs diferentes.

V.150 modem sobre papel branco IP Parece uma introdução às tecnologias. Não sei quais fornecedores existem.

Presumo que você esteja procurando encontrar uma maneira de fazer isso sem mofidar o hardware moderno em seus sites remotos. Se for esse o caso, você precisará encontrar ou gravar software de processamento de sinal para desmodular o sinal codificado do modem. Felizmente, as codificações de sinal em um modem são projetadas para ser fácil de fazer isso.

Talvez alguém faça libeias de modem de software que fazem esse tipo de coisa. As outras partes do problema estarão imitando o aperto de mão no modem, para que ela reproduza bem com os sites remotos.

Se você pode modificar o software (realmente apenas o número a discar, mas ele teria que incluir os dados que você deseja transferir) nos 10000 sites (não provável!), Em teoria, você pode, em teoria, usar o DTMF na sequência "Dial" para digite os dados para o asterisco. Ok, mais do que um pouco de Hackey, mas isso gostaria Evite ter que ter um modem de software. Nota: Você gostaria de uma soma de cheque !! (e talvez envie várias vezes) e uma maneira de dizer ao chamador se ele foi recebido corretamente. Como eu disse, Hackey, mas fofo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top