faqs.org.ru

 Главная > Компьютеры и комплектующие > Коммуникации >

FAQ по модемам для телефонных линий

Секция 2 из 3 - Предыдущая - Следующая
Все секции - 1 - 2 - 3

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

Сигнал RI устанавливается модемом при обнаружении в линии вызывного
звонка и удерживается в течение каждого периода звонка.

Вместо аппаратного управления потоком может использоваться программное
(software, XOn/XOff), при котором каждое устройство посылает символ
XOff (код по умолчанию - 17 hex) для прекращения передачи со стороны
другого устройства, и символ XOn (код по умолчанию - 15 hex) для ее
возобновления. Из-за наличия этих резервных символов программное
управление потоком используется только там, где невозможно аппаратное
управление.

----------------------------------------------------------------------

 - Каким образом происходит общение DTE с модемом?

Практически все телефонные модемы общего назначения имеют
унифицированный набор команд, предложенный и закрепленный фирмой
Hayes, по имени которой назван и сам набор. Другое название набора -
AT-набор (AT-set), поскольку большинство команд начинается с префикса
AT (ATtention - внимание). Ряд специализированных модемов имеет
собственные наборы команд, несовместимые с Hayes и между собой.

Различаются два основных режиме работы модема: режим команд и режим
данных. В первом режиме DTE передает модему команды и получает
сообщения, во втором модем прозрачно передает данные между DTE и
удаленным модемом.

В командном режиме процессор Hayes-модема постоянно следит за потоком
битов от DTE и пытается обнаружить сочетание "AT" или "at", переданное
на одной из допустимых скоростей. Как только такое сочетание
обнаружено - процессор фиксирует данную скорость и переходит в режим
ввода командной строки, записывая получаемые символы во внутренний
буфер, объем которого обычно равен 40 символам. Пробелы в командах
игнорируются, если это не оговорено особо для отдельных команд.
Неправильно набранные символы можно стирать символом "забоя" (по
умолчанию - BS, код 08 hex), однако префикс AT в буфер не заносится,
поэтому невозможно ни его стирание, ни отмена режима ввода командной
строки.

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

Большинство команд Hayes-модемов обозначаются буквой - "A", "P", или
символом с буквой - &C, %T. Команда может иметь параметр (обычно
числовой) - X1, &D2. Если числовой параметр опущен, он полагается
нулевым. Ряд команд имеет синтаксис, не подчиняющийся этим правилам.

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

Примеры командных строк:

ATX
at&d1
at l1 m3 e1 &c

Каждая строка AT-команд завершается символом CR (код по умолчанию - 0D
hex, клавиша Enter). После получения CR процессор модема анализирует
командную строку и по возможности выполняет каждую команду в ней,
после чего выдает сообщение о подтверждении, ошибке или запрошенную
командами информацию. Диагностические сообщения Hayes-модемов по
умолчанию выдаются в текстовой форме, но могут выдаваться и в виде
трехзначных десятичных кодов.

AT-команды служат для получения сведений о состоянии модема, изменения
режимов его работы, набора номера, установки/завершения связи и
тестирования модема и линии. Для изменения основных параметров имеются
отдельные команды, прочие параметры хранятся в так называемых
S-регистрах, принимающих значения от 0 до 255. Значения S-регистров
могут использоваться как полностью, так и раздельно по полям и
отдельным битам. На самом деле все или большая часть параметров
хранятся в S-регистрах, а отдельные команды управления ими введены
исключительно для удобства.

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

Кроме командных строк, начинающихся с AT, Hayes-модемы поддерживают
также команду "A/". Она повторяет последнюю введенную командную
строку; исполнение начинается сразу после получения символа "/", кода
CR не требуется.

При выполнении команд соединения (вызов, ответ, тестирование)
происходит соединение модемов и переход в режим данных, сопровождаемый
выдачей сообщения CONNECT. В режиме данных все поступающие символы
прозрачно пересылаются модемом. Исключение составляет так называемая
Escape-последовательность из трех одинаковых символов (по умолчанию -
"+"), перед и после которой должны быть выдержаны охранные интервалы
(по умолчанию - 1 сек). При получении такой последовательности модем
переходит в командный режим, не разрывая соединения; впоследствии
можно как вернуться в режим данных, так и разорвать соединение любой
из подходящих команд.

----------------------------------------------------------------------

 - Какие основные команды используются в Hayes-модемах?

A - переход в режим ответа (Answer). Модем выдает оговоренную для
разрешенных протоколов последовательность тональных сигналов ответа,
ожидая подтверждения от вызывающего модема. Если подтверждение
получено - модемы переходят к установлению соединения, успешное
завершение которого приводит к выдаче сообщения CONNECT и переходу в
режим данных.

D - переход в режим вызова и набор номера (Dial). Команда имеет
сложный синтаксис, который подробно рассмотрен далее.

En - возврат символов (Echo) в командном режиме. 0 запрещает эхо, 1 -
разрешает (стандарт).

Hn - состояние подключения к линии (Hook). 0 (стандарт) - модем
отключен от линии ("трубка висит на крючке" - on-hook), 1 - модем
подключен к линии ("трубка снята с крючка" - off-hook).

In - запрос информации (Information) о модеме. 0 - тип модема, 1 -
контрольная сумма ПЗУ, 2 - проверка правильности контрольной суммы, 3
и более - запрос информации, зависящей от типа модема.

Ln - громкость динамика (voLume). 0 - минимальная громкость, 1 и 2
(стандарт) - средняя, 3 - высокая.

Mn - режим (Mode) работы динамика. 0 - отключен, 1 (стандарт) -
включен на время набора и установки соединения, 2 - включен всегда, 3
- отключен на время набора и включен на время установки соединения.

On - возврат в режим данных (On line) после временного перехода в
командный режим по Escape-последовательности. 0 - немедленный возврат,
1 - повторение процедуры установки связи и перенастройка эквалайзера
(retrain). Не все модемы в состоянии надежно возвращаться в режим
данных после выхода в командный режим.

P - установка по умолчанию импульсного (Pulse) способа набора номера.

Q - "немой" режим (Quiet). 0 - возвращать ответы после команд
(стандарт), 1 - не возвращать.

S - работа с S-регистрами (Storage). Имеет сложный синтаксис, который
подробно описан далее.

T - установка по умолчанию тонального (Tone) способа набора номера.

Vn - вид ответов модема. 0 - числовой формат, 1 (стандарт) - словесный
(Verbal).

Wn - вид сообщений о соединении (CONNECT). 0 - в сообщении выдается
скорость модем-DTE независимо от реальной скорости канала; 1 - то же,
но вместе с сообщением CONNECT могут выдаваться дополнительные
сообщения о протоколах соединения и скорости канала; 2 - выдается
скорость канала. Команда часто работает по-разному в модемах различных
типов.

Xn - режим распознавания состояния линии в режиме вызова. 0 - сигналы
АТС не анализируются (blind dialing - набор вслепую), при соединении
выдается сообщение CONNECT без указания скорости. 1 - то же, разрешена
выдача скорости в сообщении CONNECT. 2 - то же, распознается только
сигнал "свободно" (непрерывный гудок). 3 - то же, что и 1,
распознается только сигнал "занято". 4 - распознаются сигналы
"свободно" и "занято", разрешены все сообщения.

Zn - сброс модема (initialiZation) и установка набора параметров по
умолчанию (profile). 0 - загрузка набора 0, 1 - загрузка набора 1.
Сброс модема всегда разрывает соединение и отключает модем от линии.
Большинство модемов игнорирует конец командной строки по причине
инициализации буфера.

&Cn - режим контроля несущего сигнала (Carrier). 0 отменяет контроль,
и модем постоянно выдает активный уровень на линии DCD. Параметр 1
(стандарт) разрешает контроль, уровень на линии DCD отражает наличие
несущего сигнала в канале.

&Dn - режим обработки падения (перехода в пассивное состояние)
входного сигнала DTR. 0 - DTR игнорируется, 1 - переход в командный
режим без разрыва соединения, 2 (стандарт) - то же, с разрывом
соединения, 3 - полный сброс модема.

&Fn - загрузка стандартных заводских (Factory) параметров модема. Для
модемов, имеющих более одной стандартной конфигурации, n задает ее
номер - например, для модемов US Robotics/3COM конфигурация 0 обычно
подобрана под программное управление потоком, а 1 - под аппаратное.

&Gn - режим выдачи в линию защитного сигнала (Guard tone). 0 -
запрещено, 1 - 550 Гц, 2 - 1800 Гц. Защитный сигнал сообщает станции,
что к линии подключен модем и имеет смысл только для станций,
способных его опознать.

&Kn - режим управления потоком: 0 - запрещено; 3 - двустороннее
аппаратное; 4 - двустороннее программное; 5 - программное только со
стороны модема.

&Ln - тип телефонной линии (Line). 0 - двухпроводная коммутируемая, 1
- двухпроводная выделенная. Работу с выделенной линией поддерживают не
все типы модемов; в этом режиме изменяется поведение модема при
установлении и поддержании соединения.

&Mn - асинхронный или синхронный режим (Mode) общения с DTE. 0 -
асинхронный режим 1 - переход в синхронный режим только на время
соединения; 2 - переход DTR в активное состояние вызывает
автоматический набор первого сохраненного (&Z0) номера и установку
соединения в синхронном режиме; 3 - переход DTR в активное состояние
вызывает установку соединения в синхронном режиме без набора номера.

&Pn - соотношение импульс/пауза при импульсном (Pulse) методе набора
номера. 0 (стандарт) - 39% / 61% (США/Канада), 1 - 33% / 67% (Европа,
Восточная Азия).

&Tn - группа тестовых режимов. Описана в последующих разделах.

&V - просмотр (View) текущих настроек в модема (параметры команд,
S-регистры и т.п.).

&Wn - запись (Write) текущих настроек в NVRAM модема. n задает номер
набора (profile), в который записываются настройки.

&Yn - установка набора, из которого будут загружаться настройки модема
при инициализации модема. Стандартное значение - 0.

&Zn=xxx - запоминание часто используемых телефонных номеров. n задает
номер ячейки, где запоминается номер, xxx - строку номера в формате
команды D. Количество доступных ячеек зависит от типа модема.


Модемы, поддерживающие коррекцию ошибок и сжатие данных, почти всегда
имеют группу команд "\" и "%":


\An - размер кадра MNP в байтах: 0 - 64, 1 - 128, 2 - 192, 3 - 256
(стандарт).

\Gn - протокол XOn/XOff: 0 - запрет (стандарт), 1 - разрешение.

\Jn - переход в обмене с DTE на скорость соединения: 0 - запрещен, 1 -
разрешен.

\Ln - режим MNP: 0 - потоковый, 1 - блочный.

\Nn - допустимые режимы соединения: 0 - без коррекции с буферизацией;
1 - без коррекции, прямой; 2 - только с коррекцией; 3 - с коррекцией
либо прямой.

\Qn - управление потоком в режиме с коррекцией ошибок: 0 - запрещено;
1 - двустороннее программное; 2 - аппаратное со стороны модема; 3 -
двустороннее аппаратное.

\Vn - расширенные сообщения о протоколах при соединении (Verbose): 0 -
запрещены; 1 - разрешены. Команда работает по-разному в модемах
различных типов.

%Cn - сжатие данных: 0 - запрещено, 1 - разрешено (стандарт).

----------------------------------------------------------------------

 - Какова структура команды набора номера?

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

0..9 - набор соответствующей цифры
P - переключение в режим импульсного набора (Pulse)
T - переключение в режим тонального набора (Tone)
W - ожидание (Wait) сигнала "свободно" (длинный гудок)
@ - ожидание периода тишины (отсутствия сигналов) заданной длительности
, - пауза с длительностью, заданной регистром S8
; - переход в командный режим
! - кратковременный разрыв линии (Flash)
R - переход в режим ответа (Reverse)
S=n - набор номера, записанного в ячейке n


----------------------------------------------------------------------

 - Какова структура команды работы с S-регистрами?

Команда работы с S-регистрами S имеет две формы:

Sn=xxx
Sn?

n - десятичный номер регистра (0..255), а xxx - новое десятичное
значение регистра. Первая команда записывает новое значение в регистр,
вторая - выводит текущее содержимое регистра.

В ряде модемов для регистров, работающих в режиме битовых полей
(bitmap), введены команды записи отдельных битов:

Sn.b=x

где b - номер бита в регистра (с нуля), а x - новое значение бита
(0/1).


        Наиболее общие S-регистры:


S0 - номер звонка, на который отвечает модем; 0 - не отвечает.

S1 - счетчик входящих звонков (устанавливается модемом).

S2 - код символа Escape, стандартно 43 ("+").

S3 - код символа Enter, стандартно 13 (CR).

S4 - код символа перевода строки, стандартно 10 (LF).

S5 - код символа забоя, стандартно 8 (BackSpace).

S6 - время ожидания непрерывного гудка, сек; стандартно 2.

S7 - предельное время установки соединения, сек.

S8 - длительность паузы при наборе (символ ","), сек; стандартно 2.

S9 - время опознания несущей, 1/10 сек; стандартно 6.

S10 - время ожидания восстановления несущей, 1/10 сек; стандартно 7.

S11 - длительность сигнала/паузы тонального набора, мс.

S12 - охранная пауза до и после Escape, 1/50 сек; стандартно 20.

S18 - длительность теста, сек; 0 - бесконечный тест.

----------------------------------------------------------------------

 - Как работает команда тестирования &T?

Группа команд &T позволяет проверить правильность работы как
отдельного модема, так и пары модемов, соединенных между собой, однако
поддерживается не всеми модемами. Различается три типа тестовых
режимов - Local Analog Loopback (LAL), Remote Digital Loopback (RDL) и
Local Digital Loopback (LDL). Последний режим является вспомогательным
для обеспечения работы в режиме RDL.

В каждом из этих режимов происходит соединение между собой (Loopback -
замыкание, возврат), передатчика и приемника модема: Analog -
аналоговое, со стороны телефонной линии, перед разделительным
трансформатором; Digital - цифровое, со стороны DTE, перед интерфейсом
с DTE.

Слово Local в названии режима означает, что замыкание выполняется в
местном модеме, Remote - в удаленном. Тесты LAL выполняются только на
местном модеме, тесты LDL и RDL требуют участия как местного, так и
удаленного модемов. Модемы могут быть соединены как по обычной
коммутируемой линии, так и по выделенной, либо просто отрезком
телефонного провода.

В режимах Digital Loopback один из модемов является активным
(находится в режиме данных с DTE или формирует тестовую
последовательность), а другой - пассивным (предоставляет шлейф).
Пассивный модем может предоставлять шлейф автоматически по запросу
другого модема (для модемов, поддерживающих протоколы тестирования
ITU-T V.54) либо по команде.

Время выполнения каждого теста в секундах задает регистр S18. При
нулевом значении в регистре тест выполняется до его ручного
прерывания.

Каждый из режимов LAL и RDL имеет две разновидности - с ручным и
автоматическим контролем. В первом случае модем устанавливает связь
через аналоговое или цифровое замыкание линии, выдает сообщение
CONNECT и переходит в режим данных. Этот режим ничем не отличается от
обычного соединения, кроме того, что все переданные символы сразу же
возвращаются обратно, позволяя проверить правильность их прохождения.
Используя полнодуплексный протокол связи (например, Hydra), в этом
режиме можно имитировать передачу и прием файлов, проверить работу
методов управления потоком, буферизацию и т.п.

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

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

Параметры команды &Tn:

0 - прекращение работающего теста
1 - тест Local Analog Loopback
3 - режим Local Digital Loopback (предоставление шлейфа по команде)
4 - разрешение предоставления шлейфа для удаленного модема
5 - запрет предоставления шлейфа для удаленного модема
6 - тест Remote Digital Loopback
7 - тест Remote Digital Loopback с автоматической проверкой
8 - тест Local Analog Loopback с автоматической проверкой

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

----------------------------------------------------------------------

 - Какие ответы модем может давать на командные строки?

Основной набор ответов, определенный для всех Hayes-модемов:

OK          - команда выполнена успешно
ERROR       - ошибка в синтаксисе или наборе параметров команды
NO DIALTONE - не обнаружен непрерывный гудок при попытке вызова
BUSY        - обнаружен сигнал "занято"
NO ANSWER   - модем не дождался паузы по подкоманде @ команды D
NO CARRIER  - попытка вызова или ответа закончилась неудачно, либо
              произошел разрыв связи
CONNECT xxx - соединение успешно установлено, модем в режиме данных
RING        - в линии обнаружен сигнал вызова (звонок)

Дополнительные ответы, введенные в некоторых расширениях:

RINGING     - в режиме вызова в линии обнаружен длинный гудок
RINGBACK    - то же
VOICE       - обнаружен голосовой ответ

Сообщение CONNECT без параметров выдается либо в том случае, когда
запрещены расширенные сообщения (X0), либо установлено соединение на
скорости 300 бит/с.

Сообщение RING выдается модемом после завершения каждого вызывного
сигнала (интервал около 5 сек). Сообщения RINGING/RINGBACK выдаются не
всеми типами модемов.

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

----------------------------------------------------------------------

 - Что представляет собой факс-модем?

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

Функциональность факс-модема определяется его классом: 1, 2 или 2.0.
Класс 1 предполагает поддержку только протоколов физического уровня,
все остальные процедуры выполняет управляющая программа компьютера.
Класс 2 вносит бОльшую часть интеллектуальных функций в сам модем,
однако является "промежуточным" стандартом де-факто. Класс 2.0
добавляет функции кодирования и декодирования изображений, содержит
ряд изменений, и утвержден в качестве официального стандарта.

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

Программы, ориентированные на работу с факс-модемами (BitFax, BGFax,
WinFax и др.), позволяют передавать и принимать избражения в различных
графических форматах (BMP, GIF, TIFF, JPG и т.п.). Кроме этого,
большинство программ, а также встроенные факс-службы современных ОС,
позволяют передавать документы любого типа, для чего в системе
устанавливается фиктивное устройство класса "принтер", при "печати"
документов на которое они преобразуются в чистое изображение и
отправляются факс-модемом.

----------------------------------------------------------------------

 - Что представляет собой голосовой модем?

Это модем с возможностью голосового (voice) контакта между абонентами.
Первые модемы с поддержкой голоса имели только микрофонный и
телефонный усилитель с возможностью подключения наушников с
микрофоном, что добавляло к модему функции обычного телефонного
аппарата. Современные модемы, кроме этого, способны одновременно
передавать по каналу данные и голос, отчего эта группа модемов имеет
общее обозначение SVD (Simultaneous Voice and Data), и часто позволяет
делать это при помощи подключенного к модему телефонного аппарата.

Различаются две основные технологии передачи голоса вместе с данными:

ASVD - аналоговая, когда звуковая информация внедряется в поток данных
в аналоговом виде на этапе модуляции. Скорость потока данных в канале
при этом падает. Примером может служить протокол V.61 (скорость данных
4800 бит/с), а также его расширения от Rockwell, называемые AudioSpan:
ML144 (4800..9600 бит/с) и ML288/V.34Q (4800..14400 бит/с). ASVD
позволяет разговаривать с абонентом при помощь телефонной трубки или
наушников с микрофоном, но не позволяет передавать по голосовому
каналу звук из компьютера без его преобразования в аналоговую форму.

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

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

----------------------------------------------------------------------

 - Что такое Soft-modem?

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

Встречаются также три наиболее распространенные разновидности
soft-модемов:

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

- модем с упрощенным контроллером, реализующим только протоколы
модуляции и установления связи. Коррекция ошибок, сжатие данных и
другие сервисные функции выполняются программным обеспечением
(драйверами ОС или специализированными связными программами). Такой
модем выглядит как обычный, имеет набор команд, однако без внешних
сервисных программ неспособен реализовать описанные функции. Частным
случаем являются модемы с интерфейсом RPI (Rockwell Protocol Interface
- интерфейс протоколов Rockwell), построенные на серии микросхем
Rockwell.

- модем без контроллера (controllerless). Такие модемы выпускаются
только во внутреннем исполнении, и фактически представляют собой
модулятор/демодулятор с "неинтеллектуальным" интерфейсом. Все функции
по инициализации такого адаптера и превращению его в привычный
интеллектуальный модем с набором AT-команд возлагаются на центральный
процессор и драйверы, что создает значительные накладные расходы и
требует процессора значительной мощности. Модемы этого типа
работоспособны только в среде ОС, в которой установлены их драйверы, в
остальных случаях они не имеют никакого смысла. Наиболее известным
примером является USR Sportster WinModem.

----------------------------------------------------------------------

 - Как первоначально настроить новый модем?

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

При установке номера порта нужно иметь в виду, что на всех современных
системных платах имеется встроенный контроллер ввода/вывода,
поддерживающий два последовательных порта, по умолчанию обычно
работающих как COM1 и COM2. В BIOS Setup для каждого из этих портов
может быть также режим Auto, в котором порт включается только в случае
наличия свободных стандартных адресов и линий IRq. Например, если для
второго системного порта задано Auto и в плату установлен внутренний
модем, настроенный, как COM2, BIOS в зависимости от типа и версии
может либо перенести второй системный порт на COM4, либо отключить его
совсем.

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

Внутренние модемы с интерфейсом Plug & Play в специальной настройке не
нуждаются; может потребоваться разве что установка перемычками режима
PnP, если модем допускает также и прямое конфигурирование адреса и
IRq.

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

Проверить правильность работы порта модема можно при помощи любой
терминальной программы (Telix, Terminate, Telemate - для DOS, или
стандартный Hyper Terminal (Программа Связи) - для Windows 95). На
ввод строки AT&F модем обязательно должен дать ответ OK. Можно
использовать и строку ATZ, однако в том случае, если в параметрах по
умолчанию установлен режим Q1, модем не даст ответа OK на эту строку.

Убедившись, что модем работает, необходимо сформировать набор
параметров по умолчанию. Для этого вводится команда &Fn с нужным
номером конфигурации, описанной в руководстве к модему; крайне
желательна конфигурация с аппаратным (hardware, RTS/CTS) управлением
потоком данных.

Если некоторые параметры желательно иметь отличными от заводской
конфигурации, их нужные значения задаются после команды &Fn. После
настройки всех параметров вводится команда &W, которая записывает
сформированный набор в качестве набора по умолчанию с номером 0.
Впоследствии, при каждом включении модема или после выполнения команды
Z, будет устанавливаться этот набор параметров.

Для того, чтобы программы правильно отображали скорость установленного
соединения, необходимо задать модему режим вывода в строке CONNECT
реальной скорости вместо скорости модем-DTE. Для этого служит команда
Wn; также могут потребоваться и другие команды (например, \Vn),
которые нужно найти в описании. Проверить формат строки CONNECT на
большинстве модемов можно командой &T1, устанавливающей тестовое
соединение по типу Local Analog Loopback.

----------------------------------------------------------------------

 - Что такое строка инициализации и зачем она нужна?

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

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

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

----------------------------------------------------------------------

 - Как можно оптимизировать настройку модема и управляющей программы?

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

- Надежность соединения. Все современные модемы поддерживают
аппаратную коррекцию ошибок, однако заводские установки разрешают
соединение без коррекции, если в процессе вхождения в связь модемам не
удалось выбрать общий протокол коррекции. В результате даже при
случайной помехе в этот момент может быть установлено соединение без
коррекции, что чревато появлением на выходе модема большого количества
мусора вперемешку с полезными данными и значительное снижение общей
скорости передачи. Для избежания подобных ситуаций рекомендуется
задавать принудительный режим коррекции командами \N2, \N4, \N5, \N6
(для большинства модемов), &M5 (USR/3COM) и т.п.

- Эффективность сжатия данных. По умолчанию все современные модемы
пытаются задействовать протокол сжатия. В случае передачи
неупакованных данных это чаще всего повышает общую скорость обмена,
однако в случае передачи эффективно упакованной информации (архивы
ZIP, ARJ, RAR, свернутые дистрибутивные наборы, CAB-файлы и т.п.)
алгоритм сжатия V.42bis чаще всего работает вхолостую, а алгоритм MNP5
в любом случае пытается сжимать поток, вызывая его увеличение из-за
накладных расходов. Поэтому, если данная сессия связи ориентирована
главным образом на передачу непакованных данных - лучше разрешить
сжатие, если же преобладают большие объемы пакованных, а модем
поддерживает только MNP5 - сжатие имеет смысл запретить.

- Пропускная способность интерфейса с DTE. При установке соединения
модем может либо установить с DTE такую же скорость передачи, что и в
канале (floating speed), либо всегда работать с DTE на фиксированной
скорости (fixed speed). Последний случай называется режимом фиксации
скорости порта (Port Locking, Baud Locking и т.п.) и является наиболее
удобным и эффективным. Фиксированную скорость порта рекомендуется
устанавливать максимальной, на которой система и программы сохраняют
способность надежно принимать данные, или хотя бы вдвое большей
максимальной скорости соединения. В результате возрастание скорости
передачи вследствие сжатия данных будет компенсировано увеличением
скорости порта, и интерфейс с DTE не будет узким местом модемного
тракта.

- На линиях невысокого качества в зависимости от спектра помех могут
по-разному вести себя различные протоколы модуляции при близких
битовых скоростях передачи. Например, при соединении по протоколу V.34

Секция 2 из 3 - Предыдущая - Следующая

Вернуться в раздел "Коммуникации" - Обсудить эту статью на Форуме
Главная - Поиск по сайту - О проекте - Форум - Обратная связь

© faqs.org.ru