Есть ли какая-либо команда AT, чтобы проверить, заполнен или пуст почтовый ящик? Я знаю некоторые команды, связанные с SMS, чтобы читать, записывать, отправлять и хранить в памяти (память SIM-карты, flash). В моем случае я сохраняю сообщения в памяти SIM-карты, поэтому он предлагает несколько мест памяти (до 10 сообщений только).Есть ли какая-либо команда AT, чтобы проверить, заполнен ли почтовый ящик или нет в GSM?
ответ
Да, есть. Вы можете проверить с помощью команды 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 и формат для команды чтения ответ дается как
+CPMS: <mem1>,<used1>,<total1>,<mem2>,<used2>,<total2>,<mem3>,<used3>,<total3>
это именно то, что вы просите.
Команда чтения вернет значения для выбранных в текущий момент мест памяти, чтобы запросить другую ячейку памяти, сначала выберите ее с помощью команды . В качестве альтернативы команда set на самом деле дает ту же информацию, что и команда чтения, в ответе на текстовый текст, поэтому вместо этого вы можете проанализировать это.
См 5.4.4.3 Parameter read command syntax
в V.250.
Обратите внимание, что в то время как синтаксис, который определен для обеспечения MEM1 быть указан в одиночку, не давая mem2 некоторые телефоны не нравится, что, таким образом, совместимый подход всегда указывать как MEM1 и mem2 одновременно , например AT+CPMS="SM","SM"
.