Я использую команду CMGD для удаления сообщений.
Насколько я вижу, CMGR команда используется для чтения сообщений, а не для их удаления.
Изменить (так как вы использовали команду CMGD)
Возможно, ваш модем не поддерживает несколько параметров для команды CMGD - мой модем Siemens этого не делает (или, если он это делает, его нет в документе набора команд AT). Вместо того чтобы удалять все сообщения в одной команде, я делаю CMGL, чтобы получить прочитанные сообщения, анализирую результаты, чтобы получить индекс, и они удаляют их по одному, используя CMGD. Если вы найдете другой способ, мне было бы интересно.
Использовать AT + CMGD =? Команда для поиска допустимых значений параметров.
Редактировать (поскольку вы убедились, что модем поддерживает CMGD с двумя параметрами
Я не знаю, в чем проблема.
Я заметил, что ваша команда CPMS дает разные результаты для моего, пример моего:
AT+CPMS?
+CPMS: "SM",10,10,"MT",12,35,"MT",12,35
У вас нет строки памяти. Я предполагаю, что команда, которую вы фактически сделали, была:
AT+CPMS="ME"
Когда вы переключаетесь на хранилище ME и выполняете команду CMGL, выводится ли в ней список неотвеченных сообщений?