Есть ли какая-либо команда AT, чтобы проверить, заполнена ли входящая почта или нет в GSM?
Есть ли какая-либо команда AT, чтобы проверить, заполнен ли почтовый ящик сообщения или пуст? я знаю некоторые команды, связанные с SMS, для чтения, записи, отправки и сохранения в ячейках памяти (память SIM-карты, флэш-память). В моем случае я храню сообщения в памяти SIM-карты, поэтому он предлагает некоторые ячейки памяти (только до 10 сообщений).).
1 ответ
Да, есть. Вы можете проверить с 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, сначала выберите его с помощью команды set2. В качестве альтернативы команда set фактически дает ту же информацию, что и команда чтения, в ответном текстовом тексте, поэтому вы можете вместо этого проанализировать ее.
1 см 5.4.4.3 Parameter read command syntax
в V.250.
2 Обратите внимание, что хотя синтаксис для этого задан так, что он позволяет указывать mem1 отдельно, без указания mem2, некоторым телефонам это не нравится, поэтому совместимый подход заключается в том, чтобы всегда указывать и mem1, и mem2 одновременно, например AT+CPMS="SM","SM"
,