2013-07-30 40 views
0

我想通過Java程序接收/讀取大量的SMS。 AT命令會幫助我嗎? 在這裏,我可能需要閱讀每分鐘10,000條短信(也必須刪除它們)。如何閱讀Java程序的大量短信?

據我所知我們應該在AT命令(thread.sleep)之間添加一些延遲。

+1

你確定另一個協議可能不會更好嗎?我懷疑,如果您每分鐘發送10000條消息到設備,它將不會很好。您是否考慮過使用Android手機編程和接收短信。 –

回答

1

我懷疑一個單一的GSM調制解調器可以接收到大量的短信,只基於我的意見。 AT命令將幫助您將硬件連接到JAVA程序。 http://www.smslib.org對你來說可能是一個好開始。讓我們來練習在普通的GSM調制解調器上每分鐘可以讀取多少條消息。鑑於每個AT命令的響應時間通常爲50ms,並且您需要2個AT命令來讀取消息。 (列出消息並在列表命令提供的索引處讀取消息)。在最佳設置下,您可以每分鐘讀取6000條消息。當您收到一條消息時,您的手機也無法響應,但我從未測量過多長時間。可以說它也是100ms。您的手機每分鐘可接收3000條信息,如果您開始刪除它們,也會降低您的閱讀速度。我不認爲一個調制解調器可以處理這樣的要求。我的數字只是爲了說明我的觀點,它們取決於所使用的硬件。如果你真的需要使用短信,我建議使用網關服務讓你接收短信。

1

GSM設備並不適合接收如此多的短信。

要添加到André的帖子,您需要使用的網關服務器直接連接到網絡中的SMSC(短消息服務中心)。這些服務器使用像SMPP這樣的協議通過與SMSC的有線連接傳送和發送大量SMS。 您應該可以在這樣的gatway服務器上租用空間。