Question

Utilise Java pour développer un programme qui reçoit et traite les messages SMS. J'ai pu coder le traitement des messages SMS reçus et son fonctionnement parfait. Le défi que j’ai maintenant est de recevoir les messages SMS du réseau CDMA. Lorsque l'application est sur le point de démarrer, le réseau CDMA établira une connexion VPN qui permettra à mon application de se connecter à son IN ou à son IN de se connecter à mon application pour transmettre les messages SMS à mon application via le VPN. Maintenant, dans quel format les SMS seront-ils envoyés à l'application? Ou devrais-je simplement écouter sur le VPN et lire les données dès qu'elles seront disponibles? Merci beaucoup pour votre temps.

Merci.

Était-ce utile?

La solution

Je suppose que par IN, vous voulez dire réseau intelligent ? Habituellement, IN n’est pas pertinent pour l’envoi / la réception de SMS. Vous devez vous connecter au Centre de messagerie SMS (SMSC) (ou un proxy / passerelle) pour le faire.

Comme l'a également souligné Bombe, il existe plusieurs protocoles que vous pouvez utiliser pour vous connecter aux opérateurs de téléphonie mobile SMSC. Tout cela dépend du fournisseur, pour des raisons historiques. Les protocoles communs sont:

  • SMPP (le plus populaire, devenant le standard de facto). Il existe deux bibliothèques Java SMPP:
    • API SMPP de SourceForge - bibliothèque très stable et mature, je l'ai personnellement utilisée dans plusieurs projets et peut le recommander.
    • Logica OpenSMPP - bibliothèque de la société qui a développé la spécification SMPP. Je n'ai jamais utilisé cela, je ne peux donc pas en dire plus sur sa maturité ou sa stabilité.
  • UCP ( spécification ) - norme assez ancienne. Je ne suis au courant d'aucune bibliothèque java ouverte pour ce protocole. Cependant, comme il est entièrement basé sur ASCII, il est assez facile de le mettre en oeuvre vous-même (tant que vous aimez jouer avec les octets: -)).
  • CIMD2 - spécification pour la communication avec les SMSC de Nokia. Cela devient un héritage, car j'ai entendu dire que les nouvelles versions de Nokia SMSC prennent également en charge le SMPP. Aucune bibliothèque Java ouverte connue pour cela non plus.
  • et, enfin, de nombreux protocoles personnalisés ont été mis en place pour simplifier la tâche. pour les développeurs tiers de se connecter aux SMSC. Celles-ci sont généralement basées sur HTTP et XML (SOAP, si vous êtes chanceux).

En résumé, le choix du protocole n’est pas à vous. Il est généralement dicté par le fournisseur SMSC ou l'opérateur de téléphonie mobile (s'ils ont développé une sorte de "proxy / passerelle" pour protéger leur SMSC des erreurs de programmation potentielles que les développeurs externes peuvent commettre).

P.S. Si vous n'êtes pas limité à Java, vous pouvez également consulter Kannel, la passerelle Open Source WAP et SMS . Je ne l'ai pas utilisé moi-même mais, autant que je sache, tous les principaux protocoles devraient être couverts.

Autres conseils

Différents protocoles tels que SMPP ( 1 , 2 ), UCP ( 1 , 2 ), ou même HTTP peut être utilisé pour transférer des SMS d’une partie à une autre. Vous devez vérifier auprès de votre fournisseur en amont quels protocoles il propose.

Si les messages vous parviennent au-dessus de SMPP, jetez un coup d’œil sur le SMPPAPI.

http://smppapi.sourceforge.net/

Parlez à votre réseau mobile, ils vous indiqueront le format dans lequel seront envoyés vos messages.

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