2015-05-28 10 views
1

Есть ли какая-либо команда AT, чтобы проверить, заполнен или пуст почтовый ящик? Я знаю некоторые команды, связанные с SMS, чтобы читать, записывать, отправлять и хранить в памяти (память SIM-карты, flash). В моем случае я сохраняю сообщения в памяти SIM-карты, поэтому он предлагает несколько мест памяти (до 10 сообщений только).Есть ли какая-либо команда AT, чтобы проверить, заполнен ли почтовый ящик или нет в GSM?

ответ

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 и формат для команды чтения ответ дается как

+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".

 Смежные вопросы

  • Нет связанных вопросов^_^