是否有任何 AT 命令来检查邮件收件箱是满还是空?我知道一些与 SMS 相关的命令来读取、写入、发送和存储到内存位置(SIM 内存、闪存)。在我的情况下,我将消息存储在 SIM 内存中,因此它提供了一些内存位置(最多 10 条消息)。
问问题
832 次
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 命令相同的信息,因此您可以选择解析它。
1见V.250。5.4.4.3 Parameter read command syntax
_
2请注意,虽然指定的语法允许单独指定 mem1 而不给出 mem2,但某些手机不喜欢这样,因此兼容的方法是始终同时指定 mem1 和 mem2,例如AT+CPMS="SM","SM"
。
于 2015-05-28T21:12:54.900 回答