Ссылки на другие страницы справочника
[Содержание справочника] [Заводские установки и рабочая конфигурация] [Набор номера и ответ на вызов] |
[AT-команды] [Ответные коды] [Описание S-регистров] |
Коммуникационные программы, выполняя задание (например, набирая номер телефона) используют AT-команды модема. Обычно гораздо удобнее использовать коммуникационные программы, нежели самостоятельно вводить AT-команды.
Когда коммуникационная программа не в состоянии справиться с заданием (либо это просто нежелательно), AT-команды вводят вручную. Эти команды позволяют выполнять очень разные задания, от разрыва соединения до изменения уровня громкости динамика модема.
В главах данного руководства разъясняется как пользоваться AT-командами для выполнения конкретных задач. В данной главе описывается, как работают AT-команды, а в списке AT-команд они объясняются подробно.
Как посылать команды (терминальный режим)
Чтобы посылать AT-команды самому себе, необходимо находиться в терминальном режиме
коммуникационной программы, иногда именуемом "локальным режимом".
В этом режиме вводимые команды передаются непосредственно модему, а не программе или удаленному компьютеру.
Некоторые программы находятся в терминальном режиме сразу после старта. Терминальный режим как правило выглядит как пустой голубой или черный экран с мигающим курсором. Если модем отвечает "OK" на команду, приведенную ниже, значит программа находится в терминальном режиме и готова ко вводу команд ([CR] означает клавишу "Enter"):
AT [CR]
Если программа не находится в терминальном режиме, обратитесь к документации к ней, чтобы выяснить, как в
него попасть.
Синтаксис командной строки
Каждая команда, кроме A/ должна начинаться с префикса AT ("ATtention''), и содержать символы одного
регистра, либо все прописные (AT), либо все строчные (at). Модем анализирует код команды AT для определения скорости порта,
контроля четности, длины слова и количества стоп-битов после чего сохраняет рабочую конфигурацию в памяти.
В одной строке можно вводить несколько команд. Команды можно при желании отделять пробелами для облегчения зрительного восприятия (все пробелы модем игнорирует).
Каждая командная строка (кроме A/) заканчивается символом [CR] (ASCII 13). Если символа [CR] нет - модем игнорирует команды. Символ [LF] после [CR] является необязательным и модемом игнорируется.
Несколько примеров правильных командных строк:
AT DT 555-5055 [CR]
ATH [CR]
AT &F &C1 &D2 [CR]
A/
Командный режим и режим online
Модем может работать в одном из двух режимов - командном (режиме ввода команд) или online-режиме (режиме
передачи данных):
Если установлено соединение с сетью, BBS или другим компьютером, можно передавать данные, но для ввода AT-команд необходимо переключиться в командный режим.
Чтобы переключиться из одного режима в другой, выполните следующее.
Escape-код (+++)
Escape-код представляет собой строку из трех ASCII-символов "плюс" (+++)
и ограничен с двух сторон т. н. заградительным таймаутом, в течение которого никакие другие
данные не передаются. Он используется для того, чтобы покинуть в режиме online не вешая
трубки. Чтобы использовать данный код, необходимо учитывать следующее:
Модем должен возвратить ответный код OK. Если этого не произошло, зпачит либо во время заградительного таймаута были получены данные, либо сам код был набран слишком медленно. Время между вводом символов "+" не должно превышать заградительного таймаута. Символы "плюс" в escape-коде можно заменить на другие символы ASCII, изменив значение регистра S2.
Буфер командной строки
Модем помещает каждую введенную команду в буфер команд, содержащий до 54 символов. Модем не помещает в
буфер префикс AT, символы CR и LF, т.е. в буфере сохраняются только 54 символа собственно команд. Если
командная строка содержит более 54 символов, модем игнорирует все команды и выдает ответный код ERROR.
Ответные коды
После получения команды модем возвращает ответный код. Самый известный ответный код - OK,
означающий, что модем понял введенную команду. Остальные ответные коды перечислены в приложении B.
Ответные коды могут быть представлены в виде чисел или английских слов. Слова начинаются и заканчиваются символами CR и LF. Числа заканчиваются только символом CR. Подробнее см. описание команды ATV.