为短信实现一个GSM调制解调器

11

我有一个网站,约有1000个用户,用于协调活动的安排。我希望使我们的系统能够向用户发送短信。我可以访问服务器,并希望购买和安装GSM调制解调器,而不是订阅某个短信网关服务。目前我的理解是,我需要购买调制解调器,显然还需要该调制解调器的SIM卡以及该SIM卡的订阅。

问题1:电信服务提供商通常是否针对向大量用户发送短信的公司或组织提供独特的订阅计划?在StackOverflow上可能不应该问这个问题,但我还是问一下......

问题2:使用GSM调制解调器需要什么软件?如何访问调制解调器?我们的服务器采用传统的LAMP架构,网站使用PHP编写。那么...请原谅我......但是......我该如何利用GSM调制解调器?有哪些选项和最佳实践?

编辑 一些其他帖子链接到此帖子,为什么它不包括GSM调制解调器?或者我读错了吗。

编辑 这篇文章提到了SMS聚合器。它们是什么,以及它们在调制解调器或网关决策中的作用?编辑 啊,只是另一个词表示短信网关。

2个回答

11

虽然我读过很多意见不要使用简单的GSM手机发送批量短信,但我已经实施了几个这样的系统,并发现它们工作得很好,只要你遵循一些简单的规则:

  • 使用大量的电话 - 我们通常在每台服务器上使用2-8个电话,具体取决于短信的数量。是的,电话有时会崩溃,我们见过一个简单的SE(现在不知道型号,我认为它是K310i)运行了多年,我们还见过其他手机每月崩溃多次。通过使用多个电话和合并队列,死机的手机将减少您的短信带宽,但不会使网关停止。
  • 当然,在出列过程中可以进行一些最低成本路由(考虑为不同的手机选择不同的运营商),但务必不要引入SPOF(单点故障)。
  • 如果可能,请确保所有手机都有已知的良好非品牌固件 - 一些提供商品牌的固件版本会对短信做出奇怪的事情。
  • 在设计系统之前,请考虑部署:在数据中心中部署GSM硬件并不容易。这可能是一个阻碍。

注意:所有项目都在欧洲进行。在法律部门中,其他地方可能会有所不同。欧洲运营商的条款和条件更加友好。


你的手机SIM卡在多长时间间隔内可以发送多少条短信?例如,你能在一秒钟内发送超过1条短信吗? - Matthew
如果每个服务器有4个或更多手机,并且信号良好,那很容易。 - Eugen Rieck

8
没有人使用GSM调制解调器发送大量短信。如果您需要发送大量短信,应该使用短信网关。否则,您只能一次发送一条消息,带宽非常有限,您的供应商也不会喜欢您。事实上,在美国的CDMA供应商中,批量发送通常违反ToS。
如果您仍然想选择这条路线,您需要一种在PHP中打开串行端口的方法。根据您的平台,这相对容易做到: http://code.google.com/p/php-serial/ 如果您需要在Windows上执行此操作,我建议使用.NET Serial类来实例化PHP。请参见Serial comm with PHP on Windows以获取其他选项。
从那里开始,您只需要发送适当的命令即可。这些有时因调制解调器而异,但您可以在此处找到更标准的命令:http://www.smssolutions.net/tutorials/gsm/sendsmsat/

1
谢谢您的回答。那么这是否意味着我应该支付订阅服务费用?例如InfobipSilverstreetmBloxClickatell - savinger
@savinger,完全正确。假设您需要发送的消息不止几条,那么这就是我会选择的路线。而且,我认为您会发现这些服务往往更便宜。 - Brad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接