Frage

Ich habe eine Anwendung, wo ich etwa 10.000 Stück habe Ausrüstung in den USA zu überwachen, dass in regelmäßigen Abständen wählen in eine Bank von 32 Telefonleitungen. Ich habe zwei Empfänger von 16 Zeilen je, die den Anruf und speichert vorübergehend einen kleiner Alpha-String beantworten. Ich habe dann einen Computer, dass Umfragen die Empfänger und analysiert die Zeichenfolge und kopiert sie in einer Datenbank.

Ich suche die Telefonleitungen und den Empfänger mit einer VoIP-Lösung und schreiben Sie die Software zu ersetzen, die Datenkette zu analysieren.

Irgendwelche Ideen auf, wo loszulegen?

War es hilfreich?

Lösung

Tom Vorschlag über Asterisk ist gut für das Gesamtsystem.

Allerdings werden Sie noch brauchen, um die Daten von der Remote-Geräten aus einem Audiosignal auf ein Datensignal gesendet zu dekodieren. Diese Aufgabe ist es, was der „der“ Teil Modem steht für (Modulate / Demodulieren). Entweder Sie tun dies mit einem gekapselten Hardware / Software-Paket (wie Sie derzeit mit einem handelsüblichen Modem tun), oder Sie haben das Modem in Software zu emulieren selbst, die an das Mindeste, um Code extrem schwierig sein wird, wenn Sie es versuchen, sich selbst (Haufen von Standards, die Sie mit für eine allgemeine Modemlösung erfüllen müssen, sowie die Lösung Bedürfnissen Arbeit in Echtzeit)

Für den Software-Ansatz mit dieser Seite starten könnte Linmodems.org (nur etwas, was ich sehe auf Google Ihre Frage aufgefordert). Alternativ tun viele Suchanfragen auf Google für die Software-Modems. Jemand Code anderes ist der beste Ansatz für diese Art von Code:)

Andere Tipps

Was auch immer Sie am Ende tut ich vermute, dass es eher Gewohnheit sein wird.

Ein guter Anfang ist wahrscheinlich Asterisk PBX.

Ich nehme an, Sie nicht wollen das Modem an den Kunden-Websites ersetzen (die einfachste Sache auf der Serverseite wäre jeder Kunde über eine eigenen IP-Software-Stack hatte, und nutzte sein Modem einen ISP anrufen und eine Internetverbindung aufzubauen, und dann auf den Server sprechen über TCP oder UDP oder HTTP oder was auch immer).

Unter der Annahme, dass Sie nicht über IP-Fähigkeit auf den Client-Site, schlägt googeln, dass die relevent Technologie „Modem over IP“ oder „MoIP“ genannt (die Wikipedia scheint mit „Mobil-over-IP“ zu verwechseln).

VoIP besteht aus SIP für die Signalisierung (beispielsweise für den Verbindungsaufbau und den Anruf tear-down) sowie einige Codecs (z H.323) für Verkehr (codierte Spricht), während die Verbindung hergestellt wird.

Ich vermute, dass MoIP die SIP-Signalisierung zu halten, braucht aber ein paar verschiedenen Codecs verwenden.

V.150 Modem over IP White Paper sieht aus wie ein Einführung in die Technologien. Ich weiß nicht, was Anbieter gibt.

Ich nehme an, Sie suchen einen Weg zu finden, dies zu tun, ohne die Modem-Hardware an externen Standorten mofidying. Wenn dies der Fall ist, müssen Sie finden oder Softwareverarbeitung Schreibsignal, um das codierte Signal vom Modem zu demodulieren. Glücklicherweise Signalcodierungen auf einem Modem ist so konzipiert, einfach zu sein, dies zu tun mit.

Vielleicht macht jemand Softwaremodem libaries, die diese Art der Sache zu tun. Die anderen Teile des Problems emuliert wird das Handshaking auf dem Modem so schön mit den entfernten Standorten spielt.

Wenn Sie die Software ändern können (wirklich nur die Nummer zu wählen, aber es würde die Daten enthalten müssen, die übertragen werden sollen) an den 10.000 Stellen (wahrscheinlich nicht!), Könnte man theoretisch Verwendung DTMF in der „Wahl "string die Daten über in Asterisk einzugeben. Ok, mehr als ein bisschen hackey, aber es würde vermeiden, dass ein Software-Modem haben. Hinweis: Sie eine Prüfsumme wollen würde !! (Und senden Sie es vielleicht mehrere Male) und eine Möglichkeit, den Anrufer zu sagen, ob es korrekt empfangen wurde. Wie ich schon sagte, hackey aber nett.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top