Цитата(Pat @ Sep 16 2009, 23:58)

Почему команда "ATD>SM1;\r\n" в эхе не возвращает \n
Имхо, в эхе возвращается символ '\n'... Наверное, он "теряется" среди символов ответа на эту команду: команда кончается передачей символа '\r'; после чего модуль Вам отвечает; в ответе используются всякие-разные символы (в том числе и '\n'), и символ '\n' среди них "теряется" (Вы его принимаете за один из символов ответа на команду).
P.S. Попробуйте передать команды "ATD>SM1;\r\n" и "ATD>SM1;\r" и сравните результат...