АТ-команды в HyperTerminal`е
Автор: monk
Прива, чел! Тебе наверное много раз не хотелось идти за очередным
документом к своему другу (даже в соседний подьезд, а тем более ехать
на другой край города или там ещё куда-нибудь).
И для решения этой проблемы умные дядьки придумали старую, но очень полезную прогу. Завётся HyperTerminal.
Программа HyperTerminal служит для подключения к другим компьютерам, узлам Telnet, электронным доскам объявлений (BBS), интерактивным службам или ведомому компьютеру с помощью модема или нуль-модемного кабеля. Но вот установка связи тебя просто добивала, я надеюсь что данная статья поможет тебе хоть как-нибудь.
Управление модемом с использованием АТ команд:
Модем может находиться в одном из двух режимов работы: передачи данных или АТ-команд. АТ-команды используются для настройки и управления работой модема. АТ-команды представляют собой последовательности символов, начинающиеся с латинских букв AT. Перечень АТ-команд у различных модемов практически одинаков, а с их назначением и синтаксисом можно ознакомиться в руководстве пользователя модема.
Для управления модемом с помощью АТ-команд используются терминальные программы (в Windows — программа Hyper Terminal). Команды, введенные с клавиатуры, и отклики на них модема отображаются в окне терминальной программы. Если будет введена «пустая» команда AT и нажата клавиша {Enter}, правильно подключенный модем должен дать отклик Ok.
С помощью терминальной программы можно заставить модем «снять трубку» и позвонить по заданному телефонному номеру (для этого используется команда ATD). После буквы «D» в команде должен стоять символ, определяющий метод набора номера: «Т» — тоновый набор или «Р» — импульсный (в российских телефонных сетях используется импульсный набор). Например, звонок в Москве для получении информации о точном времени может быть выполнен с помощью команды ATDP100.
Телефонный звонок с помощью АТ-команд:
1. Ввести команду [Стандартные-Связь-Hyper Terminal].
2. В открывшемся окне папки Hyper Terminal запустить на выполнение программу Hyper Terminal.
3. В открывшемся окне набрать команду AT; если модем подключен и исправен, то на экране высветится ОК.
4. Если вы находитесь в Москве, то можно набрать команду ATDP100 (звонок по номеру100).
Модем наберет указанный номер, и вы услышите автоответчик службы «Точное время».
С помощью АТ-команд можно менять состояние регистров энергонезависимой памяти модема (S00,S01,..., S69), которые определяют режимы его работы. Текущее состояние регистров можно узнать с помощью команды ATI 4.
При необходимости можно изменить числовое значение, хранящееся в регистре. Например, если периодически происходят разрывы связи по причине временного пропадания сигнала в линии, рекомендуется увеличить значения регистров S09 и S10. Этими регистрами задаются временные параметры захвата модемом несущей в линии. В каждом из этих регистров может быть записано число от 0 до 255, которое показывает время, измеряемое в десятых долях секунды. Если несущая на линии пропадает на время, большее, чем значение, хранящееся в регистре S10 (например, из-за помех или плохого контакта), то связь разрывается. Если несущая появилась на линии, то прежде, чем модем ее захватит, должно пройти время, определяемое регистром S09. По умолчанию значения этих регистров составляют: S09=6, S10=7. Рекомендуется увеличить значения этих регистров, например, до S09=40, S10=100.
Установка значений регистров модема:
1. Ввести АТ-команду для установки новых значений: АТS9=40 S10=100.
2. Ввести АТ-команду для просмотра содержимого регистров: ATI4. В окне терминала появятся значения всех регистров.
S00=000
S08=002
S16=000
S24=150
S32=009
S40=000
S48=000
S56=016
S64=000
S01=000
S09=040
S17=000
S25=005
S33=000
S41=000
S49=000
S57=000
S65=000
S02=043
S10=100
S18=000
S26=001
S34=000
S42=126
S50=000
S58=000
S66=000
S03=013
S11=070
S19=000
S27=001
S35=000
S43=200
S51=000
S59=000
S67=000
S04=010
S12=050
S20=000
S28=008
S36=000
S44=015
S52=000
S60=000
S68=000
S05=008
S13=000
S21=010
S29=020
S37=000
S45=000
S53=003
S61=000
S69=000
S06=002
S14=001
S22=017
S30=000
S38=000
S46=000
S54=064
S62=000
S07=060
S15=000
S23=019
S31=000
S39=010
S47=000
S55=000
S63=000
Далее приведён список команд, который собирался долго, по крупицам, и еще дольше обдумывался и проверялся.
Базовые AT\ команды:
\B - Передача сигнала “Break” удаленному модему.
\K - Управление реакцией модема при получении сигнала “Break” от удалённого модема или /B команды.
\N0 - Соединение без коррекции ошибок, с буферизацией.
\N1 - Прямой режим соединения без коррекции ошибок.
\N2 - Соединение только с коррекцией ошибок.
\N3 - Автоматический выбор режима соединения (с коррекцией либо прямой).
\N4 - Соединение в режиме LAMP.
\N5 - Соединение в режиме MNP.
\Vn - Управление выводом строки CONNECT в режиме однострочного ответа
Базовые AT* команды:
*B - Индикация списка BlackList.
*D - Индикация списка задержанных номеров при использовании функции BlackList. Кроме номера указывается время (часы:минуты:секунды).
Команды снятия статистики соединения:
&V1 - Краткая статистика соединения.
&V2 - Расширенная статистика соединения (зашифрованная).
#UD - Статистика соединения в формате Unimodem Diagnostic (зашифрованная).
Базовые AT& команды:
&C0 - Отмена несущей сигнала в линии. Модем постоянно выдает активный уровень на линии DCD.
&C1 - Разрешение контроля за несущей. Уровень на линии DCD определяется отслеживанием несущей сигнала в канале (по умолчанию).
&D0 - Игнорирование сигнала (DTR – готовность терминала). DTR всегда считается включённым.
&D1 - Падение входного сигнала вызывает переход в командный режим без разрыва соединения.
&D2 - Падение входного сигнала вызывает переход в командный режим с разрывом соединения (по умолчанию).
&D3 - Падение входного сигнала вызывает разрыв соединения и полный сброс модема.
&F0 - Загрузка заводских параметров модема стандартной конфигурации 0. То же что и AT&F.
&F1 - Загрузка заводских параметров модема стандартной конфигурации 1.
&G0 - Запрет выдачи в линию защитного тона. Защитный тон сигнализирует АТС что на линии работает модем. В российских условиях телефонные станции его не опознают (по умолчанию).
&G1 - Использование защитного тона частотой 550 Гц.
&K0 - Запрет управления потоком данных.
&K3 - Включение аппаратного контроля (RTS/CTS) управления потоком данных (по умолчанию).
&K4 - Включение программного контроля (XON/XOFF) управления потоком данных.
Управляющие символы:
&K5 - Программно-прозрачное (XON/XOFF) управление потоком данных со стороны модема. Управляющие символы XON и XOFF передаются в потоке.
&K6 - Аппаратное (RTS/CTS) и программное управление контроля потока данных.
&M0 - Прямой асинхронный режим с буферизацией данных.
&M1 - Синхронный режим на время соединения, асинхронный командный режим.
&M2 - Синхронный режим на время соединения, асинхронный командный режим; при активизации режима данных автоматически набирается первый сохраненный номер.
&M3 - Синхронный режим на время соединения, асинхронный командный режим; при активизации режима данных устанавливается соединение в синхронном режиме без набора номера.
&Р0 - Параметры импульсного набора номера: 10 импульсов в секунду, соотношение импульс/пауза 39/61% (стандартное значение для США и Канады).
&Р1 - Параметры импульсного набора номера: 10 импульсов в секунду, соотношение импульс/пауза 33/67% (стандартное значение для Европы и Юго-Восточной Азии).
&Р2 - Параметры импульсного набора номера: 20 импульсов в секунду, соотношение импульс/пауза 39/61% (стандартное значение для США и Канады).
&Р3 - Параметры импульсного набора номера: 20 импульсов в секунду, соотношение импульс/пауза 33/67% (стандартное значение для Европы и Юго-Восточной Азии).
&Q0 - Прямой асинхронный режим.
&Q1 - Синхронный режим на время соединения, асинхронный командный режим.
&Q2 - Синхронный режим на время соединения, асинхронный командный режим; при активизации режима данных автоматически набирается первый сохраненный номер*.
&Q3 - Синхронный режим на время соединения, асинхронный командный режим; при активизации режима данных устанавливается соединение в синхронном режиме без набора номера.
&Q5 - Автоматическое установление соединения с коррекцией ошибок.
&Q6 - По умолчанию используется асинхронный режим.
&V - Просмотр текущей конфигурации модема и его профилей. В моделях программных модемов дублируется командой &V1.
&V1 - Просмотр статистики последнего соединения.
&V2 - Расширенный вывод статистики последнего соединения в закодированном виде. Для расшифровки необходимы специализированные программы.
&Y0 - Загрузка по умолчанию набора установок 0 при включении модема (для внутренних моделей при инициализации драйвера в операционной системе).
&Y1 - Загрузка по умолчанию набора установок 1 при включении модема.
&W0 - Запись текущих установок в профиль 0 NVRAM модема. В программных модемах это единственная команда позволяющая сохранить текущие настройки. Эквивалентна &W.
&W1 - Запись текущих установок в профиль 1 модема.
Базовые AT% команды:
%C0 - Запрет сжатия данных по любым протоколам.
%C1 - Разрешение сжатия по протоколу MNP5
%C2 - Разрешение сжатия по протоколу V42.bis
%C3 - Разрешение сжатия по протоколам V42.bis и MNP5
%E0 - Отключение контроля за состоянием линии каждую секунду. Контроль производится через 30-40 секунд. Включение этого режима, позволяет избежать снижение битовых скоростей при случайных помехах в линии.
%E1 - Включение автоматического контроля параметров линии и подбор скорости соединения.
%E2 - Включение автоматического контроля параметров линии и подбор скорости соединения без запросов ретрейнов.
%L - Вывод текущего значения уровня выходного сигнала в режиме on-line.
%Q - Вывод текущего значения качества линии в режиме on-line.
%U - Команда выбора режима кодирования применяемого в аппаратуре АТС. (Для России A-Low соответствует %U1).
:: на начало ::