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

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

[ AT&T ] [Dynamode] [Forval] [GVC] [Hayes] [Hornet] [IDC] [Motorola] [Prolink] [Rockwell] [US Robotics] [Xircom] [Zoltrix] [ZyXEL]


модем

Содержание:

-> Введение
-> AT-команды
-> Набор команд
-> Необходимые установки
-> Предпочтительные установки
-> Особенности V.34
-> Строки инициализации


Введение

Слово "модем" происходит от "МОдулятор-ДЕМодулятор", особого типа устройств, разработанных первоначально для передачи данных по телефонным линиям. На сегодняшний день существует множество типов модемов, поддерживающих множество типов протоколов связи и скоростей. Здесь представлен краткий справочник по повышению эффективности модемной связи.

Go: Top


AT-команды

Существует совсем немного модемов, которые могут быть настроены непосредственно с использованием встроенной клавиатуры и дисплея, и ещё меньше модемов, которые не являются "Хайес-совместимыми" (название происходит от фамилии разработчика первого модема, Педро Хайеса), так что Вы будете настраивать свой модем, используя AT-команды. Префикс AT задаётся однажды в начале любой строки команд. Если Ваш модем отвечает OK или 0 (если он настроен на цифровые ответы), последние введенные Вами команды приняты. Если модем отвечает ERROR (4), последняя введенная строка команд содержит какие-то ошибки. Обычно модем прекращает применять введенные команды на первой же ошибке.

Любой модем, который вообще поддерживает AT-команды, должен отвечать OK(0) на команду AT без последующих команд. Если модем не отвечает, возможно, присутствуют конфликты в аппаратном и/или программном обеспечении.

Обычно AT-команды состоят из одной буквы (регистр не имеет значения), возможно предваряемой специальным символом (таким как &, *, \, %, -, #, @, $, ", ^, (, ) и :) и часто сопровождаемой числом. Если число предусмотрено форматом команды, но отсутствует, оно принимается равным нулю. Таким образом AT&W и AT&W0 являются идентичными командами за исключением особых случаев. Существует несколько наборов AT-команд, краткую справку по которым даёт страничка, посвящённая Hayes-модемам.

Go: Top


Набор команд

Обычно любой модем поставляется вместе с руководством, которое содержит немного или (иногда) даже много слов, посвящённых его набору команд . Более того, многие модемы имеют встроенный справочник (HELP). Поэтому я не буду описывать AT-команды здесь, только несколько наиболее важных:
* ATIn - Получить некую информацию о модеме (n = 0...9). Однажды ATI7 выдало мне внутренний справочник :-/
* AT$ - Получить справочник по командам в модемах ZyXEL, USR (и, возможно, некоторых других)
* AT&Hn - Получить справочник по командам в некоторых модемах GVC (и также, возможно, некоторых других)
* AT&Vn - Показать текущую и/или сохранённую конфигурацию (в большинстве случаев). Модемы U.S. Robotics используют с этой целью ATI4(ATI5), а некоторые странные модемы из встречавшихся мне вообще использовали AT*O для этой цели.
* AT&Wn - Записать текущие настройки в профиль номер n. Некоторые модемы имеют всего один профиль и поддерживают только команду AT&W без последующей цифры. При наличии цифры они отвечают ERROR.
* ATZn - Загрузить профиль номер n.
* AT&Fn - Загрузить профиль заводских настроек номер n.

Go: Top


Необходимые установки

Существуют некоторые настройки, которые являются обычными для большинства конфигураций аппаратного и программного обеспечения, работающего с современными коммуникационными пакетами. Некоторые из настроек обычно уже установлены заводскими настройками модема по умолчанию, другие Вам потребуется устанавливать вручную. Необходмимыми настройками являются:
+ 8 бит данных, без чётности, 1 стоп-бит. Эти настройки записывают иногда как 8N1. Менее распространённая комбинация - 7E1 (7 бит данных, контроль чётности, 1 стоп-бит)
+ Управление потоком между модемами выключено - этот параметр, вероятно, было бы лучше включить, но современное программное обеспечение его обычно не поддерживает.
+ Согласование скорости в порту выключено - некоторые протоколы сжатия данных (такие как v.42bis) могут повысить скорость вплоть до 4:1, так что скорость в порту должна быть больше скорости на линии. Рекомендуется ставить фиксированную скорость в порту 57600 или 38400 для модемов v.34 (28800) и v.34+, v.evr, v.FC (33600), 38400 для v.32terbo и ZyX модемов (19200) и 38400 или 19200 для модемов v.32bis (14400).
+ Асинхронный режим - только специальное программное обеспечение работает в синхронном режиме, обычные клиенты, работающие на коммутируемой линии, все используют асинхронное соединение.

Go: Top


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

Здесь приведены некоторые настройки, которые являются предпочтительными, если Ваше аппаратное/программное обеспечене позволяет Вам варианты. Это:
- Аппаратный (по линиям RTS/CTS) контроль потока данных вместо программного (символами Xon/Xoff) или отсутствия контроля.
- MNP или V42(LAP-M) соединение вместо нормального или прямого. Для зашумленных линий связей часто вообще рекомендуется запрещать нормальное соединение и устанавливать только надёжное (с коррекцией ошибок) соединение.
- Протокол MNP-4 (без сжатия данных) вместо MNP-5. Сжатие данных MNP не отслеживает исходное сжатие данных, такое, как ZIP-архивы, например, и вследствие этого может даже ухудшить результативность соединения, пытаясь сжимать уже сжатые данные. Иногда MNP-5 называется MNP COMPRESSED
- Протокол v.42bis (со сжатием данных) вместо v.42. Сжатие данных v.42bis автоматически выключается при передаче сжатых данных. Иногда v.42 и v.42bis называют LAP-M и LAPM COMPRESSED соответственно.
- Реакция модема на сброс DTR - модем разрывает соединение или даже перезагружается из заданного профиля. Некоторое программное обеспечение понятия не имеет об Escape-последовательности (+++), и сброс сигнала DTR является единственным способом завершить связь. Обычной командой для разрыва соединения по сбросу DTR - &D2, а для перезагрузки - &D3
- Нормальный режим DCD - единственным способом проверки установления соединения обычным программным обеспечением явдяется сигнал CD и/или сообщение CONNECT. Обычной командой для установления нормального режима работы DCD - &C1
- RTS следует CTS - этот параметр необходим, когда используется Аппаратное управление потоком данных. Обычно этот режим задаётся командой &R(&R0) и иногда &R2
- Сигнал разрыва Break первоочерёдный, неразрушающий или в порядке следования - подробности смотрите в Вашем руководстве по модему.
- Время простоя на линии 5-15 минут - к сожалению, некоторые модемы могут "повисать" во время связи, или некоторое программное обеспечение может войти в бесконечный цикл, не передавая никаких данных по линии. В этом случае предпочтильно было бы разрывать соединение после определённого тайм-аута в передаче данных. Если Ваш модем позволяет конфигурировать такой тайм-аут, он, наверное, будет регулироваться командой \T или некоторым S- регистром.
- Расширение время ожидания обнаружения несущей - 90 или даже 120 секунд - обычно оно задаётся регистром S7 (в секундах) и по умолчанию равно 45 или 60 секундам.
- Расширение времени потери несущей перед пересогласованием или разрывом соединения до 3 секунд - обычно оно задаётся регистром S10 (в десятых долях секунды) и составляет по умолчанию 0.7 или 1.4 секунды.

Go: Top


Особенности V.34

Протокол v.34 и его расширения становятся наиболее популярны в современном мире коммутируемых соединений. Он имеет определённые особенности, которые полностью могут быть использованы только в некоторых улучшенных модемах, которые позволяют Вам конфигурировать эти особенности. К примеру, протокол V.34 позволяет использовать различные базовые скорости, возможные значения которых 2400, 2743, 3000, 3200 и 3429 Гц. Более высокая базовая скорость позволяет более быстрое соединение. Но некоторые телефонные линии не дадут Вам, к примеру, использовать базовую скорость 3429, но будут замечательно работать на базовой скорости 2743 Гц.

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

Go: Top


Строки инициализации

Я разработал некоторые инит-строчки для всех модемоы, с которыми мне доводилось встречаться. Для получения индекса инит-строчек выберите эту ссылку.