Модемы: Команды AT
Введение в АТ-команды
Технически модем представляет собой своего рода компьютер, содержащий микропроцессор, постоянное запоминающее устройство и тому подобное. Надо заметить, что по "вычислительной мощности" современные модемы сравнимы с компьютерами десятилетней давности, например, в модемах ZyXEL используется микропроцессор Motorola 68000, тот самый, который служил "сердцем" первых компьютеров Apple Macintosh, Amiga и даже рабочих станций фирмы Sun Microsystems первого поколения. Сегодняшние технические новинки также нашли свое место в модемах: так, например, приобретающие все большую популярность модемы USRobotics Courier (да и не только они) содержат ПЗУ на основе флэш-памяти, что позволяет "на лету" модернизировать управляющие микропрограммы. Но все-таки для пользователя важно не то, какие микросхемы установлены в модеме, а то, как он работает: скорость и надежность обмена данными, а также совместимость с модемами других производителей. Чтобы узнать эти параметры, как правило, не нужно разбирать устройство - достаточно взглянуть на поддерживаемые им стандарты.
К стандартам высокого уровня относятся так называемые hayes-команды, или АТ-команды. Они позволяют управлять модемом практически напрямую: изменить значение регистров, набрать телефонный номер и многое другое. Так, например, команда ATDP123-45-67 означает, что модем должен позвонить по телефонному номеру 123-45-67, используя стандартную для российских АТС импульсную систему набора, а команда АТН указывает на необходимость разорвать связь. Нетрудно заметить, что эти команды начинаются с префикса AT, верного практически для всего указанного набора, что и дало одно из названий стандарту.
Впервые такая система команд появилась в модеме Smartmodem, выпущенном фирмой Hayes (причина появления другого названия) и быстро стала действующим стандартом в отрасли. Через некоторое время она была значительно расширена, однако базовое ядро, выполняющее необходимые функции, сохранилось.
Команды модема
Модем поддерживает стандартный и расширенный наборы Hayes-команд. После префикса AT (Attention Code) может следовать одна или несколько команд. Эти команды пишутся на языке промышленного стандарта и позволяют связаться с модемом. Ваш модем всегда находится либо в командном режиме, либо в режиме непосредственного управления (online-режим). Как только вы включаете модем, он переходит в командный режим работы. Это означает, что АТ-команды могут быть посланы в модем только в том случае, когда он находится в командном режиме. Ввод команд в режиме непосредственной работы модема распознается самим модемом как ввод данных. Впрочем, АТ-команды могут быть загружены в модем и в терминальном режиме с помощью соответствующего программного обеспечения.
Любая команда AT, введенная в модем автоматически остается в нем до тех пор, пока не будет из него выгружена или модем не будет выключен.
Командная строка для АТ-команд
Все АТ-команды, за исключением двух, должны начинаться с символов. Исключение составляют escape-последовательность +++ и команда повтора /. Префикс командной строки (символы AT) не чувствителен к регистру. На одной строке вы можете ввести одну или несколько команд. В последнем случае, все команды могут разделяться пробелами, которые игнорируются модемом через его интерпретатор АТ-команд.
В командную строку вы можете ввести до 39 знаков, включая А и Т, исключая пробелы и возвраты каретки. Если вы введете более, чем 39 знаков, на экране появится сообщение о синтаксической ошибке.
Подтверждение команд AT
Большинство АТ-команд, набранных в командной строке модем немедленно подтверждает. Как только вы введете последний символ команды и нажмете возврат каретки, модем ответит на это выводом краткого сообщения: ОК
Основные команды AT
Следующие основные команды AT доступны только в терминальном режиме работы вашего модема.
AT С этого префикса начинаются все (кроме двух) команды AT.
D Набрать номер. Вы можете использовать эту команду для того, чтобы набрать номер телефона прямо из командной строки. Формат команды следующий:
ATD [string] Параметр string может содержать до 45 символов. Не используйте здесь круглые скобки или дефисы.
+++ ESC-последовательность. Это одна из двух команд, которая не используются в префиксе AT. После того, как произошло соединение с другим модемом, вам может понадобиться возвратиться в командный режим. Для этого вы должны набрать на клавиатуре три раза подряд символ +. После этого, модем ответит сообщением ОК и вы вновь возвратитесь в командный режим.
А/ Повтор. Эта команда не использует префикс AT и вам не нужно нажимать возврат каретки. Ввод этой команды заставляет модем повторить последнюю введенную команду AT. Весьма полезная команда для повторного набора телефонного номера.
&Fn Исходные установки. Эта команда (п=0 или п=1) возвращает все параметры модема, которые были установлены в него производителем.
Н Повесить трубку. Эта команда посылает в модем сигнал, после которого происходит отключение от линии.
О Online-режим работы с модемом. Эта команда возвращает модем в режим непосредственного управления. Обычно используется для того, чтобы возобновить связь после ввода escape-последовательности +++.
Zn Перегрузить модем. Эта команда (п=0 или п==1) перегружает модем и возвращает его к установкам, которые хранятся в так называемой флэш-памяти (энергонезависимой памяти) модема.
Модификаторы команд для набора телефонного номера
Модификатора! команд для набора телефонного номера позволяют задать дополнительные параметры, которые заставят модем автоматически выполнять те или иные функции. Модификаторы команд для набора телефонного номера доступны лишь в том случае, если вы уже ввели АТ-команду D, т.е. на экране должна присутствовать строка набора телефонного номера.
Синтаксис:
АТО{модификатор} 1234567 [Enter] Основные модификаторы для набора телефонного номера:
Р Ипульсный набор. Этот модификатор вводится после команды D и предшествует телефонному номеру. Пример:
ATDP 3243781 [Enter]
Тоновый набор. Этот модификатор вводится после команды D и предшествует телефонному номеру. Пример:
ATDT 3243781 [Enter]
Нужно сказать, что тоновый и импульсный способы набора телефонного номера могут быть объединены в строке набора.
Возвратиться в командный режим после набора телефонного номера. Если вам нужно набрать слишком длинный (более 45 знаков) телефонный номер, вы можете использовать этот модификатор для того, чтобы разделить в строке набора несколько команд.
Все команды, кроме последней, должны содержать этот модификатор.
Сделать паузу во время набора телефонного номера. Этот модификатор заставляет модем приостановить набор телефонного номера. Модем сделает паузу на то количество секунд, которое задано в регистре S8 и затем продолжит набор номера. Если вам нужна большая пауза, просто введите еще один модификатор. В следующем примере, команда обращается к внешней (общественной) телефонной линии с "девяткой":
ATDP 9, 5551212 [Enter]
! Переадресация телефонного звонка. Этот модификатор применяется в случае, когда несколько модемов используют одну телефонную линию. Пример:
ATDP! 268 [Enter]
W Определить следующий ответ телефонной станции. Этот модификатор применяется в случае, когда вам необходимо дождаться ответа телефонной станции и продолжить набор телефонного номера. Пример:
ATDP 8W 902 6810085 [Enter]
Телефонные звонки
Следующий пример демонстрирует, как можно позвонить с помощью модификаторов команд AT для набора телефонного номера.
ATD 1234567
Здесь модем набирает телефон 1234567 и затем ожидает ответ от станции или от удаленного модема. Если линия не обнаруживается, то модем автоматически (через определенный регистром S6 промежуток времени) выдает сообщение NO CARRIER, т.е. соединиться невозможно. Если же линия обнаружена, то модем выдает сообщение CONNECT и начинает переговариваться с удаленным модемом. Связь между двумя модемами обрывается всякий раз, когда любой из модемов совершает какие-либо отрицательные действия:
Исходный модем не способен распознать так называемый несущий сигнал от удаленного модема.
Передается команда Н (повесить трубку).
Разрывается интерфейс DTR между исходным DTE и самим модемом, в случае активизации команд &D2 и &D3:
AT &F1DT9,P5551234 [Enter]
Эта команда восстанавливает установки по умолчанию, набирает номер, используя тоновый набор, осуществляет доступ к внешней линии через "девятку", делает небольшую паузу и, наконец, набирает телефонный номер 555-1234.
Как набрать телефонный номер, используя ваш телефонный аппарат, модем и команды AT
Вы можете вручную набрать телефонный номер. Для этого вы должны войти в командный (терминальный) режим работы вашего модема, поднять телефонную трубку и просто набрать желаемый телефонный номер. Теперь:
Введите команду АТН1, и нажмите Enter для того, чтобы соединиться с вашим модемом.
Введите команду АТО, и нажмите Enter для того, чтобы модем начал работу в online-режиме.
Отвечаем вручную
Если функция автоответчика (регистр S1) не используется, то на все входящие звонки вы можете ответить сами. Для этого просто введите следующую команду:
АТА [Enter] Модем ответит и вновь перейдет в online-режим.
Программируемая пользователем память NVRAM
Все настройки модема сводятся к правильной установке значений регистров NVRAM. NVRAM - программируемая пользователем память, сохраняющая данные при выключении питания. NVRAM используется в модемах для хранения конфигурации по умолчанию, загружаемой в RAM при включении. Программирование NVRAM производится в любой терминальной программе с помощью АТ-команд. Полный перечень команд может быть получен в терминальной программе через команды АТ$ АТ&$ ATS$ AT%$.
Запишите в NVRAM фабричные настройки с аппаратным контролем данных - команда AT&F1, затем внесите коррективы по настройке модема в совокупности с конкретной телефонной линией и запишите их в NVRAM по команде AT&W.
Голосовые команды AT
AT #CLS=
Эта команда устанавливает режим работы модема:
= 0 (Установлено), Режим передачи данных. = 1, Режим факса класса 1. = 2, Режим факса класса 2.0. = 8, Режим работы с голосом. Возвращаемое значение:
ОК Модем успешно перешел в требуемый режим работы.
ERROR Модем не поддерживает этот режим работы.
AT #CLS? Модем возвращает текущий режим работы.
AT #CLS=? Модем возвращает возможные режимы работы: 0,1,2,8
ОК
Каждая строка оканчивается символами .
AT A Модем подключается к телефонной линии и переходит в режим ответа, сразу же возвращая результирующий код VCON.
ATD Модем подключается к телефонной линии и набирает телефонный номер.
Возвращаемое значение:
VCON Модем возвращает это значение, когда удаленная станция снимает трубку.
NO CARRIER Модем выдает этот результирующий код, если в течение времени, указанного в регистре S7, постоянно определяются длинные гудки.
BUSY Модем выдает этот результирующий код при определении коротких гудков.
NO DIAL TONE Модем возвращает это значение, если в линии, после поднятия трубки, отсутствует сигнал станции.
АТН По этой команде модем вешает трубку и переключается в режим передачи данных, но при этом не нарушает никаких голосовых параметров. Также модем устанавливает телефонную линию, как устройство ввода/вывода.
AT #BDR= Установить скорость обмена данными между модемом и компьютером по следующей схеме:
= 0 (Установлено), Автоматическое определение. = 1, Установить скорость обмена 2400 bps- = 2, Установить скорость обмена 4800 bps. = 4, Установить скорость обмена 9600 bps. = 8, Установить скорость обмена 19200 bps.
= 16, Установить скорость обмена 38400 bps. = 24, Установить скорость обмена 57600 bps. Возвращаемое значение:
OK Модем успешно переустановил скорость обмена.
ERROR Модем не поддерживает это значение для скорости обмена.
AT #BDR? Модем возвращает установленную скорость обмена.
AT #BDR=? Модем возвращает возможные значения для скорости обмена данными:
0,1,2,4,8,16,24
OK
Каждая строка оканчивается символами .
AT #VBS= Эта команда устанавливает способ кодирования голосовых данных:
= 2, Установить 2-битный способ кодирования, который обеспечивает наивысшую степень сжатия при удовлетворительном качестве звука.
= 3, Установить 3-битный способ кодирования, который обеспечивает среднюю степень сжатия при среднем качестве звука.
= 4 (Установлено), Установить 4-битный способ кодирования, который обеспечивает наилучшее качество звука при наименьшей степени сжатия.
Возвращаемое значение:
ОК
Модем успешно переустановил способ кодирования.
ERROR
Модем не поддерживает этот способ кодирования.
AT #VBS? Модем возвращает текущий метод кодирования голосовых данных, за которым следует результирующий код ОК.
AT #VBS=? Модем возвращает возможные методы кодирования голосовых данных:
2,3,4
ОК
Каждая строка оканчивается символами .
AT #VSR=
Эта команда устанавливает необходимую для компьютера скорость воспроизведения и считывания голосовых данных:
= 8000 (Установлено), Установить скорость воспроизведения и записи, равную 8000 Герц.
Возвращаемое значение:
ОК Модем успешно установил требуемую скорость.
ERROR Модем не поддерживает это значение скорости.
AT#VSR? Модем возвращает установленную скорость воспроизведения и считывания голосовых данных.
AT #VSR=? Модем возвращает возможные значения для скорости воспроизведения и считывания голосовых данных: 8000.
OK
Каждая строка оканчивается символами .
AT #VTD=,,
Эта команда контролирует различные типы сигналов для их детектирования и возврата необходимых кодов компьютеру в режимах воспроизведения голоса, записи голоса и во время подключения к телефонной линии соответственно.
AT #VSD=
Эта команда предназначена для включения или выключения определения молчания в режиме записи голосовых данных:
<п> = 0 (Установлено), Модем определяет молчание. <п> = 1, Модем не определяет молчание.
AT #VLS=
Модем устанавливает устройство ввода/вывода для воспоизведения и записи голосовых данных.
Доступны следующие устройства ввода/вывода:
= 0, (Установлено) Телефонная линия.
= 1, Телефон, подключенный в гнездо "TELCO". = 2, Внешний динамик. = 3, Микрофон. = 4, Внутренний динамик. Возвращаемое значение:
ОК
Модем успешно переустановил устройство ввода/вывода.
ERROR
Модем не поддерживает это устройство ввода/вывода.
AT #VLS?
Модем возвращает текущее устройство ввода/вывода, за которым следует результирующий код ОК.
AT #VLS=?
Модем возвращает разрешенные устройства ввода/ввода:
0,1,2,3,4
ОК
Каждая строка оканчивается символами .
AT #VCI?
Модем возвращает поддерживаемый режим компрессии голоса.
AT #VTX
Эта команда переводит модем в режим воспроизведения голосовых данных.
Модем начинает процесс воспроизведения голоса, переслав в компьютер результирующий код CONNECT. Затем модем ожидает символа , чтобы отделить голосовые данные от общего потока. Компьютер может в любой момент прервать процесс воспроизведения голоса, переслав в модем символы . После завершения начатого процесса возпроизведения голосовых данных, модем передает в компьютер результирующий код VCON:
CONNECT
VCON
Каждая строка оканчивается символами .
AT #VRX
Эта команда переводит модем в режим записи голосовых данных с текущего устройства ввода/вывода.
Запись голоса начинается с того, что модем возвращает компьютеру результирующий код CONNECT. Затем модем передает компьютеру символ , чтобы отделить голосовые данные от общего потока. Компьютер может в любой момент прервать процесс записи голосовых данных, переслав в модем любой символ, отличный от и . Завершая начатый процесс записи голоса, модем добавляет в конец голосовых данных сиволы и возвращает результирующий код VCON:
CONNECT
VCON
Каждая строка оканчивается символами .
AT #VTS=[,,]
Эта команда предназначена для генерации сигнала DTFM. Строка генерации сигналов состоит из трех чисел, которые должны быть разделены запятыми и заключены в квадратные скобки. DCE будет интерпретировать первое и второе числа как частоты двухтонального гудка, а третью - как его продолжительность.
Диапазон частот лежит в пределах от 200 до 3300 Гц, при этом частота 0 означает молчание. Диапазон продолжительности лежит в пределах от 0 до 255, и измеряется 0.1 секунды.
Возвращаемое значение:
ОК
Модем успешно выполнил команду.
ERROR
Параметры , или не лежат в допустимых пределах.
AT #MDL?
Модем возвращает идентификатор модели.
AT #MFR?
Модем возвращает идентификатор фирмы-производителя на которой он был изготовлен.
AT #REV?
Модем возвращает дату ревизии.
AT #VBT=<value>
Эта команда устанавливает продолжительность генерации сигнала DTMF. Используется совместно с командой AT #VTS. Параметр для этой команды лежит в пределах от 1 до 40. Продолжительность сигнала измеряется в 0.1 секунды.
Возвращаемое значение:
ОК
Это значение возвращается в модем, если команда выполнена удачно.
ERROR
Модем возвращает это значение, если параметр <value> не лежит в допустимых пределах.
AT #VBT?
Модем возвращает текущую продолжительность генерации сигнала DTFM.
AT #VBT=?
Модем возвращает возможные значения для продолжительности генерации сигнала DTFM.
ОК
Каждая строка оканчивается символами .
AT #CID=
Эта команда предназначена для управления идентификатором звонка.
= 0, (Установлено) Выключить определение номера.
= 1, Форматированный вывод данных. = 2, Неформатированный вывод данных. Возвращаемое значение:
ОК
Модем успешно изменил значение для идентификатора звонка.
ERROR
Модем не поддерживает этот параметр для идентификатора звонка.
AT #CID?
Модем возвращает текущее значение для идентификатора звонка.
AT #CID=?
Модем возвращает поддерживаемые значения для идентификатора звонка:
0,1,2
OK
Каждая строка оканчивается символами .
AT #VBQ?
Модем возвращает размер буферов для входных и выходных голосовых данных.
BUF = 512
RXBUF=512
OK
Каждая строка оканчивается символами .<
Описание некоторых ключевых выражений протокола BISYNC
Этот символ обычно используется для отделения голосовых данных от общего потока, с него начинается процесс записи или воспроизведения голоса. Особого внимания заслуживает соместное использование этого символа с символом <ЕТХ>: эти два символа автоматически добавляются в конец голосовых данных при записи голоса, они предназначены также для прерывания процесса записи голоса. Шестнадцатиричное значение символа есть 10.
<ЕТХ>
Этот символ используется совместно с символом для прерывания процесса записи голоса, а также эти два символа автоматически добавляются в конец голосовых данных. Причем сначала следует символ , а затем <ЕТХ>. Шестнадцатиричное значение символа <ЕТХ> есть 03.
Хакинг модемов USRobotics
Все нижеследующее справедливо только для модемов Sportster с работающей командой ATGW. Проверить это очень просто - надо в любой терминалке написать ATGWO,55 и нажать Enter. Если модем ответит ОК, значит эта команда работает. Имейте в виду, что команда ATGWO,55 сама по себе ничего не дает.
Итак, вы можете простым набором двух секретных командочек превратить свой модем в более продвинутый модем USR Courier. Но это, к сожалению, возможно только для одной-единственной модели, у которой контрольная сумма есть ld51 или ld52. Какая у вас сумма, вы можете выяснить через команду АТП.
Модемы Sportster и Courier: основные отличия
1. Названием.
2. Adaptive Speed Leveling (ASL).
3. Voice/Data switch with programmable functions (external models). Может быть впаяна в модем после превращения его в Courier.
4. Call duration reporting (Clock operations). Это функция, которая переключается в двух режимах: модем работает как секундомер и измеряет время в часах, минутах и секундах с момента его инициализации; или он показывает длительность последней (или текущей) сессии.
5. Automated redialing (the ">" command). При указании команды AT модем будет повторять последнюю команду до тех пор, пока вы не нажмете любую клавишу.
6. Leased 1Мф operations. Leased Line (Выделенная линия) - пара проводов, арендуемая у телефонной компании или сделанная вами.
7. Three additional levels of^call progress reporting (X5, X6, X7). По этим указаниям'модем будет возвращать при наборе номера не только CONNECT, BU^Y, но еще и VOICE (если на том конце ответили голосом. Самое неприятное: модем воспринимает любой чих в линии как голос, поэтому на наших линиях эта функция не работает) и HINGING (на каждый длинный гудок; работает только с цифровыми станциями и некоторыми старыми, аналоговыми). Ставьте X7.
8. Stored command execution (AT&ZC). Используется в Voice/Data switch. Необходимость данной функции сомнительна.
9. Selectively enable/disable transmitter for receive-only (monitor) mode. Это для отладки модема.
10. Touchtone recognition (%T). В большинстве модемов совершенно не работает из-за ошибки в прошивке.
11. More dialed number memory locations.
12. Compatabile with USR's Total Control Management system. Флажок "MSK" по АТ17.
13. Several more "AT" commands and "S" registers.
14. Several more command/connect responses.
ASL
ASL - Adaptive Speed Leveling - это расширение протокола v32[bis], при котором модем будет поднимать скорость при улучшении качества линии. В этот протокол также входит Quick Retrain.
На всем семействе протоколов v32 - ретрейны проходят за 4-6 секунд, вместо 15 обычных. Также эта примочка позволяет устанавливать несимметричные скорости соединения, что сильно помогает при связи на линиях, которые хорошо передают (принимают) только в одном направлении). Кроме того, это расширение принуждает модем соединяться на 7200, и только затем поднимать скорость.
Исторически сложилось так, что при разработке v32, были введены так называемые стандартные положения и опциональные. В частности, от модема, поддерживающего v32, требовалось, чтобы он мог понижать скорость сам или по запросу удаленного модема, т.е., чтобы он умел делать fallback. Что касается fallforward, который и есть часть ASL, то это является необязательным. Вот почему, например, при коннектах модема USR Courier с модемом Воса, Courier может запросить Quick Retrain и Воса просто ответит на запрос.
То же самое относится и к Enhanced mode. Можно развеять одно распространенное заблуждение: модем с ASL вместо работы только и делает, что скачет по скоростям, поэтому на плохих линиях его лучше отключить. Однако это не так. Переключение скорости производится приблизительно за полсекунды. Вы можете это понаблюдать, включившись в момент соединения с USR Courier в командный режим (+++) и набрав команду ATI6.
ASL также используется для входа в USR Terbo, т.е. в v32terbo на скорости 21600, на которой работают только модемы USR (в режиме terbo). Кстати, ASL - это вовсе не заслуга фирмы USR. Это такое же нагоняемое рекламой мнение, как и то, что SREJ - это зюхелевская фича. Отнюдь. Ни SREJ, ни ASL не являются доблестью этих фирм.
К сожалению, в реализации ASL фирмой USRobotics была допущена очередная ошибка, которая привела к тому, что после первого же длинного ретрейна возможность коротких ретрейнов сбрасывается. И это не может быть исправлено с сохранением совместимости с оригинальным, т.е. неисправленным ASL.
Реально же ASL тем не менее помогает на плохих линиях.
Какие бывают модемы
Итак, вы можете заставить ваш модем Sportster думать, что он один вот из этих моделей:
Sportster 9600
Sportster 14400
USRobotics Courier v.32bis
USRobotics Courier HST 16800
USRobotics Courier
USRobotics Shared Access, все
Gateway 2000 Telepath
Вы также можете включить или выключить Fax Class I, вне зависимости от того, был он у вас или нет. Вы также можете изменять код страны на: US/Canada, Japan, Finland, Sweden, U.K., Swiss, International.
Также вы можете изменять тип монтажа: Internal, External, Rackmount, PCMCIA.
И последнее - можно указать модему, что он совместим с USR Total Control Management System. Это флажок MSK.
И еще! Можно менять тактовую частоту работы процессора 80188 на 13 или 16 mHz. Точнее, не саму тактовую частоту, а то, что модем будет показывать по команде ATI7. Также, если установить неправильную тактовую частоту, модем будет некорректно работать в тех случаях, когда ему потребуется знать свою тактовую частоту.
Sportster 9600 - это Sportster 14400, только в нем запрещаются скорости выше 9600. Тем не менее, если в Sportster 14400 поставить at&n8, а потом перейти на Sportster 9600, то коннект на 14400 будет!
Courier HST 16800 = Courier Dual Standart HST 16800. Первое вытекает тогда, когда вы говорите модему, что у него якобы нет протокола V32.
USR Courier Broken System - этот модем сообщает, что у него нет ни HST, ни V32.
USR Courier Broken System = Sportster 9600.
Gateway 2000 Telepath = Sportster. Тот же режим, те же возможности.
USR Shared Access - вообще-то, это сетевой модем расширенного доступа. Он вытекает, если модему Sportster в режиме Sportster сказать, что он MSK. Но никаких новых команд не появляется. Этот режим не работает, так как вся сетевая часть находится снаружи модема.
Как обмануть модем
Итак есть у модема командочка ATGW. Эта команда позволяет вписать в память модема свои значения. А именно там находятся байтики, которые говорят модему, что он из себя представляет. Дальше вы увидите описания типа "а по адресу ххх находится...". Вам надо составить байтик, и записать его таким образом в память:
ATGWxxx, Итак, что мы имеем:
1. По адресу 562 находится класс модема. Бит 7 байта по тому жу адресу описывает класс модема. Если он включен, то модем - Sportster (этот режим мы будем называть Sportster mode); если выключен - Courier (этот режим называется Courier mode).
Биты 1-4 этого байтика описывают тип монтажа. Лучше не менять:
Бит 1 при включении говорит, что модем - PCMCIA.
Бит 2 при включении говорит, что модем - External.
Бит 3 при включении говорит, что модем - Rackmount.
Бит 4 при включении говорит, что модем - Internal. Надо включить только один бит из этих четырех.
2. Под адресу 563 бит номер 1 говорит модему, что он MSK, бит 4 - что он Gateway 2000, а не USRobotics.
3. По адресу 564 бит номер 1 говорит модему, что у него есть факс.
4. По адресу 778 живут флажки включения/выключения следующих прелестей:
бит2-У32
3 - HST
6 - за скорость процессора. Если 1 тогда считается, что процессор будет работать на 16, если О-на 13 mHz
. 1 - всегда должен быть равен единице. Если он ставится в 0, тогда модем будет говорить, что он Broken System, т.е. он не знает, на какой частоте работает процессор, что у него нет опций, и также он будет на все команды отвечать ERROR, но выполнять их будет!
5. По адресу 565 находится код страны.
. 1 - Japan (в этом режиме отсутствует команда >, отсутствует Guard Tone, а бит 1 регистра S27 описан как "Reserved").
. 2 - Finland (тут отсутствует Guard Tone, бит 1 регистра S27 описан как "Reserved").
. 3 - Sweden (также, как и Finland).
. 4 - U.K. (нет команды " в наборе номера командой ATD, "On hook" описан как "Offline" и наоборот; нет команды >, не поддерживается Leased Line, нет команд &Р, АТ&Т1. Описан как "Analogue", а не как "Analog", биты 1-4 регистра S15 не описаны вообще, бит 1 регистра S27 описан как "Reserved", а бит второго регистра S32 в HELP ошибочно описан дважды:
2 = Reserved 2 = Disable Enhanced V32 mode
. 5 - Undefined (?; нет guard tone, бит 1 регистра S27 описан как Reserved (вообще-то этот код - Norway).
. 6. - Swiss (нет команды ! в наборе номера, нет guard tone, бит 1 регистра S27 помечен, как reserved).
. 7-10 - Undefined. В модеме отсутствуют, лучше не ставить: модем может погибнуть.
. 11 - International. Вроде этого тоже нет, Help не
выводится, так что нет возможности выяснить, что там такого. Но, однако, по ati7 можно получить информацию о том, что он International. При этом регистр s39 вообще не работает.
Чтобы проставить битик, надо воспользоватся следующей табличкой:
1 - 1
2-2 3 -4 4-8
5 ~ 16
6-32
7-64
8-128
Просто сложите все значения справа от выбранных вами битов и представьте это значение в шестнадцатиричной форме! Например, если вам надо записать биты 1 и 7, тогда значение будет 65.
Разница
Между модемами Gateway 2000 и USRobotics Courier нет никакой разницы - ставьте то, что вам больше по душе. Между модемами Gateway 2000 Telepath и USRobotics Sportster тоже нет никакой разницы. Флажок MSK ничего не дает.
Разница между модемами Sportster 9600 и Sportster 14480 только в скоростях. Разницы в факсах/модемах Sportster 9600 и 14400 нет. Разница в монтаже есть. Для External Courier DS HST есть регистр S32 - talk/data switch. Для внутреннего его как-будто нет, но надо посмотреть help в режиме External и потом использовать эту информацию в режиме Internal - надо только найти место на плате, куда впаивать этот рубильник. Мало того, если неправильно выставить монтаж, будет некорректно работать динамик модема.
Shared Access
Модем USRobotics Shared Access - это модем внешний с сетевым доступом. Интересно только одно - эта штука включается в Sportster, но почему-то в Sportster mode - со всеми вытекающими отсюда ограничениями. Режим этот как таковой отсутствует - сетевая часть сего модема находится снаружи, аппаратно.
А как проще?
Для внутренних модемов (1D51) надо указать:
atgw562,28s34=0&w
Для внешних модемов (1D52) надо указать:
atgw562,22s34=0&w
Не рекомендуем включать 16800 HST, так как ни этой скорости, ни этого протокола реально нет.
И еще раз о модемах USRobotics
Sportster 14400
Признаки: Дата прошивки 1994 год. Clock Freq : 16 Mhz. Апгрейд возможен до RC 21600 (HST/AON/Voice).
Проблемы: Ошибка LJTR (лечится так: ATslO=255sl9=l&w).
Sportster 14400 Vi
Признаки: Дата прошивки 1995 год, Clock Freq: 16 Mhz, черный корпус.
Апгрейд: возможен самоапгрейд.
Проблемы: Хронически не ловит сигнал BUSY (иногда лечится установкой дополнительного резистора).
Sportster 14400 P'n'P
Признаки: Дата прошивки супервизора 1995 год, Clock Freq: 24 Mhz.
Апгрейд невозможен!
Проблемы: Хаотичные повисания (например, Drop DTR during Dialing), проблемы с FAX на прием.
Sportster 14400 Si
Признаки: RPI modem, треугольная плата небольшого размера, очень дешевый.
Апгрейд невозможен! Проблемы: Отсутствие аппаратной коррекции ошибок.
Russian Courier 21600.
Признаки: наличие RHST,Terbo, AON, VOICE. Имеет ряд новых функций. Производится из модели Sportster 14400.
Апгрейд: не требуется.
Проблем нет (надо только настроить), у модемов со старыми версиями прошивок возможны проблемы при работе с модемами IDC.
Sportster 28800
Признаки: Clock Freq: 20Mhz.
Апгрейд: Апгрейдится в 100% совместимый флэш-курьер V.EVR, с возможностью загрузки фирменных SDL.
Проблемы: глухота некоторых моделей, не ловит сигнал BUSY.
Sportster 33600
Признаки: Clock Freq: 92Mhz
Апгрейд невозможен!
Проблемы: Хаотичные повисания, проблемы с FAX на прием.
WinModem 28800
Признаки: Внутренний, не имеет порта СОМ, работает только через свой драйвер и только под Windows.
Апгрейд: установка нового драйвера (уже есть драйвер на 33600).
Russian Courier 33600
Это творение апгрейдерской команды Robert Agababyan & Grisha Rusanov.
Имеет ряд новых функций. Производится из модели Sportster 28800.
Апгрейд: Новые версии прошивки спрашивайте у апгрейдеров.
Проблемы: пока таковых не замечено.
33600 Enhanced Courier V.Evr
Это творение апгрейдерской команды Владимира Додонова. Имеет ряд новых функций. Производится из модели Sportster 28800.
Апгрейд: Новые версии прошивки спрашивайте у апфейдеров. Если ваш модем оборудован FLASH-ROM, то он USR SDL Compatible, т.е. в него грузятся SDL.
Проблемы: пока таковых не замечено. t
Параметры статистики
Biers (Block errors). Блоковые ошибки. Ошибки в блоках данных и протокола. Если имеет место большое количество блоковых ошибок, то проблемы в работе приемника вашего модема связаны с телефонной линией. Особенно большое количество Biers при небольшом времени на линии возникает в том случае, если мрдем эксплуатируется на декадно-шаговой АТС.
Link Naks. Отсутствие подтверждения. Отсутствие подтверждения приема одного или нескольких блоков.
Speed. Скорость. Последняя скорость, на которой работали приемник/передатчик перед разрывом связи.
Disconnect Reason. Причина разрыва связи. Нормальным завершением является выход с сообщением: DTR dropped (переход сигнала DTR в состояние логического нуля), то есть, компьютер или терминал перевел сигнал DTR (Data Termianil Ready - готовность терминала данных) в состояние логического нуля, завершив тем самым сеанс связи.
SNR (Signal to Noise Ratio). Отношение сигнал/шум. Измеряется в децибелах (dB). Чем больше значение этого параметра, тем меньше зашумленность линии, а соответственно тем выше скорость, на которой связываются модемы. Так, например, минимально допустимый SNR для скорости 2400 - 14 dB, а для 19200 - 30 dB. To есть, если SNR меньше 30 dB, то протокол V34 не даст высоких скоростей.
Recv/Xmit Level (-dBm). Уровни принимаемого/передаваемого сигналов. Чем больше полученные числа по модулю, там меньше уровни сигналов. Каждый приемник может попросить удаленный передатчик изменить уровень.
Near Echo Loss (dB). Уровень падения ближнего эха, т.е. во сколько раз ближнее эхо (короткая петля) тише исходного сигнала. Этот параметр не очень важен, так как ближнее эхо гасится системой эхогашения почти на 100%. Но, в любом случае, чем больше это число (ниже уровень ближнего эха), тем лучше
Far Echo Loss (dB). Уровень падения дальнего эха. Это число гораздо более важно: дальнее эхо (длинная петля) гасится значительно хуже, здесь искажения на линии делают гасимый сигнал сильноотличающимся от исходного сигнала и, в итоге, после зхогашения остается шум.
Источник: www.articles.org.ru
|