Использование AT-команд и ответных кодов


Ссылки на другие страницы справочника
[Содержание справочника
[Заводские установки и рабочая конфигурация
[Набор номера и ответ на вызов]
[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 не вешая трубки. Чтобы использовать данный код, необходимо учитывать следующее:

 

  1. Нельзя передавать данные во время заградительного таймаута (по умолчанию - 1 секунда).
  2. Escape-код необходимо набирать быстро, символ CR в конце не ставится.
  3. Нельзя передавать данные во время второго заградительного таймаута.

Модем должен возвратить ответный код OK. Если этого не произошло, зпачит либо во время заградительного таймаута были получены данные, либо сам код был набран слишком медленно. Время между вводом символов "+" не должно превышать заградительного таймаута. Символы "плюс" в escape-коде можно заменить на другие символы ASCII, изменив значение регистра S2.

 Буфер командной строки
Модем помещает каждую введенную команду в буфер команд, содержащий до 54 символов. Модем не помещает в буфер префикс AT, символы CR и LF, т.е. в буфере сохраняются только 54 символа собственно команд. Если командная строка содержит более 54 символов, модем игнорирует все команды и выдает ответный код ERROR.

 Ответные коды
После получения команды модем возвращает ответный код. Самый известный ответный код - OK, означающий, что модем понял введенную команду. Остальные ответные коды перечислены в приложении B.

 Ответные коды могут быть представлены в виде чисел или английских слов. Слова начинаются и заканчиваются символами CR и LF. Числа заканчиваются только символом CR. Подробнее см. описание команды ATV.

 

[Содержание] 


© 1997 Diamond Multimedia Systems, Inc. Все права защищены.
Компонент №:52500033-001