短信在移动端口0上接收

时间:2009-08-06 16:44:54

标签: java mobile java-me sms wma

我正在配置我的J2ME应用程序,以便在收到SMS时从推送注册表中获取事件。 在到达收件箱之前,我能够访问SMS消息吗? 我已经读过发送到移动设备port0的消息直接转到本机收件箱,我们无法访问它。是否有任何方法可以转移甚至嗅探这些消息,以便在J2ME应用程序中对它们执行操作。

1 个答案:

答案 0 :(得分:7)

根据this讨论,在进入收件箱之前,无法使用MIDlet在端口0上接收SMS。虽然我不熟悉 无线消息传递API,各种其他帖子似乎表明您无法访问收件箱(我可能错了)。

我认为您可以做的是打开与手机调制解调器部分的串行连接,并侦听UR代码(未经请求的响应,“事件”),指示 一个新的SMS到达,阅读它,如果它符合您的标准,使用AT命令删除它(从收件箱,你仍然有你的副本)。 请参阅the standard中的AT + CNMA命令(新消息确认)和类似内容(大多数移动电话AT命令按27.007中指定的方式)。


对于以下内容,我不知道是否有意义/可能。我只是提到完整性。

至于处理收件箱之前处理收件箱我认为 唯一的选择(没有它被发送到你听的特定端口)是 SIM application toolkit(它可以做很多事情),虽然这超出了J2ME的范围,并且非常模糊和高度重要。如果你真的非常绝望,只能沿着这条路走。