2010-02-03 348 views
0

我試圖實現我自己的理論短信網絡服務(只是爲了理解這些東西是如何工作的,我發佈了其他一些相關的問題,我認爲是這樣)。回覆短信服務調制解調器發送的短信?

  1. 設置PC。它接收我發送短信的網站的請求:用戶輸入的目標電話號碼和用戶輸入的短信
  2. 我得到一個GSM調制解調器,或者只是一個GSM電話。我將它連接到電腦。
  3. 我得到了Verizon的服務計劃,或者是某種無限制的短信計劃。
  4. 他們給我一張SIM卡,上面貼着我唯一的電話號碼(例如:555-5555)。我堅持這在GSM調制解調器。
  5. 我得到了一些應用程序(如Kannel),它處理與調制解調器的接口並從我的機器發出消息。
  6. 現在用戶可以訪問我的理論網站,輸入電話號碼和消息。我抓住這些數據,轉發給Kannel。 Kannel與調制解調器交互,將消息數據傳遞給調制解調器。調制解調器與我註冊的運營商網絡進行交互,並將實際的SMS廣播給它。運營商網絡處理將消息路由到實際目的地。

這是我對它是如何工作的理解。現在,此短信的收件人將看到此消息從我的調制解調器號碼(555-5555)中彈出到他們的設備上。事實上,所有使用我的服務的成千上萬的人都會看到相同的來源電話號碼。

如果是這樣,這些第三方短信應用程序如何爲用戶回覆發送的郵件提供唯一的#號碼?

例如,當我在iPhone上註冊其中一種「免費」SMS服務時,他們會爲我指定一個唯一的用戶ID,如「123」。我的朋友是在一個正常的電話計劃。他可以發短信給'123',不知何故,我會收到消息。 AT知道如何將該路由路由到該第三方服務?我無法想象他們會以某種方式獲得一張新的SIM卡,併爲每個註冊了他們服務的用戶提供一個唯一的電話號碼!

感謝您的幫助。

感謝

回答

2

的蜂窩網絡運營商(例如AT & T,Verizon公司)實際出租的自定義電話號碼(稱爲「短碼」),以第三方使用。

您通常無法直接從運營商處獲得這些短代碼,但您可以通過第三方公司租用短代碼。我曾與MBlox和OpenMarket等公司合作使用載波短代碼。這些公司有時被稱爲「SMS/MMS消息聚合器」,因爲它們彙總了多個運營商的消息服務,並將它們提供給像您這樣的人/公司。大多數情況下,聚合器會公開某種API(SOAP/XML或二進制協議)來訪問消息服務以發送和接收消息。

可能還有其他方法可以做到這一點,這僅僅是我的經驗。

1

我認爲您對留言底部的評論有誤導性。

你的朋友可能不會發送信息給「123」,實際上他可能會發送「123 hello george」給一箇中央號碼,然後在屏幕後面向你發送「123」。

FWIW,移動消息可以看起來好像它們來自任何東西(包括,例如,一個詞,而不是一個數字)。

關於網關如何工作(獲取sim卡)的一般基本假設足夠準確。