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