2009-12-16 43 views
0

是否有可能在手機上有一個j2me應用程序充當「SMS網關」,它將處理不兼容的消息,通過GPRS對數據庫執行查詢並回複用戶?手機上的J2ME SMS服務器

回答

0

這可能取決於您的手機是否支持它。看看J2ME無線通訊API:

無線消息API(WMA)是一個可選包在Java 2 平臺,移動版(J2ME)是 提供獨立於平臺的接入 無線通信像短消息服務(SMS)那樣的資源 。

http://java.sun.com/products/wma/overview.html

這篇文章有一些例子,你想達到什麼這也許可以作爲一個起點:http://www.ibm.com/developerworks/wireless/library/wi-extendj2me/

編輯:正如其他人指出的那樣,你可能不能夠接收所有消息。

1

我想你應該檢查一下JSR-120文檔來確認。但是,在我看來,這可能是不可能的。如果你想使用JSR-120接收消息時,應指定具體的結束點(端口號)聽像如下:

serverConn = (MessageConnection)Connector.open("sms://:5000"); 

所以,你不能趕上所有短信。那麼它不可能成爲一個門戶。

2

這在任何支持JSR 120的J2ME手機(即:大多數手機)上完全可能。然而,正如Wonil所說,你不能處理任何收到的短信。它必須是發送到您的應用正在監聽的端口號的SMS(使用Wonil解釋的服務器連接)。

除非應用程序已簽名,否則它不會自動發送(因爲通常需要確認才能發送SMS和網絡訪問)。

另一種方法是使用USB電纜/藍牙/紅外線將手機連接到PC,使用手機作爲調制解調器打開串行連接,然後編寫程序以使用AT + CGML收聽新短信here 。這將允許處理任何傳入的SMS(不需要端口號),並且沒有任何煩人的確認提示。

HTH