Тут думал как поступить дальше, ведь проблеме будут следовать многие железки.Без Wait в буфер считывается от 0 до 3-4 PDU из 10 в Inbox в ответ на команду "AT+CMGL=4"
Сначала пришла простое гениальное решение - указывать везде wait=yes, а ответ обрезать от "+<команда>" до "OK"
И в конце "NO clear SMS"
такое обрезание надо делать для любой посылаемой команды.
Потому что даже после at+cmgd в терминале приходит много мусора.
Потом мне прислали образец того, что приходит после AT+CMGL=4 и у меня произошёл взрыв мозга. Чем думали разрабы модема создавая этот код.
Внутри ответа идёт выхлоп другой команды +MMSG
Это надо было так бредово сделать.
Придётся писать код так, что бы парсить ответ построчно, а это тот ещё гемор, так-как по спецификации каждое сообщение с новой строки и конец удачной пересылки всегда подтверждается "OK" с новой строки