Не должно быть, строки должны быть отдельные. Но может быть вперемешку с другими ответами:
AT+CMGL=xxx
+CMGL: xxxxxx
+CMGL: xxxxx
RING
+CMGL: xxxx
OK
Это нормально. НО! Если говорить про SIMCOM дико доставляет "NO CARRIER" выдаваемое по делу и не по делу (оно же финальное сообщение в обработке команды, а может выдаваться и на пример RING'а выше до настоящего OK...)
Ещё SIMCOM на некоторые команды TCP/IP стека не имеет стандартного ответа (одного из семи: OK, ERROR, NO CARRIER...), вместо этого выдаёт что-то своё. Например IP-адрес. Тут можно выкрутиться добавлением второй команды в одну строчку: AT+XXX;+YYY, где XXX -- проблемная команда, YYY -- всегда дающая OK.