Странность с АТ командами у модема

Тема в разделе "WASM.HEAP", создана пользователем XshStasX, 15 июл 2010.

  1. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    на вот такую команду:
    AT +CGSN ; AT+CGSN;
    отвечает "NO CARRIER" причем тут такой ответ?..
    Канешь это понятно что команда записана с ошибкой, но почему именно "NO CARRIER" ?..
    Вот если б "ERROR" то это понятно, и документация твердит что если ошибка в синтаксисе команды то "ERROR" будет.
    Так есно все работает:
    AT +CGSN ; +CGSN;
    На команды с аналогичной ошибкой такой же ответ.
    Тестировал на модеме телефона sony ericsson w200i.
     
  2. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    Рискну предположить, что он рассматривает это как:
    Код (Text):
    1. AT+CGSN
    2. ATA
    3. ATT
    4. и т. п.
    И вот для A такой ответ уже вполне нормален.
     
  3. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    да ты прав, забавная штука...
    Такое же и на модеме huaway E1550 наблюдал.
    Кстати а ты на знаешь где описан полный синтаксис АТ команд ?
    пока что смотрю тут:
    http://www.dataip.co.uk/Reference/ATSyntax.php

    Еще один не совсем ясный момент суффикс ; в команде D означает голосовой звонок, также он используется как разделитель когда в одной строку больше одной команды.
    Вот пример
    по идеии такая команда правильная:
    AT+CLCC; D111;; +CLCC; H
    но на практике получается ошибка, нужно делать так AT+CLCC; D111; +CLCC; H
     
  4. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    К мобильнику, для того же Sony Ericsson на их сайте референс есть. Wiki ещё глянь.

    Насчёт точки с запятой не знаю, раньше вроде вообще нельзя было больше одной длинной команды писать (коротких – да, сколько угодно и без разделителей: ATE1V1DP8,,12).