Question

J'ai une application où j'ai environ 10 000 pièces d'équipement de surveillance à travers les États-Unis qui compose périodiquement dans une banque de 32 lignes téléphoniques. J'ai deux récepteurs de 16 lignes chacune qui répondent à l'appel et stocke temporairement une petite chaîne alpha. J'ai alors un ordinateur qui interroge les récepteurs et la chaîne et parse copie dans une base de données.

Je cherche à remplacer les lignes téléphoniques et les récepteurs avec une solution de voip et réécrire le logiciel pour analyser la chaîne de données.

Toutes les idées sur où commencer?

Était-ce utile?

La solution

La suggestion de Tom sur le Asterisk est bon pour l'ensemble du système.

Cependant, vous aurez toujours besoin de décoder les données envoyées par votre équipement à distance à partir d'un signal audio à un signal de données. Cette tâche est ce que la partie du modem signifie « dem » (Moduler / démoduler). Soit vous le faire avec un package matériel / logiciel en boîte (comme vous le faites actuellement avec un modem commercial) ou vous devez imiter le modem en vous-même un logiciel qui sera extrêmement difficile à coder à tout le moins si vous essayez vous-même (tas des normes que vous devez vous conformer à une solution de modem générale, plus la solution a besoin de travailler en temps réel)

Pour l'approche du logiciel pourrait commencer par cette page Linmodems.org (juste quelque chose que j'ai vu sur Google invité par votre question). Vous pouvez également faire beaucoup de recherches sur Google pour modems logiciels. Obtenir le code de quelqu'un d'autre est la meilleure approche pour ce genre de code:)

Autres conseils

Tout ce que vous finissez par faire, je soupçonne que ce sera plutôt sur mesure.

Un bon endroit pour commencer est probablement Asterisk PBX .

Je suppose que vous ne pas veulent remplacer les modems sur les sites clients (la chose la plus facile du côté serveur serait chaque client avait sa propre pile logicielle IP, et a utilisé son modem appeler un fournisseur de services Internet et d'établir une connexion Internet, puis parlez à votre serveur en utilisant TCP ou UDP ou HTTP ou autre).

En supposant que vous n'avez pas la capacité IP sur les sites clients, recherche sur Google suggère que la technologie relevent est appelée « Modem sur IP » ou « MoIP » (qui Wikipedia semble confondre avec « Mobile sur IP »).

VoIP se compose de SIP pour la signalisation (par exemple pour une mise en place d'appel et démontage) plus certains codecs (par exemple H.323) pour le trafic (vocal codé) pendant que l'appel est établi.

Je devine que MoIP peut garder la signalisation SIP, mais a besoin d'utiliser des différents codecs.

V.150 Modem sur IP Livre blanc ressemble à un introduction aux technologies. Je ne sais pas ce que les fournisseurs il y a.

Je suppose que vous cherchez à trouver un moyen de le faire sans mofidying le matériel du modem à vos sites distants. Si tel est le cas, vous devez trouver ou créer un logiciel de traitement de signal pour démoduler le signal codé du modem. Heureusement, encodages de signal sur un modem sont conçus pour être faciles à faire avec.

Peut-être que quelqu'un fait d'abord des bibliothèques modem logiciel qui font ce genre de chose. Les autres parties du problème seront émulant la prise de contact sur le modem de sorte qu'il joue bien avec les sites distants.

Si vous pouvez modifier le logiciel (vraiment juste le numéro à composer, mais il devrait inclure les données que vous souhaitez transférer) au 10000 sites (peu probable!), Vous pourriez en théorie utiliser DTMF dans le « cadran "string pour saisir les données sur dans Asterisk. Ok, plus d'un peu hackey, mais serait éviter d'avoir un modem logiciel. Remarque: vous voudriez une somme de contrôle !! (Et peut-être envoyer plusieurs fois) Et une façon de dire l'appelant s'il a été reçu correctement. Comme je l'ai dit, mais hackey mignon.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top