|
|
  |
SIM800: ошибки при обработке AT-комманд |
|
|
|
Jan 30 2018, 11:41
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 2-12-10
Пользователь №: 61 348

|
модем SIM800C 1418B04SIM800C32_BT отвечает ошибкой после статуса OK, пример лога: Код > AT+CMGD= > 0,4 < OK
> AT+CMGF=0 < +CMS ERROR: 321
> AT+CMGF=0 < OK кто-нибудь сталкивался? Команда AT+CMGD работает только в текстовом режиме? Для чего у SIMCOM специализированная команда AT+CMGDA?
Сообщение отредактировал spot62 - Jan 30 2018, 11:52
|
|
|
|
|
Jan 30 2018, 12:13
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 2-12-10
Пользователь №: 61 348

|
Цитата(CADiLO @ Jan 30 2018, 14:58)  А в даташите если посмотреть? - SIM800 Series_AT Command Manual_V1.10 6.2.25 AT+CMGDA Delete All SMS Спрошу по-другому: AT+CMGDA , пмсм, дублирует AT+CMGD. Для чего эта команда нужна? AT+CMGD работает не во всех режимах (Text, PDU)? При AT+CMGD=1,4 ошибок не возникает.
Сообщение отредактировал spot62 - Jan 30 2018, 12:14
|
|
|
|
|
Jan 30 2018, 12:29
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
Это уже несколько раз обсуждалось - ищем CMGDA поиском по форуму, несколько ситуаций было прояснено.
Еще начиная с SIM300, потом SIM900, стандартная CMGD иногда глючит при удалении ВСЕХ SMS. Так как изначально рассчитывалась на телефон, а в модуле нет всей памяти под SMS как в телефоне. Поэтому была сделана CMGDA. Но или у китайцев логика извращенная, или мы что-то не понимаем, но GMGDA тоже работает своеобразно. Правильный алгоритм - удалять по одной и не хранить много. Получил SMS - обработал - выставил CPMS правильное хранилище и удалил. Или если все же надо что-то сохранять, то следить при удалении откуда удаляем.
Вот Alechek отвечал в одной из веток:
" Вообще, если мне не изменяет память, еще в SIM300 были проблемы с удалением всех СМС. Поэтому я удаляю их по одной."
Общий алгоритм такой: +СMGL=4 берем первую в листинге, смотрим ее тип. неотправленную - отправляем отправленную - удаляем входящую - обрабатываем, потом удаляем.
И так по кругу, пока что-то есть.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Jan 30 2018, 13:05
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 2-12-10
Пользователь №: 61 348

|
Спасибо за ответы. Цитата(CADiLO @ Jan 30 2018, 15:29)  Получил SMS - обработал - выставил CPMS правильное хранилище и удалил. Т.е. необходимо устанавливать хранилище всякий раз перед удалением? Разве недостаточно указать AT+CPMS="MT" при инициализации, единожды?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|