2010-02-03 5 views
0

J'essaye de mettre en application mon propre service Web de SMS théorique (juste pour comprendre comment cela fonctionne, j'ai posté quelques autres questions connexes, je pense que c'est ça).Répondre à un SMS envoyé depuis un modem de service SMS?

  1. Configurer un PC. Il reçoit des demandes d'un site Web que je fais pour envoyer des messages SMS: un numéro de téléphone de destination saisi par l'utilisateur, et un message texte saisi par l'utilisateur
  2. Je reçois un modem GSM, ou simplement un téléphone GSM. Je le connecte à l'ordinateur.
  3. Je reçois un plan de service de Verizon ou de quelqu'un d'autre, une sorte de plan de messagerie SMS illimité. Ils me donnent une carte SIM, avec mon numéro de téléphone unique attaché (ex: 555-5555). Je colle cela dans le modem GSM.
  4. Je reçois une application (comme Kannel) qui gère l'interfaçage avec le modem et l'envoi des messages depuis ma machine.
  5. Maintenant, les utilisateurs peuvent visiter mon site Web théorique, entrer un numéro de téléphone et un message. Je récupère ces données, je les envoie à Kannel. Kannel interagit avec le modem en lui transmettant les données pour le message. Le modem interagit avec le réseau de transport auquel je me suis inscrit, et diffuse le SMS lui-même. Le réseau de l'opérateur gère le routage du message vers la destination réelle.

Ceci est ma compréhension de comment cela fonctionne. Maintenant, le destinataire de ce message texte verra ce message apparaître sur leur appareil à partir du numéro de mon modem (555-5555). En fait, tous les milliers de personnes utilisant mon service verront tous le même numéro de téléphone d'origine.

Si tel est le cas, comment ces applications SMS tierces permettent-elles aux utilisateurs de répondre aux messages qu'ils envoient? Par exemple, lorsque je m'inscris à l'un de ces services SMS «gratuits» sur iPhone, ils m'attribuent un identifiant utilisateur unique, comme «123». Mon ami est sur un plan téléphonique AT normal. Il peut envoyer un SMS adressé à '123', et d'une manière ou d'une autre j'obtiendrai le message. Comment AT & T sait-il acheminer ce service tiers? Je ne peux pas imaginer qu'ils obtiendraient en quelque sorte une nouvelle carte SIM avec un numéro de téléphone unique par utilisateur qui s'inscrit pour leur service!

Merci pour votre aide.

Merci

Répondre

2

Les transporteurs du réseau cellulaire (par exemple AT & T, Verizon) louer effectivement des numéros de téléphone personnalisés (appelés "codes courts") à 3e parties à utiliser.

Vous ne pouvez généralement pas acquérir ces codes courts directement auprès du transporteur, mais vous pouvez passer par une société tierce pour louer le code de fonction. J'ai travaillé avec des entreprises comme MBlox et OpenMarket pour utiliser les codes courts des opérateurs. Ces entreprises sont parfois appelées «agrégateurs de messagerie SMS/MMS», car elles regroupent les services de messagerie de plusieurs opérateurs et les proposent à des personnes/sociétés comme vous. La plupart du temps, l'agrégateur exposera une sorte d'API (protocole SOAP/XML ou binaire) pour accéder aux services de messagerie pour envoyer et recevoir des messages.

Il peut y avoir d'autres façons de le faire, c'est juste mon expérience.

1

Je pense que votre commentaire au bas de votre message est trompeur.

Votre ami n'envoie probablement pas de message à "123" en effet il envoie probablement "123 bonjour george" à un numéro central, qui à son tour vous envoie "123" dans les coulisses. FWIW, les messages mobiles peuvent apparaître comme s'ils provenaient de n'importe quoi (y compris, par exemple, un mot, et non un nombre).

Votre hypothèse générale sous-jacente sur le fonctionnement des passerelles (acquisition de cartes SIM) est suffisamment précise.

Questions connexes