2009-12-28 21 views
1

Je cherche une bibliothèque (win32) à utiliser dans un projet Delphi qui me permettra d'envoyer et de recevoir des SMS (textos) via des modems GSM connectés via Ethernet (écoute sur une adresse IP). Toutes les librairies que j'ai trouvées jusqu'à présent supportent des périphériques connectés via COM/USB/bluetooth/InfraRed, mais aucun d'entre eux ne supporte une connexion directe via IP (utiliser un redirecteur COM vers IP ou un port COM virtuel n'est pas une option pour nous). Est-ce que quelqu'un connaît une telle bibliothèque (ou une bonne commande COM/USB/... AT classique (compatible GSM07.05 GSM07.07) qui inclut le code source complet afin que nous puissions l'étendre nous-mêmes pour un envoi direct des commandes AT via telnet sur IP)?Bibliothèque pour envoyer des messages SMS via un périphérique connecté IP

Merci Koen.

+0

Pourquoi la downvote? –

Répondre

2

Je ne suis pas au courant d'une bibliothèque pour ce faire, mais vous pouvez vérifier la source de Kannel. C'est un type de modem rawtcp ou telent qui pourrait vous aider. Puisque les commandes AT ne sont que du texte, vous devriez pouvoir faire en sorte que votre programme établisse une session TCP et ensuite émettre les commandes directement. Les commandes exactes que votre modem utilise peuvent être spécifiques au fabricant ou même au modèle, ce qui peut expliquer pourquoi il n'y a pas de bibliothèques pour cela, mais cela devrait être listé dans la documentation.

+0

Merci pour les commentaires. Comme vous l'avez indiqué, la configuration de la session telnet et l'envoi de commandes AT ne poseront aucun problème. Je suis principalement à la recherche d'une librairie qui puisse m'aider dans la gestion du protocole GSM07.05/GSM07.07 lui-même (en appliquant la bonne séquence de vérifications et de commandes, en gérant diverses capacités de l'appareil, etc.) – Koen

1

Je pense que la réponse sera «non». Je ne peux pas penser à un périphérique GSM qui est ajouté à un PC via IP, ce sont toujours des communications série, donc vous cherchez une bibliothèque qui prend les commandes ethernet et les écrit sur l'appareil en série (en fait un wrapper). Je doute que vous trouverez cela, tous ces wrappers seront écrits pour exposer une fonctionnalité de langage de programmation de niveau supérieur (par exemple une classe C# ou C lib), et les appels que vous faites seront via ces constructions de langage - pas IP. Par conséquent, vous serez mieux avec Serial->IP converter, ils fonctionnent remarquablement bien (nous les utilisons pour connecter un périphérique série à un ordinateur sur des distances trop longues pour les câbles série) et ils sont complètement transparents.