Командный язык модемов

Аппаратурная реализация

В случае ПК принято две конфигурации модемов — внут­ренний и внешний.

Внутренний модем подключается непосредственно к магист­рали (общей шине) путем вставления в свободный разъем (слот) материнской платы ПК и содержит в себе как микросхемы СОМ-порта, так и собственно модем. На торце карты, выходя­щей наружу системного блока, находятся один или два четырех­контактных разъема RJ11-C (международный стандарт подклю­чения телефона). При наличии двух разъемов к одному из них
(LINE или WALL) подключается внешняя линия, к другому (PHONE) — телефонный аппарат пользователя (ТАП). В этом случае при выключенном ПК ТАП подсоединяется к линии на­прямую, при включенном — через модем, что создает возмож­ность реализовать на ПК функции автоматического соединения, автоответчика и пр. Если разъем один (LINE), то наличие ТАП на этой линии не предусматривается.

Внешний модем подключается кабелем к разъему RS-232 и снабжен автономным источником питания. Он оснащен свето­диодными индикаторами, расположенными на его передней па­нели и имеющими следующие буквенные обозначения: MR, TR, SD, RD, ОН, CD, АА и др. (табл. 3.7).

Сигнал

Таблица 3.7.Значения световых индикаторов панели внешнего модема

Содержание


 

 


MR (modem ready) - готовность модема

TR (terminal ready) - готовность терминала

Зажигается при подаче питающих напряжений, когда модем готов к i функционированию

Зажигается, когда модем обнаруживает сигнал DTR, инициируемый коммуникационными программными средствами


 

 


SD (send data) - передача данных RD (reseive data) - прием данных

: Зажигается, когда компьютер посылает на модем данные, предна­значенные для передачи к удаленному модему (системе)

Зажигается, когда модем передает компьютеру данные, полученные от удаленного модема


 

 


ОН (off-hook) - трубка снята

CD (carrier detect) - несущая об­наружена

Зажигается, когда модем находится в состоянии занятия телефон­ной линии

Зажигается при обнаружении несущей частоты, принимаемой со стороны удаленного модема по каналу (линии связи), гаснет при . разрыве коммуникации


 

 


АА (auto answer) - автоответ

Зажигается, когда модем запрограммирован на режим автоматиче­ского ответа на вызов, приходящий со стороны телефонной линии


 

 


Модем имеет два основных режима работы:

• командный режим;

• режим обмена (прием/передача) данных (ПД).


Командный режим дает пользователю возможность выдавать модему определенные инструкции, используя клавиатуру в каче­стве органа управления, например организовать автоматический вызов удаленного абонента, прием приходящего вызова и т. д.

Режим обмена данными — реализация основного функцио­нального назначения модема — позволяет посылать/получать информацию.

Модем автоматически переходит в командный режим рабо­ты, если:

• включено («передернуто») питание;

• произошла потеря канала (связи) из-за недопустимо низ­кого качества ТЛФ линии, канала и т. д. илй повешена трубка («hook-on», «hand up») на одном из концов канала;

• в режиме ПД нажаты клавиши <Esc> и <Enter>.

После выпуска фирмой Hayes модемов серии SmartModem командный язык, примененный в ней, становится стандартом де-факто, которого придерживаются основные производители оборудования. Эта система команд получила название hayes-ко- манд, или АТ-команд. Со времени выпуска первых модемов на­бор команд несколько расширился, но основные команды оста­лись без изменений (табл. 3.8).

Все команды, передаваемые компьютером модему, начина­ются префиксом AT (ATtention — внимание) и заканчиваются нажатием <Enter> (или <CR>, <Return>).

Некоторые замечания:

• команды следует употреблять, только если модем пребыва­ет в командном режиме, так как в режиме ПД все символы, вводимые в ПК с клавиатуры, воспринимаются как данные и направляются удаленной системе (модему);

• команда может быть отдельной либо входить в командную строку, максимальная длина которой ограничена 40 симво­лами (включая AT и <Enter>). Ограничение (40 символов в строке) можно преодолеть: в качестве последних символов командной строки поставить точку с запятой (;), затем <Enter>; модем воспримет командную строку, после чего вернется в командный режим, что позволит ввести следую­щую командную строку;

• для упрощения чтения, понимания и редактирования командной строки все смысловые группы, из которых со­стоит строка, можно разделять знаками пробела <Space>,


Команда

Таблица 3.8.Некоторые из команд модемов№ Операция


 

 


1 2 2а
А/ W

Набрать телефонный номер абонента

Иметь возможность побеседовать с абонентом после набора модемом номера

После беседы перейти в режим ПД

Использовать для ответа удаленному модему определенную последова­тельность тональных посылок (только режим приема)

Г

Автоматически перенабрать занятый номер вызываемого абонента Ожидать в течение одной секунды зуммера ответа станции

Сделать паузу в процессе набора номера абонента Использовать импульсный набор номера

Использовать тональный набор номера


 

 


Вызвать для набора телефонный номер из энергонезависимой памяти модема

10 11
DSn

Набрать зафиксированный телефонный номер

Переключиться на вызов, пришедший в процессе работы с модемом д

SZ: п

Сделать паузу (заводская установка 5 секунд) после этой команды, пре- ! жде чем перейти к использованию следующей команды строки j


 

 


Примечание.

А — команды ответа, предназначены для занятия модемом телефонной ли­нии (снятие трубки — «hook-off») и для отработки процедур ответного режима работы (следует иметь в виду, что после выполнения любой из этих команд мо­дем выходит из командного режима и приступает к ответу на приходящий вызов и передаче информации).

причем количество пробелов не входит в счет 40 символов на строку;

• могут быть использованы круглые скобки, тире, дефис и прочие знаки пунктуации, однако они входят в счет 40-значного лимита. Команды набора номера. Формат команды atds, где дт — вид команды; D — принадлежность к командам набора; s — иденти­фикатор или модификатор функции набора:

р или т — для набора телефонного номера импульсным или тональным методом соответственно (для сетей России — р);

, — запятая — для создания паузы между наборами цифр те­лефонного номера, например, при выходе на междугородную сеть (длительность паузы определяется установкой регистра S8 — заводская — 2 с);

; — точка с запятой — модификатор, который устанавливает модем в командный режим после набора номера, если попытка была «неудачной». Используется в конце командной строки не­посредственно перед <Enter>;

@ — задает модему время ожидания после ответа абонента, после того как будет зафиксирована пауза «5 секунд тишины», которая обычно фиксируется как «нет ответа», например:

ATD ХХХХХ @ YYYY

Сначала набирает Ждет 5 секунд Потом набирает это

Л — тильда — команда используется для периодического включения вызывного тона 1300 Гц при тональном наборе (ATDT).

Функции управления звуком. L, м — команды, которые управ­ляют громкостью «звукового сопровождения» и определяют, ко­гда звук есть, а когда нет:

L0 и L1 — низкий уровень громкости;

L2 — средний уровень громкости;

L3 — максимум громкости;

МО — звук всегда выключен;

Ml — звук есть, когда есть несущая;

М2 — звук есть всегда;

МЗ — звука нет, пока идет набор и есть несущая;

w — модем ожидает перед разрывом или перед набором 30 секунд (или другое время, устанавливаемое в S7).

Подключение протоколов MNP и V.42/V.42bis МККТТ.

\An — команда, устанавливающая максимальную длину MNP-блока:

\А0 — максимальная длина блока до 64 символов;

\А1 — максимальная длина блока до 128 символов (завод­ская установка);

\А2 — максимальная длина блока до 192 символов;

\АЗ — максимальная длина блока до 256 символов;


%Сп — тип компрессии данных:

%С0 — запрет компрессии данных;

%С1 — разрешение компрессии данных в соответствии с MNP5 (если используется протокол MNP4) или BLTZ (V.42bis), если используется LAPM (V.42) — заводская установка.

S-регистры — ячейки памяти, встроенные в модем и предна­значенные для хранения значений параметров и установок (кон­фигурации). Можно прочитать значение любого регистра коман­дой ATSn? или изменить значение путем ATSn=x, где п — номер регистра, х — значение параметра (табл. 3.9).

Таблица 3.9.Назначение н содержание некоторых регистров памяти модема
Регистр Назначение Заводская установка Допустимые значения
so Автоответ. Определяет число звонков (одно­го и того же телефонного вызова!) до того момента, когда модем «поднимет трубку» Диапазон: 0-255 звонков
S6 Время ожидания набора - определяет дли­тельность паузы перед началом набора но­мера или в его середине; можно также де­лать паузу (,) или (и) Диапазон: 2-255
S7 S37 Время ожидания несущей после набора (для Hang Up или / и модификатора W) Установка скорости передачи в соответствии с таблицей Диапазон: 1-255 2- 300; 3- 1200; 4- 2400; 5- 4800; 11- 19 200; 12- 38 400

 

В памяти модема сохраняется последняя командная строка; используя команду А/, можно осуществлять ее перезапуск (пере­исполнение) сколь угодно много раз до общего сброса модема, отключения питающего напряжения или ввода новой командной строки. После ввода командной строки модем выполнит введен­ные команды, по факту отработки которых на дисплее появляет­ся сообщение ОК или 0; при использовании внешнего модема на его передней панели вспыхнет светодиод SD.

Если модем не воспринял или не исполнил введенную ко­мандную строку, на дисплее появится ответ ERROR или же во­обще не появится никакого сообщения (табл. 3.10).

Таблица 3.10.Некоторые из сообщений модемов
Словесная форма Цифровая форма Комментарии
ок Модем успешно исполнил командную строку ,
CONNECT ПД с удаленным модемом на одной из определенных скоростей
RING 2 3 Модем обнаружил пришедший вызов
NO CARRIER Модем потерял или не смог обнаружить сигнал несущей удаленного модема за время, определенное состоянием регистра S7
ERROR Модем обнаружил ошибку в команде (строке) и вернулся в командный режим
CONNECT 1200 NO DIALTONE Соединение со скоростью обмена 1200 бит/с произош­ло, модем вошел в режим ПД Модем «не смог» обнаружить зуммер ответа станции в течении 5 секунд после исполнения команды и перешел в состояние off-hook (отключен от линии) .
BUSY Модем обнаружил сигнал занятия номера вызываемого абонента, после чего автоматически переходит на ре­жим повтора занятого номера («пока не дозвонится»)
NO ANSWER Наличие паузы более 5 секунд между завершением на- ' бора номера вызываемого абонента и его ответом при использовании @ в командной строке
CARRIER 2400 47 66 Детектирование несущей для скорости 2400 бит/с j
COMPRESSION CLASS 5 Использование компрессии информации в соответствии с протоколами MNP5
COMPRESSION V.42 bis Использование компрессии информации в соответствии с рекомендацией МККТТ V.42bis
COMPRESSION NONE Компрессия информации не используется
PROTOCOL: LAP-M Использование при обмене информацией протокола LAP-M