Как сохранить прием SMS в памяти модуля GSM (SM или ME)? - PullRequest
0 голосов
/ 14 декабря 2018

Я использую демонстрационный модуль GSM / GPRS / GPS AI Thinker A7 v7.1.

Я пытаюсь отправлять и получать SMS-сообщения с помощью AI-Thinker Serial Tools V1.2.3.0

Этот модуль прекрасно работает с совершением звонка и приемом звонка, отправкой и получением SMS.Они работают точно так же.

Проблема в том, что он не хранит СМС в памяти?

Я много чего сделал, чтобы это заработало, но прогресса нет.

Например, мои AT-команды и их ответы находятся здесь,

AT + CPMS =?

+ CPMS: ("ME "," SM "), (" ME "," SM "), (" ME "," SM ")

и

AT + CPMS = "SM"

+ CPMS: 0,35,0,35,0,25

и

AT + CPMS = "ME"

+ CPMS: 0,25,0,35,0,25

И я попробовал настройки CNMI, подобные этим,

AT + CNMI = 1,1,0,0,0

OK

После этого я отправляю сообщения, а затем пытаюсь проверить через AT + CPMS и AT + CMGL, но сообщения не сохраняются.

, затем япробовал

AT + CNMI = 2,1,0,0,0

OK

и то же самое с

AT + CNMI = 2,2,0,0,0

OK

аналогично

AT + CNMI = 0,1,0,0,0

OK

Но все же,Мне не удалось получить сообщение, сохраненное в памяти.

Пожалуйста, помогите, если есть какие-либо другие настройки, которые мне нужно сделать, или мои команды неверны, или мой модуль не поддерживает хранение SMS (я оченьсомневаюсь в этом, поскольку у него есть области памяти, которые показывают, что 25 SMS в SM, 35 в ME могут быть сохранены) ??

1 Ответ

0 голосов
/ 14 марта 2019

Если я правильно понимаю вашу проблему, вы пытаетесь прочитать входящие SMS, но не можете перечислить их.

Что ж, вам нужно понять, что ваш GSM-модуль не хранит входящие SMS по умолчанию.Вы должны дать команду своему модулю GSM сохранить его.Как вы упомянули, вы были очень близки к командованию для этого.вам нужно настроить его следующим образом:

AT + CPMS = mem1, mem2, mem3

AT + CPMS = "SM", "SM", "SM"

Согласно документации, в качестве параметра для различных операций можно упомянуть три блока памяти:

mem1 (в этом примере SM) - память, из которой сообщения читаются и удаляются

mem2 (в этомпример SM; но может быть ME) - память, из которой выполняются операции записи и отправки

mem3 (в этом примере SM; но может быть ME) - память, в которой предпочтительнее хранить полученные сообщения

Теперь ваш GSM-модуль будет хранить все входящие сообщения на SIM-карте, и вы сможете перечислять все сообщения с помощью AT + CMGL = ALL

Таким образом, он работал для меня.

...