如何阅读Java程序的大量短信?

时间:2013-07-30 16:53:41

标签: java sms gsm modem at-command

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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