Настройка модема на плохих линиях
Модемы типа US Robotics Sportster и им подобные не имеют, к сожалению, специальной настройки на параметры приема/передачи а также измерения этих параметров. Такими возможностями обладают модемы Inpro, а также сотовые модемы Zyxel и Motorolla. Однако команды и регистры таких настроек специфичны для разных моделей и не совпадают. Они подробно описаны в инструкциях к модемам.
Все, что можно сделать для простых модемов под Windows 95, это отменить реагирование на потерю несущей. Дело в том, что для российских линий типично пропадание сигнала на большое время или резкие щелчки, после которых наступает затухание на 1..2сек, нарушающие нормальное распознавание несущей модемом. Время ожидания несущей задается в регистре S10 и измеряется в 1/10 сек. Однако значение 255 интерпретируется модемом как бесконечно долгое ожидание несущей (авось да появится). Неудобство данного метода состоит в том, что при серьезном сбое связи или отключении удаленного модема от линии, местный модем не выдает сообщение NO CARRIER и не прерывает связь автоматически. Это приходится делать вручную. Для постоянного контроля линии рекомендуется оставлять звук все время включенным, использовав команду М2. При этом, чтобы шипение не раздражало, громкость надо оставить минимальную. Для внешних модемов, имеющих плавный регулятор громкости, это не является проблемой. Однако внутренние модемы иногда имеют чересчур большую громкость даже на уровне L1. Можно решить эту задачу, обложив пищик своего модема ватой и накрыв поверх половинкой яйца от киндер-сюрприза (подходит по диаметру). Также можно попробовать винные пробки и баночки от фотопленки. Это исключает необходимость перепаивать плату модема. Громкость регулируется количеством набитой ваты.
Прослушивание работы модема на линии дает ощущение качества связи по количеству ретрейнов (длинных и коротких). Короткий ретрейн (пересогласование модемами параметров связи, когда количество сбойных блоков данных превышает некоторый предел), длится около 1 секунды и звучит как короткий тон. При коротком ретрейне модемы могут менять только скорость обмена. Некоторые модемы могут пытаться и повысить скорость, если за длительное время не было ни одного сбойного блока. Обычно такие модемы поддерживают уровень сбойных блоков на уровне 2...5%, оптимизируя таким образом общую скорость обмена. Длинный ретрейн проводится при потере несущей или приходе слишком большого количества ошибок. Длится разное время, напоминает начальную установку связи (хэндшейк), и, при неудаче, может закончиться обрывом связи. Большое количество длинных ретрейнов (больше 1 в минуту) свидетельствует о плохом качестве связи и требует снижения скорости (возможно, ограничения ее вручную).
Причина этого в том, что в начальный момент времени модему все же удается установить высокую скорость обмена, но оказывается, что он завышает свои возможности и в дальнейшем связь прерывается бесконечной серией ретрейнов. Рано или поздно одна из них окажется неудачной и связь будет прервана. На практике замечено, что насильное ограничение скорости обмена зачастую дает заметный выигрыш в обшей производительности связи.
Так, верные 9600 или 7200 на плохой линии дают более быстрый обмен, чем постоянно ретрейнящий 28800.
Помимо этого, неадаптированные модемы плохо распознают сигнал «занято».
Гораздо хуже, что иногда они не распознают диалтон (звук свободной линии перед набором номера). В случае, если это так, то следует изменить список реакций модема командой X.
Все изменяемые параметры удобнее всего прописать в строку инициализации модема. К несчастью, Windows 95 поддерживает всего одну такую строку, хотя для разных каналов связи желательно было бы иметь индивидуальные параметры. Эта стока доступна в Панели управления, секция Модемы, кнопка Свойства, язычок Установка связи, кнопка Дополнительно.