1

是否有任何 AT 命令来检查邮件收件箱是满还是空?我知道一些与 SMS 相关的命令来读取、写入、发送和存储到内存位置(SIM 内存、闪存)。在我的情况下,我将消息存储在 SIM 内存中,因此它提供了一些内存位置(最多 10 条消息)。

4

1 回答 1

2

就在这里。您可以使用AT+CPMS命令进行检查。使用atinout 的示例:

$ echo AT+CPMS=? | atinout - /dev/ttyACM0 -
AT+CPMS=?
+CPMS: ("ME","SM"),("ME","SM"),("ME","SM")

OK
$ echo AT+CPMS? | atinout - /dev/ttyACM0 -
AT+CPMS?
+CPMS: "ME",5029,47843,"ME",5029,47843,"ME",5029,47843

OK
$

该命令在27.005中定义,读取命令1响应的格式为

+CPMS: <mem1>,<used1>,<total1>,<mem2>,<used2>,<total2>,<mem3>,<used3>,<total3>

这正是您所要求的。

读取命令将返回当前选定的内存位置的值,以查询不同的内存位置,首先使用 set 命令2选择它。或者,set 命令实际上也提供了与信息文本响应中的 read 命令相同的信息,因此您可以选择解析它。


1V.2505.4.4.3 Parameter read command syntax_

2请注意,虽然指定的语法允许单独指定 mem1 而不给出 mem2,但某些手机不喜欢这样,因此兼容的方法是始终同时指定 mem1 和 mem2,例如AT+CPMS="SM","SM"

于 2015-05-28T21:12:54.900 回答