2010-12-07 47 views
1

J'ai une application qui ne peut envoyer de SMS à un modem série AT, mais je veux envoyer ce SMS via un service web. Mon idée est de connecter un modem logiciel virtuel au port série (virtuel) de l'application et de recevoir le SMS dans le logiciel, puis je passerais ce SMS à l'API Web. Mon problème est, que je trouve un logiciel qui peut recevoir des SMS comme un modem ni trouver une bibliothèque qui offre la capacité d'agir comme un modem.Recevoir des SMS comme un modem

Des idées?

Répondre

0

Votre application existante s'attend à se connecter à un port série. Cela signifie que vous avez besoin d'un port série virtuel. Google vous donnera des résultats parfaitement utilisables pour ce terme. N'importe laquelle de ces libs devrait vous donner un flux de caractères.

L'analyse de ce flux devrait être assez simple. Vous pouvez lancer toutes les initialisations du modem et vous concentrer uniquement sur la commande SMS. En théorie, il existe une commande "write" et une commande "send", mais vous pouvez supposer qu'une application PC enverra n'importe quel SMS qu'elle écrit. Ce n'est pas comme si les PC faisaient des fautes de frappe. Par conséquent, vous avez juste besoin d'analyser la commande AT+CMGW; toutes les autres commandes peuvent obtenir une réponse OK standard. Saisissez le numéro de téléphone et le message de la commande AT+CMGW et transmettez-le au service Web. Terminé!

+0

Merci pour votre réponse! L'application s'exécutera dans une machine virtuelle, donc je peux rediriger le port série vers un tube. J'avais peur, je dois l'implémenter moi-même, car je n'ai trouvé aucune implémentation. Merci pour la courte instruction, qui m'a montré que ce n'est pas aussi compliqué que je le pensais au début. –