2010-02-03 93 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卡)的一般基本假设足够准确。