на вот такую команду: AT +CGSN ; AT+CGSN; отвечает "NO CARRIER" причем тут такой ответ?.. Канешь это понятно что команда записана с ошибкой, но почему именно "NO CARRIER" ?.. Вот если б "ERROR" то это понятно, и документация твердит что если ошибка в синтаксисе команды то "ERROR" будет. Так есно все работает: AT +CGSN ; +CGSN; На команды с аналогичной ошибкой такой же ответ. Тестировал на модеме телефона sony ericsson w200i.
Рискну предположить, что он рассматривает это как: Код (Text): AT+CGSN ATA ATT и т. п. И вот для A такой ответ уже вполне нормален.
да ты прав, забавная штука... Такое же и на модеме huaway E1550 наблюдал. Кстати а ты на знаешь где описан полный синтаксис АТ команд ? пока что смотрю тут: http://www.dataip.co.uk/Reference/ATSyntax.php Еще один не совсем ясный момент суффикс ; в команде D означает голосовой звонок, также он используется как разделитель когда в одной строку больше одной команды. Вот пример по идеии такая команда правильная: AT+CLCC; D111;; +CLCC; H но на практике получается ошибка, нужно делать так AT+CLCC; D111; +CLCC; H
К мобильнику, для того же Sony Ericsson на их сайте референс есть. Wiki ещё глянь. Насчёт точки с запятой не знаю, раньше вроде вообще нельзя было больше одной длинной команды писать (коротких – да, сколько угодно и без разделителей: ATE1V1DP8,,12).