2009-12-16 44 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