我已经通过USB线将我的三星手机(GT-S3350)连接到我的电脑,并安装了usb驱动程序。我可以使用AT命令通过我的电脑向任何电话号码发送短信。我也通过Java尝试过Hyperterminal。
要配置移动设备到文字模式并接收精心设计的错误,我要在超级终端中提交以下命令。
AT + CMGF = 1
OK
AT + CMEE = 2
行
正如我之前所说,我完全能够使用CMGS命令发送短信,它完全正常。但是当我试图列出这些消息时,我会得到一个很长的清单,如下所示。
AT + CMGL =" ALL"
OK
OK
行
行
行
行
行
OK
。
。
。
ERROR
行
当我提供" REC READ"," REC UNREAD"而不是" ALL"。
此外,当我使用CNMI命令收听新消息通知时,我立即收到一个OK。预计它会显示新收到的短信的索引,但对我来说它仍然是空白的。
AT + CNMI = 1,1,0,0,0
行
我已尝试从其他手机接收短信。收到消息但我在终端上看不到任何内存索引。
我主要是从博客和浏览API中学到这些。我也尝试过这个thread建议的方法。我做错了什么或者我错过了什么?
我对在PC上接收短信的替代方案完全开放。请建议。
答案 0 :(得分:0)
OK
s后跟ERROR
肯定是不对的。
进一步测试/调试的一些问题和建议:
这是否也适用于PDU模式?
这是否适用于所有不同的邮件存储(检查AT+CPMS
)?
如果您没有开始使用ATD开始数据通话,那么<mode>
将AT+CNMI
设置为2会有什么不同吗?
<bfr>
参数表示输入时会刷新未经请求的结果代码
模式1到3.在收到消息后(在测试时),将模式简单设置为0然后再返回1(或2)会产生任何影响,从而强制输入
到应该输出所有缓冲指示的模式?
您是否尝试过不同的操作系统?不同的终端程序? (这真的不应该有任何区别,但谁知道呢)
1 好吧,除了一个规范错误(see note 1)。
了解有关AT命令的更多信息的一般提示,请查看at-command tag info page的链接,特别是27.005中的消息传递命令(但如果您之前没有阅读过V.250,请从该命令开始)。