Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых
[Назад] [Содержание] [Дальше]

Всемирная паутина. Ваш спутник в Интернете

(С) Александр Фролов, Григорий Фролов, 2000

2. Модемы

 

Если Вы собираетесь устанавливать связь с Интернетом посредством телефонной линии, Вам необходимо приобрести и подключить к компьютеру модем.

Что это такое?

Модем — это устройство, выполняющее модуляцию и демодуляцию сигнала (отсюда название — МОдуляция/ДЕМодуляция), необходимую для передачи цифровых данных по аналоговым линиям связи. Не вникая сейчас в технические подробности, скажем, что модемы представляют собой те самые периферийные устройства компьютеров, которые позволяют им обмениваться данными через обычные телефонные линии.

Первые модемы появились много лет назад. Они передавали данные с ничтожно малой скоростью 300—2400 бит/с, не «умели» сжимать данные и корректировать ошибки. Однако свое основное назначение они выполняли исправно, и именно с помощью такого примитивного модема авторы этой книги первый раз «вышли» в Интернет. Современные модемы обеспечивают скорость передачи данных порядка 33 600 бит/с, а то и выше. Применяемые в них протоколы передачи данных и коррекции ошибок обеспечивают надежную связь даже на не очень хороших телефонных линиях.

Коррекция ошибок

К сожалению, практически все телефонные линии искажают передаваемые сигналы. Кроме того, часто в таких линиях возникает шум различной интенсивности.

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

Чтобы избежать ошибок при передаче данных по «шумным» линиям, данные передаются блоками, причем правильность передачи каждого блока проверяется автоматически. Если при передаче блока произошла ошибка, блок будет передан повторно.

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

Конструктивно модем может быть внутренним и внешним.

Внутренний модем вставляется в системную плату компьютера подобно видеоадаптеру, звуковому адаптеру или адаптеру локальной сети. В составе внутреннего модема имеется порт последовательной передачи данных, называемый также COM-портом (Communication port).

Внешний модем — это отдельное устройство, имеющее свой собственный корпус и блок питания. Он подключается соединительным кабелем к COM-порту, установленному в компьютере. Новые модели внешних модемов подключаются к порту универсальной последовательной шины (Universal Serial Bus, USB). Некоторые такие модемы получают питание через порт USB и потому не нуждаются во внешнем блоке питания.

В персональном компьютере обычно имеется два COM-порта и два порта USB. Один из COM-портов может применяться для подключения мыши, графопостроителя, сканера, принтера или аналогичного устройства, а второй остается свободным. К нему обычно и подсоединяют модем. Для устройств USB характерно каскадное соединение, поэтому Вы можете установить их столько, сколько необходимо.

Один стандартный телефонный разъем подключает модем к телефонной линии, а другой — к телефонному аппарату. В следующих разделах мы расскажем об этом подробнее.

Принцип работы модемов

Несмотря на то, что для работы с модемом Вам не нужно разбираться в его устройстве, понимание принципов работы модема, по нашему мнению, Вам весьма пригодится. Если же Вам кажется, что эта информация для Вас излишняя, пропустите этот раздел и сразу переходите к разделу «Выбор модема».

Последовательная передача данных

Как Вы знаете, обычный домашний телефон подключается к АТС посредством двухпроводной линии связи (возможно также подключение с использованием четырех проводов, хотя оно менее популярно). Электрическая схема телефонного аппарата обеспечивает передачу сигнала по такой линии в двух направлениях, поэтому Вы можете слушать и говорить одновременно.

Так как телефонные линии «опутывают» практически весь земной шар, заманчивая идея использовать их для соединения компьютеров между собой овладела умами заинтересованных лиц. И хотя для передачи данных на большие расстояния больше подходят спутниковые, радиорелейные или оптоволоконные линии связи, в пределах города компьютеры подключаются к серверам провайдеров именно через телефонные линии.

В процессе передачи данных по большинству линий связи приходится выполняется двойное их преобразование: поток данных побайтово преобразуется в последовательность отдельных бит, которая далее превращается в сигнал, пригодный для передачи по телефонным линиям. Принимаемые данные претерпевают обратное преобразование: из входного сигнала, приходящего по телефонной линии, они превращаются в последовательность отдельных бит, из которых впоследствии собираются байты данных.

Этот механизм иллюстрируется на рис. 2-1, где показан процесс передачи через телефонную линию файла с именем report.doc.

Рис. 2-1. Последовательная передача данных через телефонную сеть

Порт последовательной передачи данных

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

Обычно персональные компьютеры комплектуются двумя такими устройствами, обозначаемыми как COM1 и COM2. Часто для сокращения порт последовательной передачи данных называют просто COM-портом или портом RS232 (согласно соответствующему стандарту). Мы в нашей книге также будем придерживаться этой практики. Заметим, что в продаже имеются адаптеры, содержащие на одной плате несколько COM-портов. При необходимости Вы можете приобрести такой адаптер.

В основе любого COM-порта лежит аппаратное устройство, именуемое сдвиговым регистром. Схематично, это набор из восьми ячеек, допускающих параллельную загрузку байта во все ячейки сразу, а также последовательное выталкивание содержимого ячеек через один выход.

Модель выходного сдвигового регистра, выполняющего параллельно-последовательное преобразование, показана на рис. 2-2.

Рис. 2-2. Модель выходного сдвигового регистра

Здесь мы изобразили регистр в виде трубки с прорезями в верхней части, предназначенными для «загрузки» отдельных бит данных. Все восемь бит данных «загружаются» в трубку одновременно. Затем с помощью поршня биты данных выталкиваются по одному из правого отверстия трубки.

Входной сдвиговый регистр предназначен для последовательно-параллельного преобразования. Он работает в точности наоборот: данные вдвигаются в регистр по одному биту, а после заполнения все биты извлекаются из регистра за один прием.

Интерфейсные разъемы COM-портов

Как мы уже говорили, практически в каждом современном персональном компьютере имеется по крайней мере два COM-порта. Выходные разъемы этих портов располагаются на задней стенке системного блока компьютера.

Чтобы помочь Вам их найти, мы показали их внешний вид на рис. 2-3.

Рис. 2-3. Внешний вид интерфейсных разъемов COM-портов

Здесь мы изобразили разъемы COM-портов двух типов — с 25 штырьками и с 9 штырьками. Функционально эти типы разъемов полностью идентичны, в частности, и в одном, и в другом разъеме задействовано одинаковое количество информационных линий.

Разъемы, показанные на рис. 2-3, используются в компьютерах для подключения COM-портов к внешним устройствам, таким, как мышь, принтер или модем. Назначение контактов этих разъемах описано в приложении к нашей книге.

Интерфейсы аппаратуры

Под интерфейсом аппаратных устройств компьютера мы понимаем механические и электрические характеристики разъемов, использованных для соединения этих устройств, а также набор правил обмена данными по проводам, подключенным к разъемам.

Несомненно, нельзя подключить друг к другу разъемы, имеющие разные размеры или конструкцию. Однако даже если разъемы подходят друг к другу, не торопитесь их соединять, а вначале прочитайте описание. Например, очень часто путают 25-штырьковый разъем принтера с 25-штырьковым разъемом старого интерфейса SCSI, предназначенного для подключения таких устройств, как внешние диски и сканеры. На современных системных платах также легко перепутать разъемы типа PS/2, предназначенные для подключения клавиатуры и мыши.

Хотя соединительный кабель модема трудно подключить неправильно, мы все же рекомендуем перед выполнением такой операции обратиться к документации на системный блок компьютера.

В некоторых случаях модем уже встроен в компьютер (например, встроенным модемом оснащаются портативные компьютеры). Тогда Вам остается только отыскать разъем, предназначенный для подключения компьютера к телефонной линии.

Обращаем Ваше внимание на то, что разъемы COM-портов, расположенные на корпусе компьютера, имеют штырьки (разъем типа «папа»), а соответствующие им разъемы на кабеле устройства — отверстия (разъем типа «мама»). Некоторая путаница возникает из-за разъемов принтерного порта и разъемов старых адаптеров SCSI, так как они тоже 25-штырьковые. Но в отличие от разъемов COM-портов разъемы принтерного порта имеют не штырьки, а отверстия.

На корпусах компьютеров старых моделей предусмотрен один 25-штырьковый и один 9-штырьковый разъемы COM-портов. Это позволяло подключать к компьютеру кабели с разными разъемами. Однако последние модели компьютеров оснащены, как правило, двумя 9-штырьковыми разъемами, один из которых соответствует порту с обозначением COM1, а другой — порту с обозначением COM2. Подробнее об этом — в документации на компьютер, если она у Вас, конечно, есть.

Какие сигналы передаются через контакты описанных выше разъемов?

Один контакт предназначен для передачи выходного сигнала в виде последовательности бит, другой — для приема входного сигнала, еще один представляет собой общий провод (сигнальное заземление). Несколько управляющих сигналов обеспечивают синхронизацию передаваемых и принимаемых данных.

Заметим, что Вы можете соединить вместе два компьютера, используя COM-порты и так называемый нуль-модемный кабель (рис. 2-4). Этот кабель иногда именуют просто нуль-модемом (хотя, конечно, он не имеет никакого отношения к модемам).

Рис. 2-4. Соединение COM-портов через нуль-модемный кабель

Здесь нуль-модемный кабель подключает контакт выходного сигнала данных, обозначенный как TD (Transmit Data), к входной линии данных RD (Receive Data). Такое соединение позволяет передавать данные из одного COM-порта в другой и обратно. Специальное программное обеспечение, входящее в комплект операционных систем Microsoft Windows 98 и Microsoft Windows NT, обеспечивает работу локальной сети из двух компьютеров, соединенных нуль-модемным кабелем.

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

Схематически подключение внешнего модема к COM-порту и телефонной линии показано на рис. 2-5.

Рис. 2-5. Соединение COM-порта с модемом

Как видите, выходной и входной контакты линий передачи данных COM-порта соединены обычным (не нуль-модемным) кабелем с входным и выходным контактами линий передачи модема. С другой стороны к модему подключается телефонная линия. Таким образом, компьютер с модемом подсоединяются к телефонной линии подобно обычному телефонному аппарату.

Для подключения внутреннего модема кабель не нужен, так как в такой модем уже встроен COM-порт.

Более подробно о соединительных кабелях мы расскажем в приложении к книге.

Подключение модема через порт USB

В настоящее время обязательной принадлежностью любого современного компьютера является высокоскоростной порт универсальной последовательной шины (Universal Serial Bus, USB).

Он обеспечивая скорость передачи данных до 12 Мбит/с, а посему служит достойной заменой COM-порту. Как мы уже говорили, интерфейс USB допускает каскадное подключение нескольких периферийных устройств. Поэтому, несмотря на то, что, как правило, в системном блоке компьютера предусмотрено только два разъема USB, общее количество подключенных периферийных устройств USB может превышать это значение.

На сегодняшний день практически все устройства разрабатываются с учетом стандарта USB. Это сканеры, принтеры, электронные фотокамеры, звуковые колонки и т. д. Устройства USB автоматически распознаются операционными системами Microsoft Windows 98 и Microsoft Windows 2000, поэтому работа с ними обычно не вызывает затруднений. Однако, заметим, что для использования устройств USB в среде Microsoft Windows 95 необходимо установить программу обновления операционной системы, а операционная система Microsoft Windows NT 4.0 вообще не совместима с USB.

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

Методы модуляции сигнала

Каким же образом модему удается передавать последовательность двоичных бит по телефонным линиям?

Предназначенные для передачи речи линии имеют ограниченную полосу пропускания: фактически — не более 3 кГц. Это означает, что через такую линию нельзя передавать сигналы, частота которых превышает 3 кГц. Существует и нижняя граница рабочего диапазона частот телефонной линии — несколько десятков герц.

Чтобы передавать данные по телефонным линиям, можно использовать старые испытанные методы модуляции аналоговых сигналов, возможно, известные Вам из институтского курса радиотехники. По телефонной линии передается так называемый несущий сигнал, частота которого не выходит за пределы полосы пропускания линии. Ему сопутствует информационный сигнал, который несколько меняет характеристики несущего сигнала (амплитуду, частоту и фазу). На приемной стороне они отделяются друг от друга при помощи операции, называемой детектированием.

Амплитудная модуляция

Амплитудная модуляция основана на изменении амплитуды несущего сигнала передаваемым сигналом. Она используется до сих пор в радиовещании на средних и длинных волнах.

На рис. 2-6 мы показали, как выглядит несущий сигнал при амплитудной модуляции, применяемой для передачи цифрового сигнала.

Рис. 2-6. Несущий сигнал при передаче цифрового сигнала методом амплитудной модуляции

По телефонной линии передается сигнал синусоидальной формы, имеющей частоту, например, 1 кГц: единице соответствует сигнал с большой амплитудой, а нулю — с маленькой.

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

Частотная модуляция

Частотная модуляция применяется для радиовещания в ультракоротковолновом диапазоне. При детектировании сигнала с частотной модуляцией амплитуда сигнала невелика, поэтому большинство помех не влияет на качество сигнала. Если Вы хотите почувствовать это, сравните качество радиопередач в длинноволновом диапазоне LW (где применяется амплитудная модуляция) и в ультракоротковолновом диапазоне FM с частотной модуляцией.

Для использования частотной модуляции для передачи двоичных данных кодируют нулевое значение тоном с частотой, например, 1 кГц, а единичное — тоном с частотой 2 кГц (рис. 2-7).

Рис. 2-7. Частотная модуляция

Частотная модуляция обеспечивает лучшую защиту от помех по сравнению с амплитудной модуляцией, однако скорость передачи этим методом все же не превышает 1 200 бит/с. Ограничивающий фактор — узкая полоса пропускания телефонных линий связи.

Рис. 2-8. Фазовая модуляция

Фазовая модуляция

Несколько лучших результатов удалось добиться после применения так называемой фазовой модуляции. При этом частота сигнала остается постоянной, а модуляция выполняется при помощи фазового сдвига сигнала (рис. 2-8). Ширина полосы пропускания при этом не является критически важной, поэтому такой метод обеспечивает скорость передачи данных порядка 4 800 бит/с.

Квадратурная амплитудно-фазовая модуляция

Тем не менее и скорость, равная 4 800 бит/с, совершенно недостаточна. Чтобы выжать из узкополосного телефонного канала все, на что он способен, была «придумана» квадратурная амплитудно-фазовая модуляция, представляющая собой, по сути, комбинацию амплитудной и фазовой модуляции: каждому передаваемому значению ставится в соответствие определенная комбинация амплитуды сигнала и фазового сдвига (рис. 2-9).

Рис. 2-9. Квадратурная амплитудно-фазовая модуляция

Здесь цифровому значению v1 ставится в соответствие амплитуда сигнала a1 и фаза f1. В каждый данный момент времени через аналоговый канал передается одно из дискретных значений, определяемых конкретной амплитудой и фазой. Так как и амплитуда, и фаза могут принимать положительные и отрицательные значения, точки всех возможных передаваемых цифровых значений располагаются во всех четырех квадрантах координатной плоскости, показанной на рис. 2-9. Возможно, именно поэтому данный вид модуляции и получил название квадратурной амплитудно-фазовой модуляции.

Так или иначе, с применением квадратурной амплитудно-фазовой модуляции модемы стали способны передавать данные с относительно большой скоростью — до 33 600 бит/с. Что же касается дальнейшего наращивания скорости, то, казалось бы, все возможности уже исчерпаны. Однако нет, был найден еще один резерв.

Цифровые линии связи между АТС

Чтобы пояснить, откуда появились возможности для дальнейшего увеличения скорости, расскажем о том, какие преобразования претерпевает сигнал на пути от одного компьютера до другого (например, от Вашего домашнего компьютера до сервера провайдера Интернета). Типичная схема преобразования сигналов показана на рис. 2-10.

Рис. 2-10. Преобразования сигнала с использованием аналоговых модемов

При передаче данных происходит четыре преобразования. Вначале цифровой сигнал преобразуется в аналоговый при помощи цифро-аналогового преобразователя (ЦАП), встроенного в модем. Обратное преобразование выполняется аналого-цифровым преобразователем (АЦП) модема.

При использовании модемов современных моделей при этом обычно не возникают существенные шумы квантования, так как ЦАП модема обладает приемлемой разрядностью (т. е. числа бит, используемых для представления аналогового сигнала, хватает для выполнения преобразований без существенных искажений).

Шумы квантования

В процессе аналогово-цифрового преобразования АЦП периодически измеряет амплитуду аналогового сигнала, представляя ее в виде цифрового значения. Из-за ограниченной разрядности АЦП ошибка, возникающая при измерении, может оказаться достаточно большой.

Предположим, преобразование выполняется при помощи 4-разрядного АЦП. При этом амплитуда может быть представлена только дискретно. В каждый момент времени она принимает одно из 16 различных значений. В результате неизбежно округление точного значения сигнала в ту или другую сторону. Чем больше разрядность АЦП, тем точнее он сможет измерять аналоговый сигнал.

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

Телефонные сети соединяются друг с другом как аналоговыми, так и цифровыми каналами связи, причем в последнее время преимущественно используются цифровые каналы. При этом абонентское оборудование (телефонные аппараты и модемы) подключаются на стороне АТС через АЦП и ЦАП. Таким образом, аналоговый сигнал от модема здесь снова оцифровывается для передачи по телефонной сети. К сожалению, разрядность АЦП и ЦАП, установленных на АТС, не всегда достаточна, в результате чего максимально возможная скорость передачи данных ограничена значениями порядка 28 800—33 600 бит/с.

При уменьшении количества преобразований сигнала уменьшается число ошибок квантования и повышается скорость передачи данных. Чтобы добиться этого, надо, например, установить на стороне провайдера специальный цифровой модем, допускающий непосредственное подключение к цифровым каналам передачи данных телефонной станции (рис. 2-11).

Рис. 2-11. Преобразования сигнала для передачи по цифровым линиям связи

Теперь сигнал преобразуется только два раза, причем одно преобразование выполняется высококачественными преобразователями АЦП и ЦАП, встроенными в модем. В результате теоретически скорость передачи данных может достигать 56 600 бит/с, хотя на практике она несколько меньше.

Заметим, что для использования только что описанной технологии необходимо, чтобы весь канал передачи данных от АТС, к которой подключен Ваш модем, до АТС провайдера, был цифровым. Если на этом пути окажутся аналоговые каналы старых АТС, максимально возможная скорость передачи данных не превысит 33 600 бит/с.

Линии DSL

Некоторое время назад была разработана технология передачи данных по телефонным линиям с фантастической скоростью в несколько Мбит/с. Это технология предполагает использование так называемых линий Digital Subscriber Line (DSL).

В основе DSL лежит описанная выше частотная модуляция, причем частота несущего сигнала, «запускаемого» в телефонную линию, составляет несколько МГц. Такая высокая частота обеспечивает широкую полосу пропускания линии, достаточную для передачи обычных телефонных сигналов и данных.

Заметим, однако, что хотя Московская городская телефонная сеть (МГТС) уже планирует предоставлять доступ к Интернету через линии DSL, реализация этой технологии на практике сопряжена с определенными проблемами, вызываемыми взаимными помехами между линиями, расположенными рядом в одном телефонном кабеле. А значит, через один такой кабель можно пропустить только очень ограниченное количество линий DSL.

Стандарты для модемов

Разработкой стандартов, определяющих режимы работы и методы модуляции, до 1993 года занимался Международный консультативный комитет по телеграфии и телефонии МККТТ (Consultative Committee on International Telegraphy and Telephony, CCITT). В 1993 году была проведена реорганизация МККТТ, и комитет изменил свое название. Сегодня он называется Сектором телекоммуникационной стандартизации ITU (ITU Telecommunication Standardization Sector, ITU-T). 

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

Современные стандарты на передачу данных

Если модем соответствует стандарту V.34, он может работать со скоростью от 2 400 до 28 800 бит/с, что по современным представлениям не так уж и плохо. Еще быстрее — со скоростью до 33 600 бит/с способен передавать и принимать данные модем, соответствующий стандарту V.34bis.

Приобретая новый модем, удостоверьтесь, что он соответствует стандартам V.34 и V.34bis. Как правило, все последние модели модемов удовлетворяют этому требованию.

Особо следует отметить новейший стандарт V.90. Если модем соответствует ему, то при условии, что Ваша АТС и АТС провайдера используют полностью цифровые каналы, Вы сможете передавать данные со скоростью до 56 600 бит/с. Кроме того, необходимо наличие цифрового модема на стороне провайдера.

В том случае если Вы решили купить модем, бывший в употреблении, следует убедиться, что он соответствует стандарту V.32bis. Такой модем, использующий для своей работы метод квадратурной амплитудно-фазовой модуляции, передает данные со следующими фиксированными скоростями: 7 200, 9 600, 12 000 и 14 400 бит/с.

Стандарт V.33 обеспечивает скорости передачи данных 12 200 и 14 400 бит/с.

Обычно модемы соответствуют не одному, а сразу нескольким стандартам. Так, например, модем V.32bis, скорее всего будет соответствовать стандарту V.32 (скорости 4 800 и 9 600 бит/с), а также другим более ранним стандартам.

Широко распространенные модемы компании ZyXEL (и только они) совместимы с протоколами ZyXEL и ZyCELL. Первый из них обеспечивает скорость передачи данных от 7 200 до 19 200 бит/с, а второй — от 2 400 до 14 000 бит/с. Хотя эти скорости и не так высоки, как скорости, гарантированные стандартами V.34 и V.34bis, они вполне пригодны для работы в Интернете.

Устаревшие стандарты на передачу данных

В документации на современные модемы Вам может встретиться упоминание устаревших низкоскоростных стандартов, таких, как Bell 103, Bell 212A, V.21, V.22, V22bis, V.23, V.26bis, V.27bis и V.29.

Не вдаваясь в детали, заметим, что все эти стандарты обеспечивают скорости передачи данных от 300 бит/с (Bell 103 и V.21) до 9 600 бит/с (V.29). Мы не советуем Вам приобретать модем, не соответствующий современным стандартам, так как обеспечиваемая ими скорость передачи данных и надежность соединения не позволят полноценно пользоваться ресурсами Интернета.

Стандарты на передачу факсов

Практически все современные модемы помимо своей основной функции — передачи и приема данных, обеспечивают также отправку и получение факсов.

Если Вас интересует возможность отправки документов, подготовленных на персональном компьютере, в виде факсимильных сообщений, а также прием таких сообщений, убедитесь, что модем соответствует стандарту V.17 G3 Fax. Это стандарт на передачу сообщений для факсимильных аппаратов группы 3, позволяющий передавать данные со скоростями от 2 400 до 14 400 бит/с.

Существуют также стандарты V.29 G3 Fax и V.27ter G3 Fax, регламентирующие обмен факсимильными сообщениями со скоростью до 9 600 и до 4 800 бит/с соответственно. Если Ваш модем совместим с перечисленными выше тремя стандартами, то Вы сможете использовать его как факс.

Кроме этого, он должен быть совместим с системой команд управления факсом EIA Class 1, Class 2 и с системой команд 2.0 Fax. Об этом Вы можете узнать из документации на модем. Модемы компании ZyXEL дополнительно совместимы с системой команд ZyXEL Fax.

Протоколы коррекции ошибок и сжатия данных

Практически все современные модемы реализуют протоколы коррекции ошибок и сжатия данных. Первые из них позволяют успешно передавать данные в условиях существования помех на телефонных линиях, а вторые увеличивают эффективную скорость передачи за счет устранения избыточности данных.

Среди протоколов коррекции ошибок и сжатия данных следует упомянуть протоколы серии Microcom Network Protocol (MNP), а также протоколы V.42 (не путайте их с такими стандартами передачи данных, как V.34 и V.34bis).

Существуют несколько протоколов коррекции ошибок и сжатия данных MNPMNP1, MNP2, и т. д.

Коррекция ошибок

Протокол MNP1 ввиду малой эффективности не применяется, поэтому и говорить о нем нечего.

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

Протоколы коррекции ошибок V.42 и V.42+ определяют улучшенные алгоритмы коррекции ошибок по сравнению с алгоритмами соответствующих протоколов MNP. Например, протокол V.42+ способен выполнять выборочный повтор передаваемых данных.

Просматривая документацию перед покупкой нового модема, убедитесь, что он соответствует протоколам MNP2-MNP4 и V.42. В противном случае постоянно возникающие ошибки не дадут Вам нормально получать и передавать данные.

Сжатие данных

В условиях ограниченной пропускной способности телефонных линий весьма расточительно передавать длинные серии одинаковых байт данных (например, пробелов или нулей). Современные алгоритмы позволяют сжать большинство данных за счет устранения избыточности.

Модемы, соответствующие протоколам MNP5 или V.42bis, способны сжимать передаваемую информацию. При использовании протокола MNP5 данные сжимаются при помощи относительно простых алгоритмов, исключающих повторы одинаковых последовательностей символов. Протокол V.42bis обеспечивает более эффективное сжатие за счет применения алгоритма Limpel-Ziv, который предполагает поиск и кодирование повторяющихся последовательностей байт. Далее найденные последовательности заменяются кодами.

Прежде чем приобретать модем, убедитесь, что он совместим с протоколами сжатия данных MNP5 и V.42bis. Хотя почти все современные модемы соответствуют этому требованию.

Выбор модели модема

Итак, Вы получили некоторое представление о модемах и поняли, насколько это необходимая вещь. Как же разобраться в том, какой именно модем Вам нужен, не ошибиться в типе и модели?

Внешний или внутренний

Как мы уже говорили в начале этой главы, модемы бывают внешними и внутренними. Внешние представляют собой небольшую коробочку с собственным блоком питания и подключаются к разъему COM-порта при помощи модемного кабеля, а внутренние вставляются в разъемы расширения системной платы, расположенной внутри корпуса компьютера. Современные внешние модемы можно также подключить к порту USB.

Какой же модем выбрать — внешний или внутренний?

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

С одной стороны, для подключения внешнего модема Вам не придется открывать корпус компьютера. Эта «хирургическая» операция по «вшиванию» модема в компьютер доступна далеко не всем пользователям. Кроме того, корпус компьютера иногда опечатывает компания продавец, и для сохранения гарантии пломбу разрешается вскрывать только в сервисном бюро обслуживания. Если Вы — начинающий пользователь и никогда раньше не занимались ремонтом или обновлением компьютера, Вам стоит предпочесть внешний модем.

Особенно привлекательно подключение модема через порт USB, так как эта операция чрезвычайно проста. Здесь нужно, однако, заметить, что спецификация USB относительно новая и продолжает развиваться. Поэтому у Вас могут возникнуть проблемы несовместимости модема, драйверов и операционной системы.

На корпус внешнего модема вынесена индикаторная панель со светодиодами , по состоянию которых можно судить о том, в каком режиме работает модем. Наличие собственного выключателя питания позволяет отключить модем, не отключая компьютер.

С другой стороны, внешний модем занимает дополнительное место на рабочем столе. Для подсоединения его блока питания Вам придется предусмотреть дополнительную розетку (заметим, что некоторые модели модемов получают питание по кабелю USB). Кроме того, перед началом работы модем придется включать, а по завершении работы — выключать. Все это на первый взгляд мелочь, однако представьте себе, что это Вам придется проделывать каждый день.

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

Еще один фактор, который нужно принимать во внимание при выборе типа модема, — наличие в компьютере свободного COM-порта для подключения внешнего модема или порта USB.

В относительно недалеком будущем COM-порт будет полностью заменен портами USB, поэтому покупка модема с интерфейсом USB нам кажется более перспективной.

На рис. 2-12 показан алгоритм, который, вероятно, поможет Вам выбрать тип модема.

Рис. 2-12. Алгоритм выбора внутреннего или внешнего модема

А теперь одно практическое замечание.

Иногда из-за ошибок в программном обеспечении модем перестает работать. В этом случае при использовании внутреннего модема единственное средство, которое может исправить положение, — выключение компьютера и его повторное включение.

В то же время внешний модем легко выключить, нажав кнопку, расположенную на его корпусе. После этого Вам удастся продолжить работу, не утруждая себя перезагрузкой компьютера.

Тип модема

После того как Вы определили, какой модем Вам нужен — внутренний или внешний, нужно выбрать конкретную из многочисленных моделей модемов.

Сегодня на рынке представлены десятки моделей модемов, разработанных различными фирмами и отличающихся своими возможностями, внутреннем устройством и ценой. Диапазон широк: от классических моделей, укомплектованных всем необходимым для работы, до модемов, которые в процессе передачи данных обращаются к ресурсам центрального процессора; от стареньких низкоскоростных до работающих по новейшим протоколам передачи данных V.90 со скоростью 56 600 бит/с.

Софт-модемы

Для удешевления модема некоторые функции его внутренних контроллеров перекладываются на центральный процессор компьютера. Такие упрощенные модемы называются софт-модемами (soft modem). Они стоят заметно дешевле обычных модемов.

Софт-модемы бывают только внутренними. Обычно они рассчитаны на установку в системную шину PCI и, как правило, способны работать только с операционной системой Microsoft Windows. Эта особенность подчеркивается названием первой модели такого модема —WinModem.

Существуют различные разновидности софт-модемов.

Если в такой модели отсутствует контроллер, а также постоянная память для хранения микропрограммы, то она называется модемом без контроллера (controllerless modem) или Win-модемом (по названию модема WinModem).

Когда помимо контроллера в модеме отсутствует цифровой сигнальный процессор (Digital Signal Processor, DSP) и оперативная память, то это так называемый хост-модем (host-based modem). Для своей работы хост-модем требует наличия в компьютере мощного процессора и заметно замедляет работу системы. Поэтому мы не рекомендуем эту модель

С чего же начать?

Прежде всего, отбросьте все модемы, сделанные неизвестными фирмами. Сэкономив пару десятков долларов, Вы рискуете приобрести некачественный аппарат, постоянно создающий Вам кучу проблем.

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

Внимательно читайте обзоры моделей модемов в периодических компьютерных изданиях. В них обычно описаны новые модели модемов и приведены их сравнительные характеристики.

Хорошо зарекомендовали себя модемы фирм ZyXEL или USRobotics. Приобретая модемы этих фирм, Вы сводите к нулю риск ошибиться. Мы, например, уже давно и с успехом пользуемся моделями USRobotics Sportster 33600 (одним внутренним и одним внешним), ZyXEL U-1496, а также ZyXEL U-336.

Перед тем как приобретать модем с протоколом V.90, узнайте на телефонной станции, цифровая она или аналоговая. Большинство фирм, продающих модемы, предлагают протестировать модем V.90. Это можно сделать бесплатно, воспользовавшись демонстрационным подключением к серверу провайдера. Если при этом достигается скорость 33 60 бит/с или меньше, преимущества протокола V.90 реализовать не удастся, а значит, и деньги тратить не стоит.

Помимо передачи данных, современные модемы способны передавать голосовую почту, факсы (в том числе принимать факсы при выключенном компьютере), выполнять функции определителя номера. Эти полезные возможности не требуются, как правило, при работе в Интернете, однако они могут быть полезны в быту, а их наличие не сказывается заметно на стоимости модема.

Совместимость с протоколами

Просматривая документацию на модем, убедитесь, что он способен передавать данные со скоростью не менее 33 600 бит/с, совместим с протоколами коррекции ошибок MNP4 и V.42, а также с протоколами сжатия данных MNP5 и V.42bis.

Если Вам нужна максимальная скорость передачи данных, исследуйте возможность применения модемов с протоколом V.90.

Чтобы применять модем в качестве факса, он должен быть совместим со стандартами V.17 G3 Fax, V.29 G3 Fax и V.27ter G3 Fax, а также воспринимать управляющие команды класса 1 и 2. Современные модели модемов ZyXEL и USRobotics полностью удовлетворяют этим требованиям.

Возможность работы по выделенным линиям

Отдельные модели (например, модемы USRobotics Courier и некоторые модемы ZyXEL) можно использовать не только на коммутируемых телефонных линиях, но и на так называемых выделенных линиях.

Если Вы приобретаете модем для дома, такая возможность не имеет особого значения, так как Ваш телефон подключается к коммутируемой линии.

Выделенная линия — это просто два (или четыре) провода, предназначенные для передачи данных. Обычно выделенные линии используются для реализации постоянной связи между различными зданиями или помещениями внутри зданий. В том случае, когда Вы организуете передачу данных между филиалами своей компании при помощи выделенных линий, используйте соответствующие модемы.

Подключение модема к компьютеру

А сейчас мы расскажем о том, как на практике подключить модема к компьютеру. Выполняемые при этом действия будут зависеть от конструктивных особенностей модема, от того, подключается модем через COM-порт или через порт USB, а также от операционной системы, установленной на Вашем компьютере. Мы рассмотрим подключение внутренних и внешних модемов и их использование в среде операционной систем Microsoft Windows 98, Microsoft Windows NT Workstation 4.0 и Microsoft Windows 2000 Professional.

Подключение внешнего модема

Этот раздел посвящен тому, как правильно подключить к компьютеру внешний модем с COM-портом. О подключении модемов с интерфейсом USB мы расскажем позже.

Выбор COM-порта

Отыскать порт для подключения внешнего модема очень просто — достаточно взглянуть на заднюю стенку компьютера, и Вы увидите свободный разъем одного из двух COM-портов. Внешний вид этих разъемов мы показали на рис. 2-3.

Далее Вам подключите модем к любому свободному разъему COM-порта (компьютер при этом не должен работать) при помощи модемного соединительного кабеля. Этот кабель входит в комплект поставки внешнего модема, но его можно купить и отдельно.

Иногда рядом с разъемами COM-портов пишут их обозначение: COM1 или COM2. О соответствии разъемов COM-портам написано и в документации на системный блок или системную плату. Однако все эти сведения для подключения Вам не понадобятся: модемный кабель не удастся вставить никуда, кроме как в один из разъемов COM-портов. А к какому именно COM-порту оказался Вы подключили модем, определите попозже программными средствами (как это сделать мы расскажем). В модеме тоже имеется только один походящий для этого кабеля разъем, поэтому и тут ошибки в подключении модемного кабеля быть не может.

Подключение внешнего модема к компьютеру и телефонной линии

Теперь Вам нужно подключить модем к телефонной линии. В зависимости от конструкции модема на его корпусе может располагаться один, два или три разъема типа RJ11, аналогичных применяемых в импортных телефонах.

Схематически подключение модема к компьютеру, телефонному аппарату и телефонной линии показано на рис. 2-13.

Рис. 2-13. Подключение внешнего модема

Здесь разъем для подключения модемного кабеля, расположенный на корпусе модема, обозначен как RS-232. Возможно и другое его обозначение — DTE/EIA-232D.

Подключите телефонный аппарат к разъему модема, обозначенному как PHONE. Далее телефонным шнуром, входящим в комплект модема, соедините телефонную розетку, с разъемом модема, обозначенным как LINE. После выполнения этой операции телефонный аппарат будет подключен не к телефонной сети, как это было раньше, а к модему.

Параллельное подключение модема и телефонного аппарата

Иногда модем подключают параллельно к телефонному аппарату с помощью специального тройника. Хотя такое соединение бывает вполне работоспособно, лучше так модем не подключать. Дело в том, что при параллельном соединении шунтирование модема телефонным аппаратом может отрицательно отразиться на качестве связи

Если Вы все сделали правильно, то телефонный аппарат будет работать как обычно (даже при выключенном модеме и компьютере). Проверьте это, сняв телефонную трубку. В том случае если в трубке нет тонального сигнала, проверьте еще раз подключение разъемов PHONE и LINE. При необходимости изучите документацию, поставляемую вместе с модемом.

Если в Вашем доме установлены телефонные розетки отечественного производства, Вам придется приобрести необходимые переходники. Обычно с модемом, предназначенным для использования в России, поставляется такой переходник: это вилка, на корпусе которой имеется одна или две розетки RJ11. Вы можете вставить такую вилку в розетку, расположенную на стене, а к одному из размещенных на ней разъемов RJ11 подключить телефонный шнур, идущий от разъема LINE, расположенного на корпусе модема.

Для подключения телефонов отечественного производства к разъему RJ11 Вам потребуется еще один переходник и соединительный шнур. Вставьте вилку отечественного телефона в переходник — теперь Вы легко соедините шнур с разъемом PHONE, расположенным на задней стенке модема. В компании, торгующей модемами, Вас наверняка проконсультируют о том, какие переходники и шнуры требуются для подключения модема в российских условиях.

Не забудьте также подсоединить к внешнему модему блок питания, без которого модем не будет работать (как мы уже говорили, некоторые модемы с интерфейсом USB получают питание по кабелю USB и потому поставляются без отдельного блока питания).

Подключение внутреннего модема

Процедура подключения внутреннего модема намного сложнее, чем внешнего. Это связано с необходимостью открывать корпус компьютера и вставлять модем в разъем расширения системной платы. Если Вы не обладаете необходимыми навыками, обратитесь к специалисту или проштудируйте вначале дополнительную литературу.

Напомним, что практически в любом компьютере имеется два COM-порта, обозначаемых как COM1 и COM2. На плате внутреннего модема имеется свой COM-порт, который будет использован вместо одного из имеющихся в компьютере. Это очень важный момент, поэтому будьте внимательны: прежде чем вставлять внутренний модем, необходимо отключить один из встроенных COM-портов и выполнить конфигурирование аппаратных ресурсов модема.

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

Отключение встроенного COM-порта

Эта процедура выполняется по-разному на старых и новых моделях компьютерах.

Прежде оба COM-порта (COM1 и COM2) располагались на отдельной плате адаптера, находящейся в системной плате. Если Вам не повезло, и у Вас как раз такой компьютер, то для отключения одного из COM-портов придется переставлять перемычки, расположенные на плате адаптера COM-портов. Для этого Вам понадобится документация на адаптер, именно там Вы найдете описание перемычек. При отсутствии такого описания перемычки придется переставлять наугад, А это чревато неприятными последствиями.

Конфигурация современных компьютеров изменяется при помощи программы BIOS Setup. Эту программу можно запустить на этапе начальной инициализации компьютера после выполнения тестирования оперативной памяти. В большинстве случаев для этого нужно нажать клавишу Delete, хотя иногда запуск программы BIOS Setup выполняется при помощи другой клавиши, например F2. Подробности — в документации на системную плату.

Запустив программу BIOS Setup, отыщите в ее меню раздел, посвященный COM-портам. Установите режим одного из COM-портов как Disabled. Мы советуем Вам отключить свободный COM-порт, не использующийся для подключения мыши. В противном случае мышь придется подключать к другому COM-порту. Запомните или запишите, какой порт Вы отключили.

Кроме номера отключенного порта, Вам потребуется определить, какие аппаратные ресурсы были ранее заняты этим портом. Теперь эти ресурсы будет использовать внутренний модем. Под ресурсами мы здесь понимаем так называемый базовый адрес портов ввода/вывода и номер прерывания. Как правило, COM-порт, обозначаемый как COM1, занимает базовый адрес 3F8 и прерывание с номером 4, а порт COM2 — адрес 2F8 и прерывание с номером 3 (здесь мы использовали шестнадцатеричные значения адресов).

Потры ввода/вывода

Когда операционная система или программа обращается к такому устройству ввода/вывода, как принтер, клавиатура или COM-порт, она имеет дело со специальными регистрами, называемыми портами ввода/вывода (input/ouput port).

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

Пользователю достаточно знать о портах ввода/вывода, что они имеют так называемые адреса. Адрес порта ввода/вывода — это просто числовое значение. Часто в документации адрес представляют не в десятичной, а в шестнадцатеричной системе счисления, например 3F8.

Каждое устройство, установленное в компьютере, имеет в своем составе одни или несколько портов ввода/вывода, причем все они должны иметь разные адреса. В противном случае возникнет конфликт по адресам портов ввода/вывода, в результате чего компьютер перестанет работать.

Таким образом, отключив в программе BIOS Setup или перемычками порт COM1, Вы освободите для внутреннего модема адрес 3F8 и прерывание 4, а отключив порт COM2 — адрес 2F8 и прерывание 3.

Изменяя конфигурацию COM-портов в компьютере, убедитесь, что для портов COM1 и COM2 используются именно эти значения адресов и номеров прерываний, а не какие-либо другие. С помощью перемычек или программы BIOS Setup Вы можете изменить номера прерываний и адреса, выделенные адаптерам COM-портов. При этом важно точно знать, какие ресурсы свободны, а какие заняты.

Прерывания

Для увеличения общей производительности системы все операции ввода/вывода обычно выполняются одновременно с работой системных и пользовательских программ. Например, когда Вы распечатываете текст на принтере, то можете в процессе печати выполнять другую работу например, путешествовать по Интернету или работать над другим документом.

Обмен данными с внешними устройствами компьютера выполняется порциями, или блоками. Когда устройство закончит ввод или вывод очередного блока данных, оно вырабатывает специальный сигнал, называемый прерыванием (interruption). В ответ на этот сигнал операционная система прерывает текущую программу, запуская программу обслуживания прерывания. Та, в свою очередь, записывает или читает очередной блок данных, а затем возвращает управление обратно. Далее операционная система возобновляет работу прерванной программы.

Все прерывания пронумерованы, причем каждое устройство должно вырабатывать прерывание со своим номером. Например, COM-порты создают прерывания с номерами 3 и 4. Когда в компьютере установлено несколько устройств, вырабатывающих прерывание с одним и тем же номером, возможно возникновение конфликта операций прерываний. Так же как и конфликт портов ввода/вывода, это приводит к тому, что компьютер перестает нормально работать.

После того как Вы отключили один из COM-портов, убедитесь, что компьютер работает нормально. Если в результате Ваших действий перестала функционировать мышь, возможно, Вы отключили не тот COM-порт. В этом случае стоит либо подключить этот порт обратно и отключить другой, либо (что проще) переключить мышь на разъем другого COM-порта. При запуске операционные системы Microsoft Windows различных версий автоматически находят порт, к которому подсоединена мышь, поэтому операция переключения должна пройти без всяких неожиданностей.

Установка перемычек на плате встроенного модема

Прежде чем вставить модем в компьютер, необходимо установить при помощи перемычек номер COM-порта и номера прерывания.

Учтите, что номер COM-порта, задаваемый на плате встроенного модема, однозначно соответствует базовому адресу. Устанавливая перемычку в положение COM1, Вы выбираете такую конфигурацию, при которой модем будет использовать адрес 3F8, а устанавливая эту перемычку в положение COM2 — адрес 2F8.

Другая перемычка, расположенная на плате модема, определяет номер прерывания. Для порта COM1 необходимо выбрать прерывание с номером 4, а для порта COM2 — прерывание с номером 3.

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

При установке перемычек Вы вправе выбирать произвольные комбинации номеров COM-порта и номеров прерываний, однако при этом необходимо убедиться, что соответствующие ресурсы не используются другими устройствами компьютера.

Особенности использования технологии Plug and Play

Технология Plug and Play разработана с целью облегчить конфигурирование периферийных устройств. Однако пользоваться ей надо аккуратно: ее неправильное применение может породить дополнительные проблемы.

Эта технология предполагает, что на этапе инициализации BIOS динамически назначает периферийным устройствам такие ресурсы, как адреса портов ввода/вывода и номера прерываний. Для этого и BIOS, и периферийные устройства должны быть совместимы со спецификацией Plug and Play. Кроме того, в программе BIOS Setup необходимо разрешить автоматическое конфигурирование.

В процессе загрузки операционной системы, совместимой со спецификацией Plug and Play, может произойти повторное переназначение ресурсов. При этом такая операционная система, как Microsoft Windows 98 или Microsoft Windows 2000, будет настраивать конфигурацию аппаратных средств согласно своим потребностям.

В идеальном случае эта технология работает хорошо, однако в реальной ситуации приходится учитывать много тонкостей. Например, в компьютере могут быть установлены старые адаптеры, несовместимые с Plug and Play. Ресурсы, занимаемые такими адаптерами, следует указать в разделе программы BIOS Setup, имеющем отношение к настройке системы автоматического конфигурирования. При этом указанные ресурсы не будут динамически выделяться другим устройствам, совместимым со спецификацией Plug and Play.

Если Ваш внутренний модем совместим с Plug and Play (об этом Вы узнаете из документации), на нем не нужно устанавливать конкретные адреса и прерывания с помощью перемычек. Тем не менее для включения механизма Plug and Play иногда требуется установка перемычек в определенное положение. Например, в модеме USRobotics Sportster 33600 в этом случае необходимо удалить все перемычки.

Модем Plug and Play можно просто вставить в свободный разъем системной платы, однако перед этим необходимо отключить один из встроенных COM-портов для освобождения ресурсов. Механизм Plug and Play избавляет Вас от необходимости разбираться с адресами и номерами прерываний, но для успешной реализации этой технологии Вам надо высвободить ресурсы. Так как в большинство компьютеров встроено два COM-порта, перед тем как вставить модем, один из них необходимо отключить.

В сложных случаях, когда в компьютер буквально «нашпигован» различными периферийными устройствами и не все они совместимы со стандартом Plug and Play, лучше вообще отказаться от использования данного стандарта. Это возможно посредством программы BIOS Setup. Мы рекомендуем записать в надежном месте перечень всех ресурсов, занятых периферийными устройствами компьютера. Такая информация поможет Вам при очередной модернизации техники.

Установив внутренний модем, убедитесь, что все устройства компьютера работают нормально. В противном случае проверьте, какие ресурсы использует модем и не возникает ли конфликт с другими устройствами.

Подключение внутреннего модема к компьютеру и телефонной линии

Внутренний модем подключается к компьютеру и телефонной линии так же, как и внешний. Разъем типа RJ11 с обозначением PHONE предназначен для подключения телефонного аппарата, а разъем LINE соединяют с розеткой телефонной сети (рис. 2-13).

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

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

Установка драйвера модема

Надеемся, Вы успешно подключили модем к компьютеру, телефонной линии и телефонному аппарату. Теперь можно переходить ко второй стадии — в этом разделе мы расскажем об установке драйвера.

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

Для каждого устройства и для каждой модели устройства требуется свой собственный драйвер. Например, драйвер от модема USRobotics не годится для модема ZyXEL и наоборот.

Кроме того, драйвер должен подходить и к операционной системе. Например, модем USRobotics со своим драйвером, созданным для Microsoft Windows 98, не будет работать в среде Microsoft Windows NT. Более того, операционная систем откажется устанавливать «чужой» драйвер.

К сожалению, драйверы способны вызывать нарушения в работе операционной системы. Это связано, в первую очередь с тем, что для обращения к аппаратуре им предоставляются права, эквивалентные правам ядра операционной системы. В результате драйвер, написанный с ошибками, может разрушить операционную систему, выполнив, например, запись данных в «чужую» область памяти.

Поэтому запомните, что к выбору драйверов нужно подходить осторожно. Меньше всего проблем возникает с драйверами, входящими в комплект операционной системы. Однако зачастую приходится устанавливать и драйверы, поставляемые вместе с периферийными устройствами. Такие драйверы, особенно написанные для только что появившихся устройств, бывают недостаточно хорошо отлажены.

В нашей книге мы рассмотрим процедуру установки драйверов модема USRobotics Sportster в среде операционных систем Microsoft Windows 98, Microsoft Windows NT 4.0 и Microsoft Windows 2000. Как правило, установка драйверов от других производителей выполняется аналогично, за исключением того, что на определенном этапе требуется указать путь к дискете или компакт-диску с драйвером.

Установка драйвера в среде Microsoft Windows 98

Чтобы установить драйвер модема в среде операционной системы Microsoft Windows 98, откройте управляющую панель и дважды щелкните значок Модемы (Modems). Перед этим не забудьте включить внешний модем (внутренний включается вместе с запуском компьютера).

На экране появится первое диалоговое окно мастера установки драйвера модема, показанное на рис. 2-14.

 

Рис. 2-14. Первое окно мастера установки драйвера модема

Мастер установки предлагает определить тип модема автоматически. Советуем Вам согласиться с этим предложением и не отмечать флажок Выбрать тип модема вручную (Dont detect my modem; I will select it from a list), так как таким образом Вы сохраните за собой возможность скорректировать тип модема при возникновении ошибки.

Обозначения элементов пользовательского интерфейса

В нашей книге мы по большей части рассказываем о локализованных программных продуктах. При этом ссылки на элементы пользовательского интерфейса (надписи на кнопках, строки меню и т. д.) приводим как на русском, так и на английском языках (для оригинальных версий программ).

В том случае, если локализованных версий программы нет, мы ограничимся только ссылками на английском языке

Щелкнув кнопку Далее (Next), Вы перейдете во второе окно мастера установки, показанное на рис. 2-15.

Рис. 2-15. Проверка типа модема

В течение некоторого времени мастер установки тестирует COM-порты и модем, в результате в верхней части панели отобразится тип модема и номер порта. Если автоматическое определение было выполнено неправильно, щелкните кнопку Изменить (Change) и укажите тип модема вручную (рис. 2-16).

Рис. 2-16. Ручной выбор типа модема

Если для вашего модема нужен драйвер, поставляемый отдельно от операционной системы, щелкните в окне Установка нового модема (Install New Modem) кнопку Установить с диска (Have disk). Затем укажите путь к диску с драйвером.

Через некоторое время на экране появится окно мастера установки с сообщением, показанным на рис. 2-17. Хотя в этом сообщении говорится о том, что модем установлен успешно, на самом деле отдыхать еще рано.

Рис. 2-17. Сообщение о завершении установки драйвера модема

В процессе установки драйвера мастер может потребовать вставить в устройство CDROM компакт-диск с дистрибутивом операционной системы (рис. 2-18), поэтому Вам надо держать такой диск наготове.

Рис. 2-18. Будет выполняться копирование файлов с дистрибутивного диска Windows 98

По завершении установки драйвера модема необходимо выполнить его настройку.

Для этого вновь откройте окно управляющей панели и дважды щелкните левой клавишей мыши значок Модемы (Modems). На экране появится окно, показанное на рис. 2-19.

Рис. 2-19. Настройка параметров драйвера модема

В этом окне на вкладке Общие (General) должно отобразиться название модема, драйвер которого Вы только что установили. Выделите эту строку мышью и затем щелкните кнопку Параметры набора номера (Dialing Properties). Вы окажитесь в одноименном окне, показанном на рис. 2-20.

Рис. 2-20. Окно настройки параметров набора номера

В этом окне надо настроить элементы управления для модема, подключенного к обычной АТС в городе Москва. При необходимости Вам следует изменить название страны и кода города, а также выбрать способ набора номера — тоновый или импульсный. В большинстве случаев отечественные телефонные станции применяют импульсный набор номера, но офисные АТС могут использовать и тоновый набор.

Кроме того, иногда перед телефонным номером требуется набрать дополнительный префикс. Например, звонок по городскому номеру через офисную АТС зачастую осуществляется так: цифра 9, гудок, приступать к городской номер. В этом случае в поле Префикс выхода на линию (To access an outside line) нужно записать строку «9W». Аналогичную строку можно ввести и в поле для междугородной линии (For long distance calls, dial).

Здесь символ «W» означает ожидание гудка; он не нужен, если после префикса можно сразу приступать к набору номера. Если перед началом набора городского номера требуется лишь небольшая пауза, вместо «W» можно указать запятую.

Выполнив настройку параметров набора номера, щелкните кнопку ОК. Теперь в диалоговом окне, показанном на рис. 2-19, щелкните кнопку Свойства (Properties), выделив предварительно название модема — появится окно свойств модема, показанное на рис. 2-21.

Рис. 2-21. Окно свойств модема

Здесь на вкладке Общие (General) регулируется громкость динамика, расположенного на модеме. Если приходится часто работать по ночам, этот динамик можно выключить, переместив движок в поле Громкость динамика (Speaker volume) в крайнее левое положение.

В поле Наибольшая скорость (Maximum speed) установите значение 115 200 бит/с для компьютера с процессором Pentium или 57 600 бит/с для более старых моделей процессоров.

Теперь откройте вкладку Подключение (Connection), показанную на рис. 2-22.

Рис. 2-22. Вкладка Подключение (Connection)

Настройку расположенных в ней элементов управления можно не менять. Нас здесь интересуют кнопки Параметры порта (Port Settings) и Дополнительно (Advanced).

Щелкнув первую, Вы окажетесь в окне настройки параметров порта, показанном на рис. 2-23.

Рис. 2-23. Окно настройки параметров порта

Обратите внимание на флажок Использовать буферы FIFO (Use FIFO buffers). Он должен быть помечен. Если же он заблокирован, в Вашем компьютере установлен очень старый адаптер COM-порта, не способный работать с буферизацией данных. В этом случае мы настоятельно рекомендуем заменить адаптер более новым.

Что такое буфер FIFO и почему он так важен?

Буфер FIFO предназначен для промежуточного хранения (буферизации) передаваемых и принимаемых данных. Он выполнен в виде очереди, потому и называется First In First Out (FIFO). Байты, записанные в этот буфер первыми, первыми появятся на его выходе.

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

Теперь вернемся в окно, показанное на рис. 2-22. Щелкните кнопку Дополнительно (Advanced), и Вы окажетесь в окне дополнительной настройки параметров связи (рис. 2-24).

Рис. 2-24. Окно дополнительной настройки параметров связи

Здесь в поле Обработка ошибок (Use error control) отметьте флажок На стадии подключения (Required to connect). В этом случае при установке соединения будут задействованы протоколы коррекции ошибок, что необходимо для работы в Интернете.

Убедитесь также, что остальные флажки установлены, как показано на рис. 2-24.

Теперь снова вернитесь в окно свойств модема и откройте в нем вкладку Диагностика (Diagnostics) (рис. 2-25).

Рис. 2-25. Вкладка Диагностика (Diagnostics) окна свойств модема

Здесь Вы увидите список COM-портов, в котором указано, к каким устройствам эти порты подключены. Выделите порт, подключенный к модему, и щелкните кнопку Дополнительно (More Info). Через некоторое время на экране появится окно с подробными сведениями относительно COM-порта и модема (рис. 2-26).

Рис. 2-26. Результат детальной диагностики модема

Вы узнаете название COM-порта, номер используемого им прерывания, базовый адрес, тип микросхемы универсального асинхронного приемопередатчика (universal asynchronous receiver-transmitter, UART), на базе которой сделан порт, а также установленную максимальную скорость передачи данных. В нижней части окна показан отклик модема на ряд команд, о которых мы расскажем чуть позже.

Микросхема UART

Микросхема универсального асинхронного приемопередатчика UART является важнейшей компонентой COM-порта. В процессе передачи байт данных попадает в выходной сдвиговый регистр микросхемы UART, а затем выдвигается из него бит за битом. Входной сдвиговый регистр выполняет обратное преобразование.

Все современные микросхемы UART хранят передаваемые и принимаемые байты данных во внутренних буферах, выполненных по схеме «первый вошел — первый вышел» (First In First Out, FIFO).

Наличие буфера FIFO позволяет сократить количество прерываний, создаваемых COM-портом в процессе передачи данных, что благоприятно сказывается на общей производительности системы

Самое интересное в этих сведениях — тип микросхемы UART. Если это 8250 или 16450, то COM-порт не имеет встроенного буфера для передачи данных. В микросхеме 16550 такие буферы предусмотрены, но они работают неправильно. Микросхема 16550A и ее модификации обеспечивают корректную буферизацию данных.

Установка драйвера в среде Microsoft Windows NT 4.0

Последовательность установки модема в среде операционной системы Microsoft Windows NT версии 4.0 почти полностью аналогична только что описанному процессу для операционной системы Microsoft Windows 98. Фактически различия носят косметический характер, поэтому мы не будем повторяться.

На рис. 2-27 показан первое диалоговое окно мастера установки модема Microsoft Windows NT 4.0.

Рис. 2-27. Мастер установки драйвера модема в среде Windows NT 4.0

Для запуска этого мастера необходимо дважды щелкнуть значок Модемы (Modems), расположенной в панели управления. Затем выполните все действия, описанные в предыдущем разделе. Чтобы настроить параметры COM-порта, воспользуйтесь значком Порты (Ports), расположенным в управляющей панели.

Установка драйвера в среде Microsoft Windows 2000

Если Вы устанавливаете операционную систему Microsoft Windows 2000 при включенном модеме, велика вероятность, что драйвер модема будет найден на дистрибутивном диске операционной системы и установлен автоматически. Единственно, что от Вас потребуется — указать страну, код города и тип набора номера — тоновый или импульсный. Мы расскажем, как установить драйвер модема в том случае, если Вы добавили модем в конфигурацию операционной системы уже после ее установки.

Чтобы установить драйвер модема, откройте папку My Computer и затем в ней — папку Control Panel (рис. 2-28).

Рис. 2-28. Папка Control Panel операционной системы Microsoft Windows 2000

В этой папке дважды щелкните левой клавишей мыши значок Phone and Modem Options. Сразу после этого на экране появится окно Phone And Modem Options, показанное на рис. 2-29.

Рис. 2-29. Окно Phone And Modem Options

На вкладке Dialing Rules необходимо определить правила набора номера (или отредактировать уже имеющиеся). Для этого воспользуйтесь окном Edit Location (рис. 2-30), которое можно вызвать, щелкнув кнопку Edit.

Рис. 2-30. Вкладка General диалогового окна Edit Location

Здесь надо указать страну (в поле Country/region), код города (в поле Area code), а также выбрать метод набора номера. Для импульсного набора необходимо пометить галочкой флажок Pulse, а для тонового — флажок Tone. В других вкладках определяются параметры международных и междугородных звонков, поэтому мы не будем о них рассказывать.

Теперь откройте в окне Phone And Modem Options вкладку Modems. Щелкнув кнопку Add, расположенную на этой вкладке, Вы запустите мастер установки драйвера модема. Его первое диалоговое окно показано на рис. 2-31.

Рис. 2-31. Первое диалоговое окно мастера установки драйвера модема

Чтобы отменить автоматическое определение типа модема, необходимо отметить флажок Don’t detect my modem; I will select it from a list. Если Вы не сделаете этого сейчас, позже Вам не удастся выбрать тип модема вручную, это сделает за Вас мастер установки драйвера.

По завершении установки на экране появится второе (и последнее) окно мастера, показанное на рис. 2-32.

Рис. 2-32. Последнее окно мастера установки драйвера модема

Перед этим на экране мелькнет и исчезнет окно с названием обнаруженного модема. Если окажется, что тип модема определен неправильно, следует удалить драйвер и запустить мастер установки еще раз, пометив в его первой панели упомянутый выше переключатель Don’t detect my modem; I will select it from a list.

В случае успешного завершения процедуры установки на вкладке Modems окна Phone And Modem Options появится название модема (рис. 2-33).

Рис. 2-33. Установлен драйвер модема Sportster

Теперь Вы займетесь настройкой параметров установленного драйвера. Для этого выделите драйвер на вкладке Modems окна Phone And Modem Options, а затем щелкните кнопку Properties. Отобразится окно свойств модема, показанное на рис. 2-34.

Рис. 2-34. Окно свойств модема

Посредством бегунка Speaker Volume можно отрегулировать громкость динамика, встроенного в модем. В списке Maximum Port Speed установите максимальную скорость передачи данных через COM-порт, равную 115 200 бит/с. Флажок Wait for dial tone before dialing оставьте отмеченным, чтобы перед набором номера модем дожидался появления на линии тонового сигнала.

На вкладке Diagnostic выполните тестирование модема (рис. 2-35).

Рис. 2-35. Результаты тестирования модема

Если Вы щелкнете кнопку Query Modem, то в окне Modem Information появятся сведения об идентификаторе модема, а также текст сообщений, посылаемых модемом в ответ на ряд команд.

В операционной системе Microsoft Windows 2000 появилась, наконец, возможность задавать дополнительные команды инициализации модема. Эти команды вводятся в поле Extra initialization commands, расположенном на вкладке Advanced (рис. 2-36).

Рис. 2-36. Дополнительные возможности настройки модема

Если на вкладке Advanced Вы щелкнете кнопку Change Default Preferences, появится диалоговое окно (рис. 2-37), в котором можно изменить параметры инициализации модема, выбранные по умолчанию.

Рис. 2-37. Изменение параметров инициализации модема

Набор общих параметров, выбранных на вкладке General, оставьте без изменения. Необходимо только проверить списки в группе элементов управления Data Connection Preferences. В них должны быть выбраны строки, показанные на рис. 2-37.

Вкладка Advanced только что описанного окна (рис. 2-38), предназначена для настройки параметров работы COM-порта. Оставьте значения в ней без изменений.

Рис. 2-38. Изменение параметров инициализации COM-порта

Особенности установки драйвера модема для порта USB

Вместо COM-порта для подключения модема намного удобнее использовать порт USB. Вы можете подсоединить модем с интерфейсом USB, просто вставив соединительный кабель с соответствующие разъемы на корпусе модема и компьютера, даже не выключая его.

При подсоединения модема через порт USB и установке соответствующего модемного драйвера Вам не нужно беспокоиться о таких вещах, как свободные ресурсы, порты ввода/вывода, номера прерываний и режимы работы порта. Интерфейс USB предполагает легкое подключение (и отключение) периферийных устройств без остановки работы компьютера.

Если к неработающему компьютеру подсоединить модем USB, а затем включить питание модема, Windows 98 и Windows 2000 автоматически определит новое устройство и запустит для него программу мастера установки драйвера. В зависимости от типа модема при установке может возникнуть необходимость вставить в устройство CD-ROM компакт-диск с дистрибутивом операционной системы или с драйвером модема.

По завершении работы мастера установки перезагрузите компьютер. Теперь драйвер модема готов к работе.

Заметим, что при использовании внешнего модема, подсоединенного как к COM-порту, так и к порту USB, нужно включать питание модема до загрузки операционной системы. В противном случае операционная система, работающая по спецификации Plug and Play, решит, что у Вас нет модема, и не станет загружать для него драйвер.

Работа с модемом в терминальном режиме

После установки драйвера модема Вы можете сразу приступить к установке соединения с Интернетом. Если Вас не интересуют детали работы модема, переходите к чтению следующей главы нашей книги. Тем же из Вас, кто хочет узнать о модеме больше, мы расскажем о терминальном режиме работы с модемом и AT-командах.

Программа HyperTerminal

Первые программы, предназначенные для работы с модемами, назывались терминальными. Они позволяют управлять модемом, общаться в терминальном режиме с электронными досками объявлений BBS, загружая из них файлы и сообщения, а также отправляя свои файлы и сообщения.

Электронные доски объявлений BBS

Электронная доска объявлений (Bulletin Board System, BBS) представляет собой компьютер, к которому подключено несколько модемов. На них работают специальные программы, позволяющие пользователям подключаться к компьютеру, обмениваться файлами и сообщениями.

Некоторое время назад, когда доступ к Интернету в нашей стране был ограничен, у отечественных пользователей была в чести (и до сих пор популярна) некоммерческая сеть компьютеров FidoNet, многие узлы которой содержали электронные доски объявлений (станции) BBS.

Фактически тогда станции BBS и сеть FidoNet были единственным средством телекоммуникации, доступным широким кругам пользователей персональных компьютеров

Авторы этой книги начинали свое знакомство с модемами, работая с московскими BBS при помощи терминальных программ, созданных для операционной системы MS-DOS. Чтобы настроить первые терминальные программы, нужно было вникать во многие технические детали настройки режимов COM-портов и знать команды инициализации модемов.

В состав всех современных версий операционной системы Microsoft Windows входит несложная в настройке и использовании терминальная программа HyperTerminal. С ее помощью удается проверить работу модема, изучить его команды, а также организовать передачу файлов по телефонным каналам, не подключаясь к Интернету или какой-либо другой сети.

Терминал

Для общения со старыми «большими» вычислительными машинами, называемыми майнфреймами, применялись так называемые терминалы (или консоли). Терминал — это комбинация монитора и клавиатуры. С помощью клавиатуры можно было вводить в компьютер программы и данные, а с помощью монитора — просматривать результаты работы программ. Сами по себе терминалы не могли выполнять никакой обработки данных, так как в них не было процессора. По сути, это были неинтеллектуальные устройства ввода/вывода.

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

Описанная в этом разделе книги программа HyperTerminal и является примером такой терминальной программы

Чтобы запустить программу HyperTerminal, отыщите ее значок в папке Гипертерминал (Hyperterminal), расположенной в папке Стандартные (Accessories). После запуска на экране появится диалоговое окно Описание соединения (Connection Description), предназначенное для установки параметров нового соединения (рис. 2-39).

Рис. 2-39. Диалоговое окно Описание соединения (Connection Description)

Выбрав произвольное имя для создаваемого соединения, введите его в поле Название (Name), а затем щелкните кнопку OK. На экране появится окно Номер телефона (Connect To), показанное на рис. 2-40.

Рис. 2-40. Диалоговое окно Номер телефона (Connect To)

Если Вы собираетесь создавать соединение для работы с электронной доской объявлений BBS, в поле Телефон (Phone number) необходимо ввести телефонный номер BBS. Однако, нам кажется, что нет смысла подробно рассказывать о BBS, так как это средство обмена файлами выходит из употребления — Интернет становится все популярнее.

Вспомнив, к какому порту был подключен модем, выберите этот порт в списке Подключение (Connect using) панели Номер телефона (Connect To) вместо названия модема (рис. 2-41).

Рис. 2-41. Прямое подключение к порту COM2

В этом случае телефонный номер указывать не надо, так как соединение Вам понадобится только для непосредственной отправки команд непосредственно модему.

Щелкнув кнопку OK в окне Номер телефона (Connect To), Вы окажетесь в окне настройки свойств выбранного порта (рис. 2-42).

Рис. 2-42. Окно настройки свойств COM-порта

Здесь нужно выбрать в поле Скорость (бит/с) (Bits per second) скорость передачи данных, равную 115 200 бит/с, а в поле Контроль передачи (Flow control) — строку Аппаратный (Hardware). Последнее действие необходимо для включения механизма аппаратного управления потоком данных.

Аппаратное и программное управление потоком данных

Для того чтобы передача данных между COM-портом и компьютером выполнялась без ошибок, необходимо управлять этим процессом. Например, когда внутренний буфер COM-порта заполнился, нужно приостановить запись в него новых данных, а при его освобождении — продолжить запись.

Существует два способа управления — программный и аппаратный.

Программное управление предполагает применение так называемого протокола XON/XOFF, при использовании которого управляющие сигналы передаются непосредственно в потоке данных.

При аппаратном способе управления сигналы, контролирующие процесс передачи данных, передаются по дополнительным линиям кабеля, соединяющего модем и COM-порт. Эти линии — «запрос на передачу» (Request To Send, RTS) и  «сброс для передачи»  (Clear To Send, CTS), поэтому такой способ управления часто называют управлением RTS/CTS.

Так как аппаратный способ управления потоком данных более надежен, советуем Вам всегда использовать его, а не программный способ. Единственный случай, когда понадобится протокол XON/XOFF — если модемный кабель не обеспечивает передачу сигналов RTS и CTS. При покупке нового внешнего модема, укомплектованного кабелем, такая ситуация не возникает никогда

Настроив режимы работы порта, закройте окно свойств, щелкнув кнопку OK. Теперь на экране появится главное окно программы HyperTerminal (рис. 2-43).

Рис. 2-43. Окно программы HyperTerminal после ввода команды ATZ

Введите в этом окне команду ATZ (в любом регистре) и затем нажмите клавишу Enter. Если модем работает правильно, в ответ на эту команду в окне терминальной программы появится сообщение «OK». Оно свидетельствует о том, что команда ATZ выполнена без ошибок. В противном случае Вам придется проверить, включено ли питание внешнего модема, а также все ли Вы сделали правильно при подключении модема и при установке его драйвера.

Набор AT-команд

В предыдущем разделе мы передали модему команду инициализации ATZ, в ответ на которую модем вернул строку OK. Существуют десятки других команд с параметрами и без параметров, управляющих модемом. Наборы команд различаются для разных моделей модемов. Их детальное рассмотрение выходит за рамки нашей книги, однако о самых важных командах мы все же расскажем. Заметим, что Вы можете успешно работать в Интернете, ничего не зная о командах модема, кроме того, что они существуют.

Два режима работы модема

возможно два режима работы модема, в одном из которых он воспринимает команды, а в другом занимается передачей данных. Первый режим называется командным, а второй — режимом обмена данными.

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

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

Правила ввода команд

Модем воспринимает команды как последовательность символов, начинающихся с префикса AT. Последовательность завершается символом перевода каретки. Набирая команды в окне терминальной программы, Вы должны начинать набор с символов AT, а заканчивать нажатием клавиши Enter.

Из этого правила есть два исключения — команды /A, A> и команда +++. Первая из них вызывает на выполнение последнюю выполненную команду, вторая нужна для реализации многократной попытки набора номера, а третья переключает модем из режима обмена данными в командный режим.

Не имеет значения, набираете Вы команду заглавными или прописными буквами. Таким образом, команды atz и ATZ идентичны. Тем не менее команду надо вводить только в одном регистре. Например, команда aTz считается неправильной. Чтобы исправить ее, Вы можете воспользоваться клавишей возврата каретки.

Если Вам нужно отдать несколько команд сразу, введите их в одной строке с единственным префиксом AT. Например, следующая команда сбрасывает модем, а затем набирает телефонный номер 333-33-33:

ATZDP3333333

Команды могут отделяться друг от друга символами пробела, тире и скобками. Эти символы пропускаются модемом. Предыдущая команда может быть записана, например, так:

ATZ DP 333-33-33

После выполнения команды модем возвращает результат ее выполнения в виде строки или числа. Так, в ответ на команду ATZ модем возвращает сообщение OK.

Современные модемы снабжены внутренней памятью, содержимое которой не пропадает при выключении питания. В эту память можно записать часто используемые последовательности команд, запуская их на выполнение одной простой командой или же задав автоматическое их выполнение после включения питания.

В литературе команды модема часто называют AT-командами, так как они начинаются с префикса AT. Кроме того, их часто называют hayes-командами — от названия компании Hayes, выпустившей модемы с такой системой команд. Сейчас про модемы компании Hayes знают немногие, однако, созданный ей набор команд модема получил всеобщее признание.

Ответ модема на введенные команды

Модем отвечает на команды, возвращая результат в виде текстовой строки или числа. Формат ответного сообщения модема устанавливается командой X с параметром в виде числа. Значение этого числа изменяется от 0 до некоторой максимальной величины, зависящей от типа модема.

Кроме определения формата вывода ответного сообщения, команда X задает способ определения сигнала занятости линии.

По умолчанию модем инициализируется командой X4. При этом сообщение от модема появляется в виде текстовой строки, а номер набирается модемом после небольшой паузы при наличии в линии тонового сигнала. Набор сообщений, возвращаемых модемом после инициализации командой X4, мы перечислили в табл. 2-1. Сообщения для других параметров этой команды Вы найдете в документации на модем.

Таблица 2-1. Коды ответа модема

Сообщение

Описание

OK

Команда выполнена без ошибок

CONNECT

Установлено соединение

RING

Звонок на линии

NO CARRIER

Нет связи

ERROR

Ошибка при выполнении команды

CONNECT <n>

Установлено соединение на скорости n бит/с

NO DIAL TONE

Нет тонового сигнала, посылаемого АТС при снятии трубки

BUSY

Номер занят

NO ANSWER

Нет ответа

RINGING

Линия свободна

Набор номера

Предположим, у Вас есть два компьютера с модемами, подключенными к телефонной линии. Как установить между ними связь?

Это возможно посредством терминальной программы и нескольких простых AT-команд. Первая из них — команда набора номера D. Она имеет несколько параметров, задающих способ набора номера, цифры номера, а также режимы набора номера.

Прежде всего, необходимо указать режим набора номера — тоновый или импульсный. Тоновый режим набора задается параметром T, а импульсный — параметром P. Таким образом, для импульсного набора номера московской службы точного времени нужно ввести в окне терминальной программы следующую команду:

ATDP100

Тоновый набор выполняется так:

ATDT100

Набираемый номер, передаваемый команде D в качестве параметра, может содержать цифры 0—9, а также символы * и #.

Чтобы вставить между набором отдельных цифр небольшую паузу, используйте символ запятой. Длительность этой паузы определяется содержимым системного регистра модема S8 и по умолчанию равна двум секундам. Забегая вперед,  скажем, что регистр — это внутренняя ячейка памяти, расположенная в модеме. Регистры обозначаются буквой S, за которой следует номер регистра.

С помощью параметра @ Вы заставите модем ожидать пятисекундной тишины перед продолжением набора номера. Изменяют время ожидания посредством регистра S7.

Если нужный номер должен предваряться набором промежуточного номера и ожиданием непрерывного гудка, используйте параметр W. Например, для набора городского номера 100 из офиса через 9 с использованием импульсного метода отдайте модему следующую команду:

ATDP9W100

В некоторых случаях требуется перерыв в наборе номера. Если Вы вставите в номер символ восклицательного знака, то модем «положит трубку» на короткое время, а потом снова «возьмет» ее.

Если последним символом в параметрах команды D указать R, то после набора номера модем автоматически переключится в режим ответа, а если символ точка с запятой — то в командный режим.

Ответ на вызов

Когда Вы собираетесь передавать данные между двумя компьютерами с модемами при помощи терминальной программы, один из Вас должен набрать номер при помощи команды D, а другой — ответить на вызов, выдав своему модему команду A:

ATA

Когда Ваш модем соединяется с модемом, подключенным к BBS или к серверу провайдера Интернета, удаленный модем отвечает на вызов автоматически (при инициализации модема этот режим устанавливается отдельной командой).

Отключение от линии

Командами H0 и H1 Вы можете «положить» и «поднять» трубку соответственно. Чтобы «положить» трубку, также используют команду H без параметров, например:

ATH

Если Вам нужно «положить» трубку во время передачи данных, предварительно следует послать модему команду +++, переведя его в командный режим. Что же касается внешнего модема, то для принудительного освобождения телефонной линии его стоит просто выключить, а затем снова включить.

Управление встроенным динамиком

Команда L позволяет управлять громкостью динамика, встроенного в модем, а команда M — задать режимы, в которых динамик включается или выключается.

Команде L передается параметр в виде цифры, определяющей уровень громкости встроенного динамика. Нулевое значение соответствует минимальному уровню громкости. Что же касается максимального уровня, то в зависимости от типа модема соответствующее значение параметра может изменяться. Например, для модема USRobotics Sportster максимальным уровнем громкости считается значение 4, а для модема ZyXEL U-336 — значение 7. Подробности — в документации, поставляемой вместе с модемом. Как правило, здесь приведено полное описание всех команд модема.

Что же касается команды M, управляющей включением и выключением динамика, то ее параметры перечислены в табл. 2-2.

Таблица 2-2. Параметры команды M

Параметр

Описание

0

Динамик всегда отключен

1

Динамик включен до установки соединения, а затем отключается. Этот режим установлен по умолчанию

2

Динамик всегда включен

3

Динамик включается после набора последней цифры номера и выключается после установки соединения

В большинстве случаев стоит оставить режим управления динамиком, заданный по умолчанию. Выбрав режим, в котором динамик остается включенным постоянно, Вы сможете контролировать «на слух» весь процесс соединения и передачи данных.

Работа с регистрами модема

В любом модеме имеется достаточно обширный набор внутренних ячеек памяти, называемых регистрами. Хранимые в этих регистрах значения управляют работой модема. Устанавливая или сбрасывая отдельные биты значений, Вы можете задавать те или иные режимы работы модема.

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

Чтобы обратиться к регистру, нужно указать его имя, состоящее из символа S и номера регистра. Например, в регистре S6 хранится длительность ожидания появления тонового сигнала в линии перед началом набора номера (в секундах).

Чтобы узнать содержимое регистра, Вы должны ввести команду вида S<n>?, где n — номер регистра. Например, команда ATS6? Позволит Вам узнать содержимое регистра S6.

Для изменения содержимого регистра применяется команда вида S<n>=<v>, где n — номер регистра, а v — новое значение, которое будет записано в регистр. Например, по команде ATS6=1 в регистр S6 будет записано значение 1.

Если Вам нужно узнать состояние отдельного бита заданного регистра модема, используйте команду вида S<n>.<b>? (эта команда работает не на всех модемах). Здесь n задает номер регистра, а b — номер бита. Например, бит 7 регистра S15 разрешает применение протокола коррекции ошибок и компрессии данных V.42.

Для изменения состояния отдельных бит регистров модема необходимо применять команду S<n>.<b>=<v>.

Учтите, что изменять регистры модемов стоит только в том случае, если Вы точно знаете, для чего это нужно.

Получение информации о модеме

Командой I Вы можете получить различную справочную информацию о типе модема, содержимом его регистров, определить конфигурацию модема и т. д. Заметим, что параметры команды I обычно зависят от типа модема, хотя команда I0 (идентификация типа модема) работает всегда.

В ответ на команду I0 модем возвращает четыре цифры идентификатора модема.

Больший интерес представляет команда I4, возвращающая подробную информацию о состоянии модема.

ati4
USRobotics Sportster 33600 Fax Settings...

   B0  E1 F1 L0 M1 Q0 V1 X4 Y0
   BAUD=115200  PARITY=N  WORDLEN=8
   DIAL=HUNT  ON HOOK

   &A3 &B1  &C1  &D2  &G0  &H1  &I0  &K1  &M5  &N0
   &P0 &R2  &S0  &T5  &U0  &Y1

   S00=000  S01=000     S02=043     S03=013     S04=010     S05=008     S06=002
   S07=ї35  S08=002     S09=006     S10=014     S11=070     S12=050     S13=000
   S15=000  S16=000     S18=000     S19=000     S21=010     S22=017     S23=019
   S25=005  S27=000     S28=008     S29=020     S30=000     S31=128     S32=002
   S33=000  S34=000     S36=014     S38=000

После названия модели модема следует строка инициализации, режимы работы встроенного в модем COM-порта, набор так называемых расширенных AT-команд, начинающихся с символа &, а также содержимое регистров модема.

Расширенные &-команды — AT-команды, уникальные для конкретной модели модема. Например, команда &N задает скорость передачи данных. Если модем не сможет установить соединение на данной скорости, он положит трубку. Команда &N0 позволяет модему USRobotics Sportster устанавливать соединение на любой скорости, а команда &N16 — только на скорости 33 600 бит/с. Заметим, что модем ZyXEL U-336 тоже воспринимает команду &N, однако параметр этой команды изменяется от 0 до 73.

[Назад] [Содержание] [Дальше]