8

有人处理过 SMPP 二进制 SMS 协议吗?我知道这项技术仍然被消息聚合器和运营商广泛使用,但似乎 SMPP 规范没有更新,并且对 SMPP 库的支持正在慢慢消失。“短信论坛”(http://www.smsforum.net)于2007年关闭。

对我来说,感觉该协议正在为 Web 服务接口而死,但我很好奇其他人的想法。

4

6 回答 6

9

由于 SMPP 主要由无线运营商使用,因此您的问题的答案在很大程度上取决于您所处理的市场/地区/国家。

我有与拉丁美洲无线公司合作的经验,并且可以告诉您,尽管越来越多的公司将其 SMPP 服务器隐藏在 HTTP Web 服务(为他们提供更大的灵活性)中,但 SMPP 协议仍然是连接到许多无线公司的要求,所以它肯定没有死。

如果你看看那些无线公司的内部,smpp 协议在他们的内部网络和与其他运营商的互连中非常活跃。

确实,SMPP 规范已经很久没有改变了,但这实际上并不是一件坏事。该协议已经成熟,运营商似乎对扩展它以包含新功能没有兴趣,特别是因为他们已经在自定义 HTTP API 中找到了所需的灵活性

关于 SMPP 的库实现,Kannel正在积极开发中,尽管我不推荐使用它。不幸的是,我看到的大多数 SMPP 客户成功的长期实施都是本土实施

于 2009-02-13T11:45:23.940 回答
2

SMPP 是一个很好的简单消息发送协议。我希望它不会因为任何基于 HTTP 的协议而消失。我同意 HTTP 协议将提供灵活性,但是,这可能意味着基于 XML 的某些变体或某些其他文本协议的胖有效负载,这将极大地影响性能/功耗。

只要 SMPP 遵循规范,它就应该很好用。

于 2009-05-06T12:11:59.920 回答
1

不幸的是,我们仍在使用它。

于 2009-02-10T07:22:40.703 回答
1

我们也仍在使用它,但我们正在为新项目使用 HTTP 协议来替换它!

于 2009-02-10T07:34:37.447 回答
1

Ricardo Reyes 的回答几乎完全涵盖了( https://stackoverflow.com/a/545651/467545 )这个问题。只是在这件事上添加我自己的经验。

评论二进制消息

我在一家运行 SMPP 集线器的公司工作。我们确实处理处理二进制 SMS 的业务逻辑。百分比很低,但它们存在。智能手机(例如 iPhone)可以为长消息创建二进制 SMS。我们看到了一些用例。

评论 SMPP 规范

SMPP 规范已经更新了好几年。我在美国还没有看到任何主要的运营商支持 SMPP 5.0 规范。几乎无处不在,它是 SMPP v3.4。对我来说,原因是:

  • SMPP v3.4 满足大多数要求。公司已经找到了绕过这些限制的方法。
  • SMS 的增长趋势趋于平缓。在这个领域花费资源可能没有意义。尽管 SMPP v5.0 没有获得太大的吸引力,但没有开发替代方案。
  • 智能手机应用程序可以使用数据计划发送 SMS(不是通过 SMPP)并绕过运营商的 SMS 通信渠道。iPhone 的 iMessage 是这里最大的趋势改变者。

尽管增长趋势下降,但作为核心通信协议的基于 SMPP 的 SMS 可能会在运营商领域继续存在几十年。这完全是我个人的观察。

评论 SMPP 的用法

SMPP 需要有关协议的特定知识,并且需要时间和耐心来获得这些知识。它可能影响了其他替代品的兴起。

我已经看到开发人员越来越倾向于基于 HTTP 的通信。实现是自定义的。我见过:

  • 使用 GET 参数的 HTTP 通信。如果需要同步确认,则调用变为阻塞,否则使用回调来报告确认。
  • 使用 POST 参数的 HTTP。XML 被用来描述 SMS。
  • 网络服务

一些很少使用的替代品是:

  • SMTP。从实体发送。
  • 地图。用于接收。
于 2013-02-27T21:31:15.700 回答
0

尽管许多 SMS 聚合器都有 HTTP API。我认为 SMPP 在您想要进行大量发送时非常有用,因为它是一个连接协议。

于 2009-03-16T22:42:48.127 回答