Основные AT-команды модемов
Практически каждый модем рекламируется как Hayes-совместимый, т. е. понимающий большинство команд языка AT, разработанного компанией Hayes в 70-е годы. Чтобы использовать модем, вам не обязательно знать команды AT, но иногда применение правильной инструкции способно дать модему “второе дыхание”. Имейте в виду, что не все команды работают со всеми модемами, а каждая конкретная модель поддерживает лишь основные команды языка Hayes и имеет набор своих собственных (и весьма полезных) команд. Подробная информация об этом содержится в документации на модем и на Web-сервере поставщика. Чтобы воспользоваться командами AT, запустите утилиту Hyper Terminal или Терминал, входящий в пакет Norton Commander 5.0.
Основной набор команд HAYES совместимых моделей модемов.
Стандартный набор АТ команд настройки модема
Некоторые из этих команды могут отсутствовать в Вашем модеме, или иметь немного отличающиеся функции.
AT | Начало (префикс) командной строки. Эти две буквы являются префиксом для остальных команд, и в тоже время имеют самостоятельное значение. Это так называемая пустая команда. После получения этой команды модем автоматически подстраивает скорость передачи и формат знака к параметрам терминала. | ||||||||||||||||||||||||||||||||||||
A/ | Модем повторяет предыдущую командную строку. Внимание! Эта команда подается без префикса (AT) и нажатия <CR>. | ||||||||||||||||||||||||||||||||||||
ATA | Ответ
Эта команда инициирует режим ответа. Модем выходит из режима ожидания и переходит в DATA MODE (режим данные). Через 2.1 секунды (задержка подтверждения) модем выдаст тональный сигнал ответа. Если по содержимому регистра S7 не будет обнаружена несущая, то модем перейдет в состояние ожидания и вернется в холостой режим (IDLE MODE). |
||||||||||||||||||||||||||||||||||||
ATB | Выбор BELL/CCITT
Эта команда устанавливает параметры для связи со скоростью 1200 бод.
Эта команда инициирует режим ответа. Модем выходит из режима ожидания и переходит в DATA MODE (режим данные). Через 2.1 секунды (задержка подтверждения) модем выдаст тональный сигнал ответа. Если по содержимому регистра S7 не будет обнаружена несущая, то модем перейдет в состояние ожидания и вернется в холостой режим (IDLE MODE). |
||||||||||||||||||||||||||||||||||||
ATD | Набор номера
Эта команда начинает последовательность набора номера. Когда обнаружена команда “D”, модем ждет 2 секунды и затем начинает набор номера. Модем набирает 12 стандартных тоновых цифр. Эти цифры могут быть разделены символами-разделителями, указанными выше. Модификаторы определяют способ, которым будет осуществляться набор:
Все следующие модификаторы используются внутри строки набираемых цифр (т.е. ATDT 34517W9821, ATDP 262@7506).
Этот модификатор вызовет задержку набора до появления тонального сигнала набора. Если по содержимому регистра S7 не будет обнаружен тональный сигнал набора, вызов будет прерван.
Когда в строке набора будет обнаружен этот символ, модем подождет 5-ти секундной паузы. Если паузы не будет в течение 30 секунд, то вызов будет прерван, и модем вернет код результата “NO ANSWER” – нет ответа.
Этот символ переводит модем в состояние ожидания на 1/2 секунды. Эта возможность полезна для некоторых PBX систем.
Когда обнаружен этот символ, модем ждет 2 секунды и затем переходит в режим ответа. Это эквивалентно команде ATA.
Команда ATDS вызовет набор номера, сохраняемого в энергонезависимой памяти. Смотри описание команды сохранения на стр.30.
Эта пауза идентична паузе, вызванной модификатором <запятая>, с той лишь разницей, что длится 1 /8 секунды.
Этот символ заставляет модем вернуться в IDLE MODE (холостой режим). Модем остается активизированным.
Этот символ заставляет модем ждать в течение периода, который определяется содержимым регистра S8. Затем модем продолжит набор номера. |
||||||||||||||||||||||||||||||||||||
ATE | Команда эхо
Эта команда управляет режимом возвращения – невозвращения командных символов. При включении питания все символы, посылаемые в модем, возвращаются.
|
||||||||||||||||||||||||||||||||||||
ATF | Eho data send from comрuter.
|
||||||||||||||||||||||||||||||||||||
ATH | Команда ожидания
Управляет переключением состояния ожидания.
|
||||||||||||||||||||||||||||||||||||
ATI | Команда идентификации
Вызывает выдачу идентификационного кода модема.
|
||||||||||||||||||||||||||||||||||||
ATL | Громкость звука
|
||||||||||||||||||||||||||||||||||||
ATM | Громкость звука
Эта команда управляет работой громкоговорителя
|
||||||||||||||||||||||||||||||||||||
ATN | ATN0
Регистр S37 определяет скорость на которой модем осуществляет соединение с удаленным модемом. ATN1 Соединение может происходить на любой скорости которую поддерживают и ваш и удаленный модемы. |
||||||||||||||||||||||||||||||||||||
ATO | Готовность или исходное состояние
ATO0 Работа этой команды зависит от текущего режима модема. Если модем находится в командном режиме (COMMAND MODE), команда ATO0 переведет модем в режим данных (DATA MODE) и инициализирует установление связи на скорости автоматически установленной командой “AT”. Этой команде должна предшествовать команда ATH1 для выведения модема из режима ожидания. Если модем находится в интерактивном режиме (ON-LINE INTERACTIVE MODE), команда ATO0 вернет модем в режим DATA MODE. ATO1 Если модем находится в режиме ON-LINE INTERACTIVE MODE, команда ATO1 запросит настроечную последовательность от другого модема. Эта команда может быть использована только если модем соединен в режиме V.22bis (2400 бод). |
||||||||||||||||||||||||||||||||||||
ATQ | Управление кодом ответа
Эта команда управляет посылкой ответных сообщений к DTE. Пользователь должен обеспечить время, необходимое для завершения команды.
|
||||||||||||||||||||||||||||||||||||
ATSr? | Запрос S регистра
Эта команда возвращает десятичную величину, хранящуюся в выбранном S регистре. Например, для получения содержимого регистра 7, выполните ATS7? |
||||||||||||||||||||||||||||||||||||
ATSr=n | Установка регистра
Эта команда используется для загрузки значения в S регистр. Например, для установки 3 в регистр 0, выполните ATS0=3. |
||||||||||||||||||||||||||||||||||||
ATV | Развернутый или сжатый код ответа
Эта команда управляет форматом кода ответа.
Стандартный набор ответов модема
|
||||||||||||||||||||||||||||||||||||
ATW | Сообщения о состоянии соединения.
|
||||||||||||||||||||||||||||||||||||
ATX | Разрешение кодов ответа
Выбор групп ответов модема связанных с процедурой набора номера:
Сообщение о связи 1 – обозначает, что модем после установления связи сообщит CONNECT, независимо от скорости работы. Сообщение о связи 2 – обозначает, что модем после установления связи сообщит следующий ответ в зависимости от скорости работы: CONNECT, CONNECT 600, CONNECT 1200 CONNECT 2400. Ответ CONNECT обозначает работу со скоростью передачи данных – 300 бит/с. Опоздание (S6 s) – обозначает, что модем перед набором телефонного номера, ожидает определенное в S-регистре S6 время. Во многих странах существует требование определения сигнала централи перед набором телефонного номера. Ожидание сигнала коммутатора – обозначает, что модем перед набором номера будет ожидать сигнала станции время, заданое в регистре S6, а по истечении этого времени выдаст сообщение NO DIALTONE и перейдет в командный режим работы. Определение сигнала “занято” номера – обозначает, что модем в случае занятости вызываемого номера, вадаст сообщение BUSY, и возвратится в командный режим работы. |
||||||||||||||||||||||||||||||||||||
ATY | Длинный разрыв
Эта команда позволяет пользователю разрешить или запретить дополнительную возможность разрыва связи по состоянию “Длинная пауза или длинный пробел” (Long Sрace)
|
||||||||||||||||||||||||||||||||||||
ATZ | Сброс модема
Эта команда восстанавливает исходное состояние модема в соответствии с параметрами, хранящимися в энергонезависимой памяти. Если модем был в состоянии ON_LINE INTERACTIVE MODE, эта команда прерывает вызов и переводит модем в состояние ожидания. Модем возвращается в холостой режим после выполнения этой команды. |
||||||||||||||||||||||||||||||||||||
+++ | Последовательность выхода. Благодаря этой команде можно перейти из режима передачи данных в командный режим работы модема без перерыва связи. Команда требует тишины перед и после направления последовательности выхода. Величина этого времени определена в регистре S12 ( обычно 50 = 1s ). Десятичную код знака ASCII, который явдяется знаком последовательности выхода содержит регистр S2 ( обычно 43 т.е. ‘+’ ). | ||||||||||||||||||||||||||||||||||||
AT&C | Управление несущей
|
||||||||||||||||||||||||||||||||||||
AT&D | Управление сигналом DTR (готовность передачи данных)
|
||||||||||||||||||||||||||||||||||||
AT&F | Загрузка S регистров из постоянной памяти (заводская установка)
|
||||||||||||||||||||||||||||||||||||
AT&G | Управление Guard тоном (сигналом предупреждения)
|
||||||||||||||||||||||||||||||||||||
AT&J | Выбор RJ11/RJ12 (Не реализовано)
|
||||||||||||||||||||||||||||||||||||
AT&L | Выбор арендуемой линии
|
||||||||||||||||||||||||||||||||||||
AT&M | Выбор синхронно/асинхронно
Примечание: Для модемов фирмы CALPAK команды AT&M эквивалентны командам AT&Q |
||||||||||||||||||||||||||||||||||||
AT&P | Импульсный режим набора
|
||||||||||||||||||||||||||||||||||||
AT&Q | Режим связи.(для модемов CALPAK эквивалентно AT&M)
|
||||||||||||||||||||||||||||||||||||
AT&R | Управление сигналами RTS/CTS
(Используется только в синхронном режиме) |
||||||||||||||||||||||||||||||||||||
AT&S | Сигнал DSR всегда включен
|
||||||||||||||||||||||||||||||||||||
AT&T | Тест режимов
|
||||||||||||||||||||||||||||||||||||
AT&V | Просмотр текущей конфигурации и пользовательских профайлов модема.
По этой команде на экране отобтажается активная конфигурация,пользовательские профайлы, а также хранимые в памяти модема телефонные номера. |
||||||||||||||||||||||||||||||||||||
AT&W | Записать S регистры в энергонезависимую память
Эта команда сохраняет текущие значения S регистров в энергонезависимой памяти, откуда эти установки вызываются при включении питания или командой ATZ. |
||||||||||||||||||||||||||||||||||||
AT&X | Передача тактовых сигналов
Эта команда используется для выбора источника тактовых сигналов (для штырька 15 интерфейса RS232C) при синхронной связи
|
||||||||||||||||||||||||||||||||||||
AT&Y | Выбор активной конфигурации из существующих пользовательских профайлов.
|
||||||||||||||||||||||||||||||||||||
AT&Z=n | Сохранить телефонный номер в энергонезависимой памяти
Сохраняемый номер может быть набран с использованием ATDS команды. Можно сохранить только один номер. |
Расширенное множество команд АТ
AT\A | Передача размера блока
|
AT\B | Передать разрыв для нормального режима данных (DATA MODE)
Передает на удаленный модем сигнал разрыв из командного состояния. Для возобновления связи требуется команда ATO0.
|
AT\G | Установка управления портом модема
|
AT\K | Управление разрывом для надежного режима данных (RELI-ABLE DATA MODE)
Действие этой команды меняется в зависимости от текущего режима. В надежном или нормальном режимах:
|
AT\L | Потоковые данные при MNP-связи
|
AT\N | Режим работы
|
AT\O | Установление соединения в надежном режиме
По этой команде факс-модем устанавливает соединение в MNP-режиме, независимо от того, является ли он запросчиком или ответчиком. Факсмодем посылает до двух запросов на соединение. Если удаленный модем не реагирует после второго запроса, модем возвращается в свое предыдущее состояние. Эта команда должна быть записана последней в командной строке и должна даваться после установления соединения с удаленным модемом. |
AT\U | Acceрt reliable mode control.
Modem waits uр to 12 seconds for a link request from the remote modem to establish an MNP connection, regadless of whether the modem is in originate or answer mode. If the remote modem does not resрond within this time рeriod, the modem returns to its рrevious state. This command must be the last command on the command line, and must be sent after a рhysical connection has been made with a remote modem. |
AT\Y | Переключиться в надежный режим
Устанавливает режим надежной связи после соединения в нормальном или прямом режиме. |
AT\Z | Переключиться в нормальный режим
Переключиться в нормальный режим после установления связи в надежном режиме. Переключение в нормальный режим стирает любые данные в буфере, а также заставляет удаленное устройство переключиться в нормальный режим. Эта команда может быть использована для скоростей передачи 2400 бод и ниже. |
AT%C | Контроль сжатия данных
|
AT%D | Установление размера блока передачи при работе по протоколу V.42bis.
|
AT%E | Разрешение/запрещение автоповтора.
|
AT%L | Сообщение об уровне принимаемого сигнала.
Возвращает значение, определяющее уровень принимаемого сигнала.
|
AT%M | Установка одно/двухсторонней компрессии V.42bis
|
AT%P | Очистка кодирующего буфера при работе по V42bis
Очищает буфер модема, работающего по V.42bis и посылает команду очистки на удаленный модем. |
AT%Q | Сообщение о качестве линейного сигнала
Сообщает качество линейного сигнала. Если значение равно 8 или больше и установлена команда AT%E1 |
AT%Sn | Установка максимальной длины строки при работе по протоколу V.42bis.
Устанавливает максимальное количество символов, которые могут быть сжаты в одно слово, n=6-250. Текущим является n=32. |
Описание S регистров.
S0 | Количество звонков до ответа (Хранится в энергонезависимой памяти)
Устанавливает количество звонков, которые модем должен получить перед тем, как начнет процедуру автоответа.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S1 | Счетчик звонков
S1 – это регистр только для чтения, его значение увеличивается на единицу каждый раз при получении сигнала звонка. Он автоматически очищается, если в течении 8 секунд не поступит ни одного сигнала звонка. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S2 | Символ кода Esc
S2 содержит ASCII-десятичную величину символа Esc. Значение больше чем 127 запретит обнаружение Esc кода. Этот Esc-код позволяет выйти из режима данных (DATA MODE) и перейти в режим интерактивного обмена (ON LINE INTRACTIVE MODE). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S3 | Символ возврата каретки
S3 содержит десятичную величину символа возврата каретки. Этот символ используется как окончание командной строки, а также как результирующий код. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S4 | Символ перевода строки
S4 содержит десятичную величину символа перевода строки. Этот символ выдается после символа возврата каретки, если включен режим полного результата командой ATV1. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S5 | Символ возврата на шаг
S5 содержит десятичную величину символа возврата на шаг. Во время ввода команды при получении символа BS, имеет место следующая последовательность:
Если пользователь попытается вернуть на шаг первый командный символ, следующий за “AT”, то ничего не будет возвращено. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S6 | Ожидание тона набора
S6 содержит время в секундах, которое модем будет ждать перед набором телефонного номера. Эта пауза введена для задержки тона набора после выхода из состояния ожидания. Значение S6 игнорируется, если разрешены ATX3 или ATX4. Если в S6 установлено значение меньшее, чем 2 секунды, модем игнорирует эту величину и ожидает как минимум 2 секунды. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S7 | Ожидание несущей после набора
S7 содержит время в секундах, которое модем будет ждать появления несущей после завершения набора номера. В режиме ответа в S7 содержится время, в течение которого модем ждет появления несущей после посылки тона ответа. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S8 | Время паузы набора номера
S8 содержит время в секундах, в течение которого модем будет ждать при получении запятой в строке набора номера. Эта возможность используется для введения паузы в процессе набора номера для обеспечения задержек для PBX обмена. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S9 | Время ответа на обнаружение несущей
S9 содержит время в 1/10 секунды, в течение которого модем будет выдавать тон ответа перед продолжением процедуры соединения. Это позволяет увеличить время обнаружения в зашумленных линиях и при нестандартных тоновых сигналах процедуры вызова, вызывающих ошибку обнаружения несущей по протоколу BELL103. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S10 | Время ответа на потерю несущей
S10 устанавливает задержку между моментами потери несущей и рассоединением модема. При увеличении этого времени модем становится менее чувствительным к пропаданию сигналов в линии. При установке в регистр S10 значения 255, модем игнорирует статус несущей и функционирует таким образом, как будто несущая присутствует всегда. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S11 | Длительность тона нажатия
S11 содержит длительность в миллисекундах тона нажатия и интервала. Значение по умолчанию вызовет посылку в течение 95 миллисекунд тона нажатия и 95-миллисекундный интервал между тонами. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S12 | Время ограничения Esc-кода
S12 содержит величину в 20 миллисекундных единицах времени разграничения Esc-кода. Это время, в течение которого модем задерживает расшифровку Esc-последовательности при получении Esc-кода. Поэтому, задержки прихода следующих символов Esc-последовательности не должны превышать этого времени. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S13 | Зарезервировано | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
S14 | Регистр битовой карты
S14 содержит битовую карту некоторых внутренних состояний модема. Этот регистр предназначен только для чтения. Запись в него может привести к непредсказуемым результатам.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S15 | Зарезервирован | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
S16 | Тест регистр
S16 показывает статус тест-режимов модема. Тесты вызываются командой AT&T.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S17 | Не используется
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S18 | Тест таймер (хранится в энергонезависимой памяти)
Содержимое S18 управляет длительностью тест-режимов. Установка 0 в S18 запрещает таймирование тестов. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S19,S20 | Не используются
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S21 | Регистр битовой карты (хранится в энергонезависимой памяти)
S21 содержит битовую карту некоторых внутренних состояний модема. Этот регистр предназначен только для чтения. Запись в него может привести к непредсказуемым результатам.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S22 | Регистр битовой карты (хранится в энергонезависимой памяти)
S22 содержит битовую карту некоторых внутренних состояний модема. Этот регистр предназначен только для чтения. Запись в него может привести к непредсказуемым результатам.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S23 | Регистр битовой карты (Хранится в энергонезависимой памяти)
S23 содержит битовую карту некоторых внутренних состояний модема. Этот регистр предназначен только для чтения. Запись в него может привести к непредсказуемым результатам.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S24 | Не используется
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S25 | Задержка на DTR (Хранится в энергонезависимой памяти)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S26 | Задержка сигнала RTS к сигналу CTS (Только для синхронного режима)(Хранится в энергонезависимой памяти)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S27 | Регистр битовой карты Хранится в энергонезависимой памяти)
S27 содержит битовую карту некоторых внутренних состояний модема. Этот регистр предназначен только для чтения. Запись в него может привести к непредсказуемым результатам.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S28 | Зарезервированно. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
S29 | Зарезервированно. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
S30 | Таймер выключения.
Определяет как долго модем ждет перед рассоединением при отсутствии приема или передачи данных. В режиме MNP или V.42 любые переданные или принятые данные сбрасывают таймер. В других режимах таймер сбрасывают переданные данные. Таймер отключен в синхронном режиме.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S31-S35 | Зарезервированно. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
S36 | Попытка установления соединения.
Этот регистр читается когда регистр S48 равен 128 или если попытка установить соединение с защитой от ошибок не удалась.Опции перевода модема в следующие состояния активируются немедленно, если S48=128.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S37 | Выбор желаемой скорости в линии.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S38 | Задержка перед рассоединением.
Определяет время между получением модемом команды ATH ( положить трубку ) и исполнением этой команды. При работе по протоколу с защитой от ошибок этот регистр следует использовать, чтобы не были потеряны данные в факс-модемном буфере при разрыве соединения. Если значение данного регистра лежит в пределах от 0 до 254, то факсмодем ждет определенное время подтверждения от удаленного модема о приеме всех данных перед разрывом соединения. Если время истекло раньше, чем все данные были переданы то посылается сообщение NO CARRIER. Если все данные переданы в установленное время, посылается ответ OK |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S39 | Зарезервированно. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
S40 | Битовая карта ( в скобках соответствующие команды ).
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S41 | Битовая карта ( в скобках соответствующие команды ).
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S46 | Выбор протокола.
Управление выбором сжатия. В дополнение к протоколу V.42bis факс-модем так же использует сжатие данных по протоколу MNP 5. V.42bis используется только с протоколом LAP-M, а MNP 5 только с MNP 4.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S48 | Установление соединения по протоколу V.42.
Определяет состояние удаленного модема.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S82 | Break handing oрtion.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S86 | Коды ошибок.
Когда факс-модем посылает сообщение NO CARRIER, соответствующее значение помещается в этот регистр для выявления причин разрыва соединения.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S91 | Прграммирование уровня передачи.
Уровень передачи изменяется от -0 dBm (американский стандарт) до -15 dBm (японский стандарт) с шагом в 1 dBm для асинхронной и синхронной передачи данных. Этот регистр используется для установки японских параметров или выборе выделенной линии. Уровень передачи не может быть изменен после установления соединения. S91=0 0 dBm (американский стандарт)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
S95 | Расширенные сообщения.
Биты, установленные в этом регистре могут замещать некоторые из Wn командных опций. Бит, установленный в 1 в этом регистре вызывает указанный код независимо от соответствующей Wn команды.
|