2012-03-27 105 views
10

因此,我有一个网站可以服务约1000名用户,协调事件调度。我想让我们的系统发送短信给用户。我有权访问服务器,并且想要购买并安装GSM调制解调器,而不是订阅某些SMS网关服务。我目前收集到的是我需要购买调制解调器,显然是购买该调制解调器的SIM卡,然后购买该SIM卡。为SMS实施GSM调制解调器

问题1可能不应该出现在StackOverflow中,但我会问,以防万一......移动服务提供商通常为发送批量SMS消息的公司或组织提供唯一的订阅计划吗?

问题2:GSM调制解调器需要什么样的软件?如何访问调制解调器?我们的服务器是一个传统的LAMP架构,用PHP编写的站点。所以......原谅我......但是......我将如何利用GSM调制解调器?选项?最佳实践?

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

编辑This post是指SMS聚合器。它们是什么以及它们在调制解调器或网关决策中适合的位置? 编辑哦。短信网关只是另一个词。

+1

考虑Twilio.com。 – ceejayoz 2012-03-27 21:33:17

回答

8

没有人用GSM调制解调器发送批量消息。对于超出几条消息的任何内容,您应该使用SMS网关。否则,你仅限于一次发送一条消息,带宽非常有限,并且你的提供商不会非常喜欢你。实际上,批量发送通常是针对ToS(至少在美国的CDMA提供商)。

如果你仍然想用这条路线,你只需要一个在PHP中打开串口的方法。根据您的平台,这是相对容易的:http://code.google.com/p/php-serial/

如果您需要在Windows上执行此操作,我建议使用PHP实例化.NET .NET类。有关替代方法,请参阅Serial comm with PHP on Windows

从那里,你需要做的就是发送适当的命令。这些有时调制解调器变化到调制解调器,但你可以在这里找到更多的标准命令:http://www.smssolutions.net/tutorials/gsm/sendsmsat/

+1

感谢您的回答。那么是说我应该支付基于订阅的服务?像[Infobip](http://www.infobip.com/),[Silverstreet](http://www.silverstreet.com/),[mBlox](http://www.mblox.com/)或[的Clickate](http://www.clickatell.com/)? – 2012-03-27 21:33:22

+0

@savinger,当然。假设你需要发送更多的信息,那就是我要走的路线。我认为你会发现这些服务往往更便宜。 – Brad 2012-03-27 21:33:58

10

虽然我已经阅读了大量的意见使用简单的GSM手机发送大量短信,我已经实现了这些夫妇系统,并发现他们是合作得非常好,只要你遵循一些简单的规则:

  • 使用大量的手机 - 我们通常有2-8每台服务器根据短信的体积。是的,手机会崩溃一段时间,我们看到一个简单的SE(现在不知道这个型号,我认为它是K310i)运行了多年,我们看到其他人每个月都会发生一次以上的崩溃。通过使用多个电话和联合队列,死亡电话将减少您的SMS带宽,但不会使网关停顿。
  • Ofcourse,你可以做在出队过程中的一些最低成本路由(认为对于不同的手机doifferent携带者),但一定不引入一个SPOF
  • 如果可能确保所有手机都已知良好的无品牌的固件 - 某些提供商品牌的固件版本会使用短信做奇怪的事情
  • 设计系统之前,请考虑部署:在数据中心部署GSM硬件并不容易。这可能是一个表演停止。

警告:所有的项目都在欧洲。事情可能与其他地方不同,特别是在法律部门。欧洲的运营商TOS倾向于对用户更友好。

+0

您可以在手机SIM卡的哪个时间间隔内发送多少短信?例如。你每秒发送超过1个短信吗? – Matthew 2015-09-13 00:59:56

+0

只要你有良好的信号,每台服务器只需4个或更多的电话,这很容易。 – 2015-09-13 15:49:04