Интеллектуальные возможности модемов

4.2. АТ-команды

Основное отличие Haves-совместимых модемов состоит в поддержке командного режима в стандарте АТ-команд. AT (Attention — внимание) — это префикс, который ставится перед одной или несколькими командами Hayes-модема.

В командном режиме символы, набираемые на клавиатуре, попадают в командный буфер и посылаются на исполнение нажатием клавиши <Enter>. Команды могут быть набраны либо строчными, либо прописными буквами и должны содержать численные параметры, если того требует формат команды. Если численный параметр пропущен, то его значение по умолчанию принимается равным нулю. При успешном выполнении команды модем посылает вам сообщение <0k>. При интерпретации команды модем анализирует только семь младших разрядов каждого символа; строчные символы команды эквивалентны прописным символам. Пробелы и управляющие символы, отличные от ASCII-кода возврата каретки 13 (<CR> — Carriage Return) и ASCII-кода забоя 8 (<BS> — Back Space), появляющиеся в командной строке, игнорируются. По умолчанию все факс-модемы должны поддерживать внутриполосное XON/XOFF-управле-ние потоком данных, хотя также могут использоваться другие типы управления потоком.

Все команды современных интеллектуальных модемов можно классифицировать, как это показано на рис. 4.2. Данная классификация не является окончательной и может расширяться в процессе роста функциональных возможностей модемов, например таких, как организация закрытых шифрованных каналов связи.

Как видно из рис. 4.2, префикс AT не ставится только перед перед командой А/ и Escape-последовательностью (+++). Команда А/ означает повторение последней команды. По этой команде происходит повторение последней введенной

Рис. 4.2. Структура команд интеллектуальных модемов

команды из внутреннего буфера модема. Escape-последовательность используется для переключения модема в командный режим из режима передачи данных.

Остальные команды являются АТ-командами, так как начинаются с префикса AT. Команды различного рода расширенных наборов имеют также дополнительные префиксы, следующие за префиксом AT. В качестве таких префиксов выступают знаки типа <&>, <\>, <*>, <%>, <#>, <+> или другие.

Таблица 4.1. Основные АТ-команды

Команда

Назначение АТ-команды

AT

Префикс командной строки.

In

Запрос результирующего кода и проверочной суммы ROM: 10 — модем посылает трехцифровой результирующий код; 11 — модем выдает проверочную сумму программы ROM: 12 — модем выдает <0k> или состояние ошибки проверочной суммы программы ROM; 3 — модем выдает свой статус, включая формат данных, протокол Bell или ITU-T.

А

Автоответ.

Вп

Выбор протокола Bell или ITU-T: 0 — ITU-T V.22/V.2201S; 1 —Ве11 212А.

Сп

Передача сигнала несущей: 0 — запрещает передачу несущей; 1 — разрешает передачу несущей.

Dn

Набор номера п и установление связи.

Р

Использование импульсного набора (метода PULSE).

R

Установление связи в реврсивном режиме — режиме автоответа.

S

Набор хранимого номера.

Т

Использование тонального набора (метода TONE).

W

Ожидание длинного тона (гудка) из линии.

®

Ожидание «молчания» в линии.

.

Задержка, перерыв в последовательности вызовов (время задержки — из регистра S8).

!

Краткая временная задержка (0,5 с) — имитирует процесс «положить трубку».

Возврат в командный режим модема после набора номера.

/

Пауза на 1/8 с.

En

Эхо модемных команд (отображение выдаваемых команд на экране дисплея): ЕО — запрет эха; Е1 — любой символ, посланный в модем в командном режиме, отображается на дисплее.

Fn

Установка режима дуплекса: FO — полудуплексный режим; F1 — полнодуплексный режим.

Команда

Назначение АТ-команды

Нп

Подключение модема к линии: НО — «положить трубку» (HUNGE UP или ON HOOK); Н1 — «поднять трубку» (OFF HOOK).

Ln

Управление громкостью встроенного динамика: LO — слабая; L1 — выше слабой; L2 — средняя; L3 — высокая.

Мп

Управление динамиком: МО — выключен; М1 — включен в процессе вызова или ответа (по умолчанию); М2 — всегда включен; МЗ — отключается после получения несущего сигнала при наборе номера.

On

Управление режимом работы модема: 00 — переводит модем в режим передачи; 01 — переводит модем в режим передачи и переустанавливает протоколы связи и параметры эквалайзера.

Qn

Выдача сообщений модемом: 00 — разрешает выдачу сообщений модемом (по умолчанию); 01 — запрещает выдачу сообщений.

Sn-x

Команды записи в S-регистры: п — номер S-регистра; х — значение, записываемое в регистр.

Sn?

Чтение регистра — считывает содержимое S-регистра с номером п.

Vn

Выбор кодов для сообщений модема: VO — используются цифры; VI — используются слова.

Xn

Выбор набора диагностических сообщений, управление определением сигнала «занято» и наличием гудков в линии. Подробная информация о ХО — Х4 приведена в табл. 4.3. Х5. Х6 — переключение голос/данные: Х5 — переход из режима голосовой связи в режим передачи данных; Х6 — переход из режима передачи данных в режим передачи голоса пользователя.

Yn

Дистанционное отключение сеанса связи: YO — не отключатся; Y1 — отключатся после задержки в 1,6 с.

Z

Первоначальная установка, приводит к следующим событиям: — модем «кладет трубку»; — содержимое всех S-регистров устанавливается в состояние «по умолчанию»; — очищается командный буфер; — считывается состояние конфигурационных переключателей или файла конфигурации из энергонезависимой памяти; — посылается сообщение <0к>.

Набор АТ-команд конкретного модема может отличаться от наборов команд модемов других производителей. Полное описание команд должно содержаться в руководстве на модем.

Таблица 4.2. Расширенный набор АТ-команд

Команда

Назначение АТ-команды

&Сп

Определение положения информационной несущей (DCD): &СО — модем поддерживает DCD (контакт 8 DB-25 RS-232) всегда включенным; &С1 — информационная несущая DCD определяется состоянием связи.

&Dn

Определение положения линии готовности терминала (DTR): &DO — модем игнорирует сигнал DTR (контакт 20 DB-25 RS-232); &D1 — при пропадании DTR модем переходит в коммандный асинхронный режим; &D2 — выключение OTR приводит к «опусканию трубки», выходу из режима ответа и возвращению к командному режиму; &D3 — отключение DTR инициализирует модем.

&F

Считывание конфигурации из энергонезависимой памяти (ERPROM)

&Gn

Выбор частоты сигнала защитного тона: &GO или &G — без защитного тона; &Q1 — 550 Гц; &G2 — 1800 Гц (по умолчанию).

&Jn

Выбор телефонного разъема: &JO — RJ-11/ RJ-41S/ RJ-45S; &J1 —RJ-12/RJ-13.

&Ln

Выбор типа линии: &LO — коммутируемая; &L1 — выделенная (арендуемая) линия.

&Мп

Выбор режима связи: &МО — асинхронный: &М1 — первый синхронный режим — асинхронный вызов и последующий переход в синхронный режим; &М2 — второй синхронный режим — запоминание номера вызова; &МЗ — третий синхронный режим — ручной вызов.

&Pn

Выбор отношения вызов/пауза (брейк-отношения) для импульсного режима набора: &РО — 39/61 (стандарт США, Канады и России); &Р1 — 33/67 (стандарт Великобритании).

&Rn

Определение положения сигнала RTS (только в синхронном режиме): &RO — сигнал CTS (контакт 5 DB-25 RS-232) передается при наличии сигнала RTS (контакт 4); &R1 — модем игнорирует RTS и включает CTS, когда готов к приему синхронных данных.

Команда

Назначение АТ-команды

&Sn

Определение положения сигнала готовности модема (DSR): &SO — модем устанавливает DSR по включению; &S1 — DSR (контакт 6 DB-25 RS-232) функционирует согласно рекомендации Е1А.

&Tn

Установление тестового режима: &ТО — прекращает любой выполняемый тест по получении команды; &Т1 — запускает локальный аналоговый тест; &Т2 — запускает локальный цифровой тест; &ТЗ — подготавливает модем к выполнению удаленного цифрового теста по запросу другого модема; &Т4 — запрещает удаленный цифровой тест; &Т5 — разрешает удаленный цифровой тест с другим модемом: &Т6 — инициализирует удаленный цифровой тест; &Т7 — инициализирует удаленный цифровой тест с самодиагностикой.

&Wn

Запись текущей конфигурации в энергонезависимую память профиля (профайла) п

&Xn

Выбор источника тактовой частоты синхронизации передачи (только для синхронного режима работы порта): &ХО — модем генерирует тактовую частоту и выдает ее на 15-й контакт DB-25 RS-232; &Х1 — компьютер генерирует тактовую частоту и передает ее на модем через 24-й контакт DB-25, а модем передает ее через контакт 15; &Х2 — модем выделяет сигнал тактовой синхронизации из входного сигнала и поддерживает его на контакте 15 RS-232.

&Zn

Запоминание телефонного номера п

Стандартный и расширенный наборы АТ-команд приведены в табл. 4.1. и 4.2 соответственно.

Если модем не выполняет команды, необходимо проверить следующее:

> находится ли модем в командном режиме;

> стоит ли в начале последовательности команд префикс AT;

> находится ли конфигурация компьютера и программы в соответствии с параметрами обмена модема по порту RS-232.