0

我想通过 Java 程序接收/阅读大量短信。AT命令会帮助我吗?在这里,我可能必须每分钟阅读 10,000 条短信(也必须删除它们)。

正如我听说的那样,我们应该在 AT 命令(thread.sleep)之间添加一些延迟。

4

2 回答 2

1

GSM 设备不适合接收如此多的 SMS。

为了补充 André 的帖子,您需要使用的网关服务器直接连接到网络中的 SMSC(短消息服务中心)。这些服务器使用类似 SMPP 的协议通过与 SMSC 的有线连接来传递和发送大量 SMS。您应该可以在这样的网关服务器上租用空间。

于 2013-08-06T07:35:37.130 回答
1

仅根据我的观点,我怀疑单个 GSM 调制解调器能否接收到如此大量的短信。AT 命令将帮助您将硬件连接到 JAVA 程序。http://www.smslib.org也许对你来说是一个好的开始。让我们练习一下在普通 GSM 调制解调器上每分钟可以阅读多少条消息。鉴于每个 AT 命令的响应时间通常为 50 毫秒,并且您需要 2 个 AT 命令来读取一条消息。(列出消息并在 list 命令提供的索引处阅读消息)。在最佳设置下,您每分钟可以阅读 6000 条消息。当您收到消息时,您的手机也会无响应,但我从未测量过多长时间。可以说它也是100毫秒。您的手机每分钟可以接收 3000 条消息,如果您开始删除它们,也会降低您的阅读速度。我认为单个调制解调器无法满足这样的要求。我的数字只是为了说明我的观点,它们因使用的硬件而异。如果您确实需要使用短信,我建议您使用网关服务来接收短信。

于 2013-07-31T17:01:07.163 回答