12/18/94 10:28am
com_mod.lek
А.В.Фролов, Г.В.Фролов
"Программирование модемов"
серия БСП том 4 М. "ДИАЛОГ-МИФИ"
1994 издание второе, стереотипное.
А.В.Фролов, Г.В.Фролов "Локальные
сети персоналиных компьютеров.
Использование протоколов IPX, SPX,
NETBIOS" серия БСП том 8 М.
"ДИАЛОГ-МИФИ" 1993.
Основные сведения о модемах.
МОДЕМ (модулятор - демодулятор) - устройстмо преобразования исходного сигнала, или данных, к виду, принятому для определенного типа линии связи и обратно.
Модем необходим для организации связи между компьютерами, расположенными на большом расстоянии друг от друга. Кроме физического преобразования сигнала, модем может осуществлять логическую обработку передаваемой информации и выполнять некоторые сервисные функции:
Буферизирование данных;
Осуществление "сжатия" передаваемой информации для повышения эффективной скорости обмена;
Внесение избыточности в передаваемый код, позволяющий производить контроль и исправление ошибок на принимающей стороне;
Возможно кодирование/декодирование перередаваемых сообщений с целью защиты от несанкционированного получения информации;
Выполнение действий по организации связи (вызов абонента, реакция на "звонки", тестирование линии и оборудования на другом конце линии связи).
Аппаратно модем выполняется в виде отдельной платы, вставляемой в СЛОТ на материнской плате (ВНУТРЕННИЙ модем); либо в виде отдельного устройства, подключаемого к последовательному асинхронному порту компьютера (ВНЕШНИЙ модем). К телефонной линии модем подключается непосредственно при помощи соответствующего разЪема, либо прикладывается к трубке стандартного телефонного аппарата (последние в виду наличия промежуточного аккустического канала связи редко работают на скоростях выше 300 бод). Это замечание относится и к системе "сотовой" связи.
Управление модемом.
Модем может
находиться в двух режимах:
командном и режиме обмена данными.
Команды предназначены для
управления работой модема и
установки режима его работы. В
режиме обмена данными модем
осуществляет связь между
компьютером и удаленным модемом.
Команды и данные передайются
модему через COM-порт, причем в
случае внутреннего модема COM-порт
является его частью.
Переход в командный режим осуществляется:
При включении питания;
После неудачной попытки связаться с удаленным модемом;
При потере несущей в течении передачи данных;
При поступлении модему от компьютера команды в момент набора модемом номера;
При передаче от компьютера модему специальной Esсаре-последовательности.
Переход в режим передачи данных выполняется:
При удавшейся попытке установления связи с другим модемом;
При выполнении модемом процедур самотестирования.
Набор "понимаемых" модемом команд зависит от фирмы-изготовителя. Одну из возможных систем команд разработала фирма Hayes и применила ее в серии Smartmodem. Система команд, применяемая в зтих модемах, носит название hayes-команд, или AT-команд.
Все команды,
передаваемые компьютером модемы
начинаются с префикса AT (ATtention -
внимание) и заканчиваются символом
возврата каретки <CR>.
Исключением являются команда
повтора (A/) и
Esсаре-последовательность (+++).
После префикса можно указать несколько команд, разделенных символами "пробел", "тире" или скобками. Команды могут набираться прописными или строчными буквами. Полная длина команды не должна превышать длину командного буфера модема (40 байт). Ошибочно введенные символы можно удалить из буфера подав код "Backspace".
После выполнения команды модем возвращает компьютеру ответ в виде числа или слова, свидетельствующее о результате выполнения команды.
Некоторые команды из набора AT-команд:
ПРИМЕЧАНИЕ: Идентификаторы команд набраны прописными буквами, строчная буква указывает на наличие аргумента у команды.
AT Префикс командной строки. Помимо обозначения начала команды, позволяет внешнему модему автоматически настроиться на скорость и формат данных для связи с компьютером;
A Если модем не работает в режиме автоответа, то команда используется для "снятия трубки" в ответ на поступивший вызов;
A/ Повторение последней команды;
Bn Выбор стандарта обмена между модемами;
Dn Набор номера. Команда указывает набираемый номер и особенности набора (импульсный-тоновый, наличие пауз и их величину..);
Fn Переключение между дуплексным (1) и полудуплексным (0) режимом работы;
In Получение идентьфикатора модема и дополнительной информации о нем;
On Переключение в режим передачи данных;
Sr? Чтение внутреннего регистра модема с номером "r";
Sr=n Запись во внутренний регистр модема.
Некоторые ответы модема:
OK Команда выполнена без ошибок;
CONNEKTn Сообщение о установленной скорости и протоколе;
RING Обнаружение сигнала звонка на линии связи;
NO CARRIER Ошибка в системе связи;
ERROR Ошибка в команде
NO DIALTONE Отсутствует ответ станции при снятии трубки;
BUSY Абанент занят;
NO ANSWER Нет ответа получателя.
Некоторые Внутренние регистры модема:
ПРИМЕЧАНИЕ: При включении питания модема значение регистров устанавливается из ячеек постоянной памяти или энергонезависимой памяти; источник значения определяется конструкцией прибора.
S0 Регистр автоответа, задает количество звонков до автоматического снятия трубки;
S2 Код Esсаре-символа, обычно содержит 43 (код символа +), при записи значения большего 127 символ отсутствует.
S5 Код символа Backspace, обычно 8;
S6 Предпологаемое время реакции станции на снятие трубки;
S7 Предпологаемое время соединения после набора номера;
S14, S21, S22, S23, S27 Битовые регистры состояния модема и управления им.
Стандарты модемов:
Стандарты (рекоменации) разработаны Международным консультативным комитетом по телеграфии и телефонии (CCITT). Касаются способа физической модуляции передаваемого сигнала.
CCITT V.21 Скорость передачи 300 бит/сек. Используется асинхронный дуплексный режим с частотной модуляцией;
CCITT V.22 Скорость передачи 1200 бит/сек. Асинхронно-синхронный дуплексный режим с дифференциальной фазовой модуляцией;
CCITT V.22bis Скорость передачи 1200/2400 бит/сек. Дуплексный обмен, при 1200 бит/сек модуляция дифференциально фазовая, при 2400 - квадратурная;
CCITT V.23 Скорость передачи по прямому каналу 600/1200 бит/сек, по обратному (обмен дуплексный) 75 бит/сек. Модуляция амплитудная. Стандарт не совместим с CCITT V.21, V.22,
V.22bis;
CCITT V.32 Скорость обмена 9600 бит/сек;
CCITT V.32bis Скорость обмена 14400бит/сек;
BELL 103 Скорость 300 бит/сек;
BELL 212A Скорость 1200 бит/сек.
При выборе модема необходимо учитывать его назначение, габариты, потребляемую им мощьность.