2

我已经工作了几个小时来解决这个问题。

在此处输入图像描述

如您所见,我收到 CMS 错误 321

错误代码 321 的解释

分配给 AT 命令的内存/消息存储索引无效。

来源: http: //www.developershome.com/sms/resultCodes2.asp

使用该代码,我想获取消息计数,并阅读短信,但我得到了同样的错误..

我可以使用 AT 命令发送短信,但我想从手机读取短信。我通过usb和蓝牙连接,结果是一样的..我可以发送短信但不能读取短信..

它有什么问题?

为了阅读短信,我使用该代码

AT+CMGL="ALL" 或 "REAC UNREAD" .. 等等。

我用过三星 Galaxy S I9000 和 HTC Evo 3d

4

2 回答 2

1

我知道这很旧,但是...我看到您使用了AT+CPMS="SM"所以您正试图从 SIM 卡中读取消息。看来您可能正在寻找一个空的文件夹。您是否尝试过消息可能已到达的所有其他存储?这些在您的屏幕截图中有详细说明(AT+CPMS=?

在这一点上,我认为您已经解决了这个问题。

于 2015-08-17T21:41:10.237 回答
0

这是您可以搜索错误并了解错误背后的原因/逻辑的链接:http: //www.developershome.com/sms/resultCodes2.asp#16.2.1.1.Table of +CMS 错误代码和它们的意义|大纲

从那里,我们知道读取消息操作失败,因为给 AT 命令 +CMGL 分配了无效的内存索引。请注意,发生+CMS错误后,GSM/GPRS调制解调器或手机将不会处理命令行中剩余的AT命令。

于 2013-12-15T05:39:49.343 回答