是否有任何AT命令来检查GSM中的收件箱是否已满?

时间:2015-05-28 13:43:41

标签: gsm at-command hyperterminal

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

1 个答案:

答案 0 :(得分: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>

这正是你所要求的。

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

1 请参阅V.250中的5.4.4.3 Parameter read command syntax

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