Командный язык модемов
Аппаратурная реализация
В случае ПК принято две конфигурации модемов — внутренний и внешний.
Внутренний модем подключается непосредственно к магистрали (общей шине) путем вставления в свободный разъем (слот) материнской платы ПК и содержит в себе как микросхемы СОМ-порта, так и собственно модем. На торце карты, выходящей наружу системного блока, находятся один или два четырехконтактных разъема 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.Назначение н содержание некоторых регистров памяти модема
|
В памяти модема сохраняется последняя командная строка; используя команду А/, можно осуществлять ее перезапуск (переисполнение) сколь угодно много раз до общего сброса модема, отключения питающего напряжения или ввода новой командной строки. После ввода командной строки модем выполнит введенные команды, по факту отработки которых на дисплее появляется сообщение ОК или 0; при использовании внешнего модема на его передней панели вспыхнет светодиод SD.
Если модем не воспринял или не исполнил введенную командную строку, на дисплее появится ответ ERROR или же вообще не появится никакого сообщения (табл. 3.10).
Таблица 3.10.Некоторые из сообщений модемов
|