Главная > Компьютеры > Коммуникации >
FAQ по модемам для телефонных линий [3/4]

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

 - Какова структура команды работы с 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
со скоростью 16800 бит/с скорость обмена из-за исправления ошибок
может оказаться ниже, чем при соединении по протоколу V.32bis на
скорости 14400 бит/с. В таких случаях имеет смысл принудительно
ограничивать возможные протоколы и скорости для конкретных сеансов
связи.

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

 - Чем различаются асинхронные и синхронные режимы?

В асинхронном режиме данные передаются побайтно, каждый байт
предваряется стартовым битом и завершается одним или двумя стоповыми
битами. Таким образом, минимальной единицей передачи является байт, а
стартовые/стоповые биты между байтами обеспечивают правильное
опознание начала и конца каждого байта. Этот режим удобен с точки
зрения надежности выделения сигналов с линии однако требует
упаковки/распаковки битовых данных в байты, а также снижает скоростей
передачи в канале за счет избыточных стартовых и стоповых битов
(минимум на 25% - 2/8).

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

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

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

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

 - Почему при смене видеорежима нарушается связь на внутреннем модеме?

Это происходит в основном при работе с рядом видеоадаптеров на основе
микросхем S3. Эти микросхемы используют для управления ускорителем
порты с адресами, младшая часть которых совпадает со стандартными
адресами COM4 (2E8..2EF). При корректно реализованном интерфейсе
PCI/ISA на системной плате обращения к этим адресам должны выдаваться
только на шину PCI, однако некоторые chipset'ы системных плат ошибочно
транслируют их также и на ISA. Если внутренний модем настроен на COM4
- это вызовет сбой в обмене данными, разрыв связи или даже
неработоспособность модема до его повторной инициализации.

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

 - Почему модем не распознает сигнал "занято"?

Подавляющее большинство модемов настроено на распознавание телефонных
сигналов в стандарте США/Канады. Сигнал "занято" в этом стандарте
представляет собой сочетание двух частот - 480 и 620 Гц, длительность
тона и паузы - 0.5 с, причем громкость сигнала существенно (на 12 дБ)
ниже громкости непрерывного гудка. В российской телефонной системе
сигналы "занято" передаются посылками частоты 425 Гц, длительность
тона и паузы 0.35 с, уровень всех сигналов одинаковый. В результате,
если анализатор модема не имеет достаточного запаса по
длительности/интенсивности сигналов, корректное их опознание
происходит редко или его не происходит вовсе.

Если модем имеет возможность регулировки чувствительности к сигналам
станции и диапазона их параметров - можно попытаться подобрать
подходящие значения. Модемы, ориентированные на российскую телефонную
сеть (IDC, Russian ZyXEL, Russian Courier) изначально настроены на
параметры отечественных сигналов.

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


Страница 1 2 3 4 <<< Предыдущая Следущая >>>


Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

Copyright © 2001 - 2002 Olexandr Slobodyan.
Сайт создан в системе uCoz