Hayes

Модем

Предупреждаю!

Hayes это не имя набора команд, а название фирмы.


Optima 144 PCMCIA
AT-команды


Optima 144 PCMCIA

AT&FW2&C1&D2&Q9S7=120 OK ATS10=30S30=15S38=2S95=3S108=2 OK
W - форма сообщений о установленном соединении.
&C - работа DCD. По умолчанию - форсирована несущая :-/. Вероятно, в расчёте на Macintosh.
&D - реакция на сброс DTR. По умолчанию - игнорировать. Для реинициализации модема используйте &D3.
&Q - режим передачи данных и установления соединения.
S30 - тайм-аут активности на линии (минут).
S38 - задержка перед принудительным разрывом связи (секунд).
S95 - настройка формы сообщения об установлении соединения.
S108 - что-то особенное (не помню).

Этот модем основан на чипе AT&T.

Go: Top


AT-команды

Эта концепция в общем обозначает любые команды, предваряемые AT-префиксом. Но на самом деле полный набор команд зависит от фирмы-производителя и даже модели. Есть некоторые общеупотребительные наборы команд, называемые

- основной набор команд


- расширенный набор команд


- набор команд MNP

Существуют также некоторые команды, характерные для набора чипов, которые могут сгруппированы в такие позиции, как:

- Набор команд AT&T


- Набор команд Rockwell

Go: Top


Основной набор команд

Основной набор команд состоит из некоторых управляющих команд, таких как ATA, ATD, ATH..., и команд-настроек. Все они описаны ниже:
A - ответить на входящий звонок.
B - тип протокола для скорости предачи данных 1200 бод. 0 - ITU-T, 1 - Bell 212A. Фактически эта команда устарела.
D - набрать номер и установить соединение (режим вызова). Данная команда имеет модификаторы.
E - эхо команд (0 - выкл.).
H - пребывание на линии (0 - вкл.).
I - информация о продукте (0-9, обычно 0-6).
L - громкость динамика (0 - минимум/выкл.).
M - управление динамиком (0 - выкл.).
O - вернуться в режим обмена данными (с параметрами).
P - импульсный набор номера по умолчанию.
Q - управление ответами модема.
S - управление регистрами (см. ниже).
T - тональный набор номера по умолчанию.
V - словесные ответы модема (0 - цифровые).
X - параметры ответов модема.
Y - разрыв соединения при получении непрерывного нуля (0 - выкл.).
Z - загрузить профиль(и).
Если буква может сопровождаться цифрой, то буква без цифры равносильна сопровождению этой буквы нулём.

Любой модем имеет набор управляющих регистров, так называемых S-регистров, которые могут быть установлены как ATSn=значение. Чтобы прочитать значение регистра необходимо набрать ATSn?.

Go: Top


Расширенный набор команд

Все расширенные команды состоят из букв, предваряемых знаком "амперсанд" (&) и возможно сопровождаемых цифрами. Вот они:
&B - управление согласованием скорости (1 - фиксированная скорость в порту).
&C - режим работы DCD (1 - следовать несущей).
&D - реакция на сброс DTR (2 - разорвать соединение, 3 - перезагрузить модем).
&F - загрузить фабричные настройки.
&G - управление заградительным тоном (0 - выкл.).
&J - тип разъёма линии (практически устарела и не используется).
&L - тип соединения (0 - коммутируемое, 1 - выделенное).
&M - формат данных (необходимо ставить 0 за исключением некоторых случаев).
&P - скважность импульсного набора.
&R - режим работы RTS.
&S - режим работы DSR.
&T - команды тестов.
&V - показать текущий/сохранённый(е) профиль(и).
&W - записать текущий профиль в энергонезависимую память.
&X - источник синхронизации (только в синхронных режимах).
&Z - работа с сохранёнными телефонными номерами.
Значения в скобках являются предпочтительными (а некоторые - и необходимыми) для обычного коммутируемого соединения.

Многие производители модемов поддерживают как базовый, так и расширенный наборы команд, другие поддерживают их частично или не поддерживают расширенный набор команд вообще.

Go: Top


Набор команд MNP

Команды MNP обычно предваряются знаком процента (%) или обратной косой черты (\) и подразделяются на "команды" и "настройки". Первая категория работает только при установленном соединении в командном режиме. Ниже приведен краткий список команд-настроек:
\A - максимальный размер блока MNP. Используется, если установлен поточный режим MNP, в противном случае используется максимальное значение.
%A - символ сброса MNP.
\C - способ буферизации MNP (1 - с буферизацией).
%C - сжатие данных. Используется, чтобы разрешить/запретить использование MNP5 и/или V.42bis протоколы сжатия данных.
\G - управление потоком данных на линии (DCE-DCE). Вероятно, было бы лучше установить эту настройку в 1, но гораздо безопаснее оставить 0.
%G - управление падением/повышением скорости передачи. Иногда используется %E.
\J - управление согласованием скорости в порту. Когда есть эта команда, &B отсутствует или имеет другое значение (например, влияет на пересогласование скорости связи).
\K - обработка сигнала break (3 - сопровождающий, неразрушающий данные. 5 - ставится в очередь).
\L - режим MNP (блочный/потоковый). Эта команда в-основном устарела.
\N - режим асинхронного соединения (4 - авто V.42/MNP, 5 - с коррекцией ошибок). Эта настройка, также как и \K часто заменяется какой-либо другой командой.
\Q - управление потоком данных в порту (модем-терминал, DCE-DTE), аппаратное одно-/двусторонее (3 - двусторонее по линиям RTS/CTS) или программное. Как и предыдущая настройка, часто подменяется другой командой.
\T - тайм-аут передачи данных на линии (в минутах). Если в течение заданного интервала данные не передаются, модем разрывает соединение. Если установлен 0, тайм-аут не контролируется.
\V - параметры расширенных сообщений (0 - выкл.).
\X - способ обработки символов Xon/Xoff (предпочтительно 0).
Краткий список команд прилагается:
\B - послать удалённой стороне сигнал break.
\O - запросить соединение с коррекцией ошибок.
\U - ответить на запрос соединения с коррекцией ошибок.
\Y - переключиться в соединение с коррекцией ошибок (аналог \O для вызывающего модема и \U для отвечающего).
\Z - переключиться в нормальное соединение.
Существуют также некоторые так называемые команды V.42:
-C - разрешить тон вызова (0 - выкл.).
-J - разрешить фазу автоопределения V.42 (1 - вкл.).
"H - применение сжатия данных V.42bis (3 - в обе стороны).
"O - размер словаря V.42bis (6-250, предпочтительно >64).
Все эти команды частично поддерживаются большинством известных модемов, но редко применяются в полном наборе.

Go: Top


Go to: модемный указатель
Замечания: автору