Вопросы по модемам Часть 2. Город герой Минск.
Какова структура команды набора номера?
Команда набора номера 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 со скоростью 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 Ом, однако это чаще всего отрицательно сказывается на качестве связи.
________________________________________
Отчего модем может зависнуть, и как с этим бороться?
Как и любой компьютер, внутренний микрокомпьютер модема может зависать по нескольким причинам:
- ошибки в микропрограмме
- нестандартные входные сигналы или элементы данных, против которых в модеме не предусмотрено защиты
- некачественная фильтрация питающих напряжений
- электростатические разряды или мощные магнитные поля
Наиболее частыми причинами зависания являются первые две. В частности, в большинстве современных модемов протоколы реализуются методом конечных автоматов, предусматривающих большое количество состояний и правил перехода между ними. При таком подходе крайне трудно проверить все возможные переходы и исключить появление "запрещенных" состояний, в которые модем может попасть по ошибке, а также некорректных цепочек таких состояний. В результате, при определенном сочетании входных условий (типы модемов в паре, протоколы связи, виды передаваемых данных и т.п.) один или оба модема могут попасть в запрещенные состояния. В зависимости от тяжести зависания модем может быть выведен из него либо срабатыванием внутреннего таймера (если таковой имеется), либо снятием сигнала DTR, либо полным аппаратным сбросом.
Если модем регулярно зависает и нет возможности сменить его или хотя бы микропрограмму - можно принять компромиссные меры:
- Установить режим &D3 для сброса по падению сигнала DTR. Однако на большинстве модемов сигнал DTR наравне с другими анализируется процессором модема, и зависший процессор часто оказывается неспособным отреагировать на его изменение. Модемы повышенной надежности могут иметь специальный режим, в котором сигнал DTR напрямую подключается к цепи аппаратного сброса.
- Установить в модем схему аппаратного сброса, формирующую импульс сигнала Reset, который автоматически формируется при включении питания. Сигнал сброса можно сформировать из падения сигнала DTR, либо взять отдельный сигнал с какого-либо другого порта (COM или LPT). В первом случае потребуется только доработка самого модема, так как практически все программы умеют сбрасывать DTR для разрыва соединения. Во втором случае потребуется запуск специальной программы, которая будет выдавать в нужный порт сигнал, от которого сработает схема аппаратного сброса.
- Для внешнего модема можно сделать схему кратковременного отключения питания, работающую на тех же принципах. Метод хорош тем, что не требует вмешательства в схему самого модема.
Вариант с формированием сигнала внутреннего сброса имеет ограниченное применение в случае внутреннего модема. Дело в том, что внутренний модем всегда содержит еще и контроллер COM-порта, настройку которого большинство программ выполняет только в начале работы. Таким образом, если сигнал сброса формируется от падения DTR, то порт также окажется приведенным в стандартное состояние, и программа не сможет с ним работать до повторной инициализации. В этом случае нужно, чтобы программа, обнаружив зависание модема, аварийно перезапускалась.
________________________________________
Какой максимальный CPS достижим на данной битовой скорости?
При условии, что в тракте нет узких мест (в частности, скорость асинхронных последовательных портов с обеих сторон превышает скорость соединения) и данные везде передаются с максимальной скоростью, предельный CPS без эффективного сжатия (например, при передаче архивов) примерно равен 90..95% от битовой скорости, деленной на восемь. Например, для скорости 14400 бит/с предел CPS около 1650, а для 28800 - около 3400. При эффективной работе протоколов сжатия реальная скорость может возрастать в два и более раз (наиболее эффективно сжимаются длинные серии повторяющихся символов).
Различные программы по-разному измеряют CPS при обмене: одни отображают только мгновенное значение, вычисленное при передаче текущего пакета, другие - результат деления общего количества переданных/принятых байтов на время с начала обмена. В первом случае значение сильно изменяется от влияния кратковременных факторов, а во втором оно неоправданно занижается. Наиболее корректным является отображение среднего CPS за небольшой промежуток времени (несколько секунд) с одновременным подсчетом среднего CPS за все время передачи.
________________________________________
Чем различается работа по коммутируемой и выделенной линии?
Стандартная коммутируемая линия отличается наличием питающего напряжения (около 60 вольт в российских телефонных сетях) и способностью выдавать и принимать сигналы состояния линии и набора номера. Соответственно, при работе по коммутируемой линии вызывающий модем в общем случае дожидается непрерывного гудка, затем набирает номер, и только после этого ожидает ответа от удаленного модема. Отвечающий модем, в свою очередь, воспринимает сигнал вызова (звонок), после чего подключается к линии ("берет трубку") и переходит в режим ответа.
Выделенная линия представляет собой постоянное двухточечное соединение между двумя абонентами. Обычно это - двух- или четырехпроводная линию связи, напрямую соединяющая два модема и никак не соединенная со станционной аппаратурой. В простейшем случае это может быть обычный телефонный кабель, входящий в комплект модема, в наиболее сложном - участок многоканального проводного, оптоволоконного или радиотракта, который при помощи канальной аппаратуры имитирует простое проводное соединение.
Модемы, поддерживающие работу по выделенной линии (команда &L1) в этом режиме автоматически отключают проверку наличия непрерывного гудка, а также автоматически пытаются восстановить соединение при его разрыве. Для начальной установки соединения один модем должен быть активизирован как вызывающий (команда D), а другой - как отвечающий (команда A). После этого восстановление связи при обрыве модемы выполняют сами в тех же ролях.
Кроме этого, модемы с поддержкой выделенных линий имеют запоминаемые режимы, в которых установление связи в выбранной роли выполняется автоматически при включении питания (либо после появления сигнала DTR). Таким образом, пара таких модемов сразу после включения питания или появления DTR создает автоматически поддерживаемое соединение без вмешательства управляющих программ, которым в этом случае остается лишь слежение за сигналом DCD и/или сообщениями CONNECT/NO CARRIER. В идеальном случае такая пара модемов позволяет организовать полностью прозрачное соединение, аналогичное нуль-модемному кабелю, при котором программам совершенно неизвестно о существовании в каких-либо дополнительных устройств в тракте.
По выделенной линии могут работать практически все модемы - даже не поддерживающие команду &L1. Достаточно, чтобы модем не обращал внимания на наличие напряжения в линии (некоторые модемы имеют датчик напряжения) и не пытался ожидать гудка при переходе в режим вызова (это обеспечивает команда X3). Для установления связи на вызывающем модеме вводятся команды X3D, после чего на отвечающем вводится команда A. Единственное неудобство в этом случае - обычные модемы не умеют автоматически восстанавливать оборванное соединение.
Описанная технология может использоваться и при работе по коммутируемой линии - для установления модемной связи по каналу, уже соединенному для голосового разговора. При этом модемы должны быть подключены параллельно каждому телефонному аппарату, их операторы выбирают для себя роли вызывающего/отвечающего, после чего вызывающий вводит команду D и после подключения его модема к линии кладет трубку. Отвечающий оператор, услышав щелчок подключившегося к линии удаленного модема, вводит команду A и тоже кладет трубку, после чего модемы переходят к обмену сигналами установки соединения.
________________________________________
Как подключить модем через блокиратор или АВУ?
Блокиратор используется для разделения спаренных абонентских линий, когда к одной телефонной паре подключаются две абонентские линии, каждая из которых использует свою полярность питающего и вызывного напряжения, и одновременная работа обеих линий невозможна. Типовой блокиратор представляет собой диодный однополярный выпрямитель, пропускающий в абонентскую линию только напряжение "своей" полярности, и также содержит транзисторный ключ, замыкающий обратный ток вызывного сигнала (звонка). Такой блокиратор рассчитан на телефонные аппараты с индуктивным звонком; после завершения действия очередного полупериода однополярного вызывного сигнала в катушке звонка возникает ток того же направления, замыкающийся через транзисторный ключ. Телефонные аппараты с электронным звонком и модемы содержат разделительный конденсатор, в котором возникает ток противоположной направленности, а для этого в блокираторе нет разрядной цепи. В результате аппарат или модем нормально работает во всех режимах, кроме опознания звонка.
Для нормальной работы на спаренных линиях выпускаются блокираторы, поддерживающие аппараты с электронным звонком. Можно также самостоятельно собрать схему, обеспечивающую замыкание возвратного тока и разряд разделительного конденсатора.
При помощи АВУ (аппаратура высокочастотного уплотнения) к двухпроводной телефонной линии может подключаться несколько (обычно две) абонентские линии, могущие работать одновременно. При этом одна из линий работает в обычном режиме - на низкой частоте, а остальные - на высоких частотах. Для передачи сигналов вызова по линии, уплотненной АВУ, используются специальные сигналы, принимаемые блоком АВУ и преобразуемые в стандартный вызывной сигнал напряжением 110 В и частотой 100 Гц. Типовой блок АВУ также рассчитан на аппараты с индуктивным звонком и имеет три точки подключения: два - низковольтная линия, и третий - вы- ход вызывного сигнала. Для подключения аппаратов с электронным звонком или модемов нужен либо блок АВУ с двумя точками подключения, либо специальный адаптер.
Если через блокиратор модем в общем случае работает практически без потери качества, то на высокочастотной линии АВУ часто наблюдается значительное снижение скорости и надежности связи.
________________________________________
Что такое FOSSIL?
Fido/Opus/SeaDog Standard Interface Layer - стандартный уровень интерфейса, совместно разработанный Fido, Opus и SeaDog. Служит для унификации интерфейса с последовательными портами в DOS, заменяя и дополняя функции BIOS. В дополнение к стандартным для BIOS функциям ввода/вывода символа с ожиданием предоставляет функции ввода/вывода без ожидания, работы по прерываниям, буферизованного ввода/вывода и т.д. В FOSSIL может быть также включен интерфейс с видеоадаптером. Наиболее известные версии FOSSIL для DOS - BNU и X00.
FOSSIL полезен и под многозадачными системами типа OS/2 и Windows. Стандартные средства виртуализации портов этих систем эмулируют только поведение порта на аппаратном уровне - байтовый ввод/вывод по прерываниям, при этом эмуляция побайтного обмена с прерыванием на каждые несколько байтов создает заметные накладные расходы и приводит к периодической потере байтов. Версии FOSSIL для этих систем создают DOS-программам оптимальный интерфейс с портами. Наиболее известная версии FOSSIL для Windows - WinFossil, для OS/2 - SIO (Serial I/O). SIO является развитием версии X00 и, помимо поддержки функций FOSSIL, эмулирует соединение двух последовательных портов посредством сетевых протоколов.
________________________________________
Где взять драйверы под Win95/98 для модема <...>?
Для большинства модемов, как и для мониторов, каких-либо специальных драйверов не существует - Windows использует стандартные драйверы последовательных портов. Исключение составляют модемы с нестандартным интерфейсом - Soft-модемы, модемы с RPI, некоторые голосовые модемы.
Тем не менее, для корректного опознания модема в Windows требуется INF-файл, содержащий характеристики модема, команды установки режимов, строки сообщений и т.п. Для большинства модемов эти файлы прилагаются в комплекте поставки.
Если Windows не в состоянии опознать модем даже при наличии INF-файла от производителся - это означает, что либо полное название типа модема в INF-файле не соответствует выдаваемому самим модемом по командам In, либо INF-файл предназначен для другой версии Windows. Если не удается найти корректный INF-файл на сайте или BBS производителя, можно попробовать задать подходящий по скорости тип стандартного модема. На качестве связи это не скажется - не будут поддерживаться только расширенные возможности (голос, факс, АОН и т.п.).
________________________________________
Как уменьшить шум от реле набора номера?
- Минимальное решение: обклеить реле кусочками поролона, подобрав их размеры и конфигурацию для оптимального поглощения звука. Этот способ, однако, редко дает заметный эффект, так как вибрация реле передается всей плате, которая излучает сильнее, чем сам корпус реле.
- Оптимальное решение: выпаять реле и присоединить его отрезками тонкого гибкого провода, а само реле так же обклеить поролоном. При этом вибрация практически не будет передаваться печатной плате.
- Кардинальное решение: заменить реле на герконовое. Хорошо подходят 5-вольтовые РЭС-55А (модель 0201). Если реле имеет две пары контактов, вторая из которых отключает параллельный телефон - можно поставить два реле, или же замкнуть выключатель телефона накоротко. Реле также можно заменить на электронный ключ, которые продаются на радиорынках, однако в этом случае может ухудшиться соотношение сигнал/шум из-за паразитного влияния электронных компонент ключа.
________________________________________
Можно ли добавить в модем поддержку новых возможностей?
Проще всего это сделать, если модем имеет электрически перепрограммируемое ПЗУ (Flash EEPROM). Тогда при появлении новых микропрограмм ("прошивок") любая из них может быть записана в EEPROM при помощи специальной программы загрузки. Прошивки микропрограмм обычно выпускаются самими производителями модемов, однако для некоторых модемов (USR, ZyXEL) имеются и "самодельные" прошивки, в которых нередко исправлены ошибки и добавлены новые возможности.
Перед записью прошивки в EEPROM происходит полное стирание его прежнего содержимого, поэтому прерывание процесса записи (сброс программы, зависание или отключение компьютера, отключение питания модема, сбой процедуры записи) чаще всего приводит к полной неработоспособности модема. Процесс восстановления EEPROM довольно сложен, особенно в моде мах со впаянной микросхемой, поэтому операция смены прошивки является потенциально опасной.
Если модем содержит только обычное ПЗУ, то при наличии более новой версии прошивки ее можно записать в ПЗУ при помощи программатора, или заменить саму микросхему на уже записанный экземпляр.
После замены прошивки рекомендуется выполнить команды установки заводских параметров (&Fn и ей подобные), после чего записать текущие параметры в NVRAM. Это нужно для того, чтобы новая версия микропрограммы могла корректно установить по умолчанию новые параметры, или скорректировать старые, смысл которых изменился. После этого можно заново настраивать модем, как при его первоначальной установке.
Ремонт Техники Минск. мтс 2180190. велком 1380190.