<appendix id="appendix-hayes-commands"> <title>Набор команд для Hayes-совместимых модемов</title> <para>Ниже приводится описание набора команд для Hayes-совместимых модемов. Большинство модемов поддерживают этот набор команд в достаточно большой степени. Если вы потеряли руководство по эксплуатации вашего модема (или если руководства не было), этот раздел может быть оказаться весьма полезным. К примеру, я определил, как отключать динамик моего модема: команда <command>ATM0</command> -- наконец-таки тишина!</para> <para>Инициализационная строка модема являет собой последовательность команд. Она подготавливает модем к коммуникациям, задавая ему такие параметры как: режим дозвона, ожидание, определение сигнала Занято и многие другие установки. Современные коммуникационные программы создают строки инициализации сами, на основе выбранных вами опций меню, на основе включенных вами функций, и т. д.</para> <para>На протяжении многих лет Hayes-совместимые модемы являются промышленным стандартом. Несмотря на возросшее количество производителей модемов, большинство из них очень близки к стандарту Hayes-совместимых. Ниже приводится (частично) набор команд для Hayes- совместимых модемов. (Так называемые <quote>AT</quote>-команды). Набор команд для Hayes-совместимых модемов можно разделить на четыре группы:</para> <variablelist> <varlistentry> <term>Основной набор команд</term> <listitem><para>Цифра после заглавной буквы. Например, <command>M1</command>.</para></listitem> </varlistentry> <varlistentry> <term>Расширенный набор команд</term> <listitem><para>Символ <quote>&</quote> (амперсант) с последующей заглавной буквой в сочетании с цифрой. Это расширение основного набора команд. К примеру, <command>&M1</command>. Обратите внимание на то, что команда <command>M1</command> отлична от команды <command>&M1</command>.</para></listitem> </varlistentry> <varlistentry> <term>Частный набор команд</term> <listitem><para>Обычно начинающиеся с символа обратного слэша (<quote>\</quote>) или знака процента (<quote>%</quote>), эти команды очень различаются на разных моделях модемов. По этой причине ниже приведены только некоторые из них.</para></listitem> </varlistentry> <varlistentry> <term>Команды для управления регистрами</term> <listitem><para><command>S<replaceable>r</replaceable>=<replaceable>n</replaceable></command>, где <replaceable>r</replaceable> означает номер регистра, значение которого нужно изменить, а <replaceable>n</replaceable> -- заменяющее значение.</para> <para><quote>Регистр</quote> -- компьютерный термин, означающий некую физическую область памяти. Количество памяти в модемах мало. Этот четвертый набор команд используется для ввода значения в определенный регистр (область в памяти). Регистр хранит определенную <quote>переменную</quote> (алфавитно-цифровые данные), которые используются модемом и коммуникационным программным обеспечением. К примеру, команда <command>S7=60</command> указывает компьютеру <quote>Установить значение регистра #7 равным 60</quote>.</para></listitem> </varlistentry> </variablelist> <note><para>Кроме того, большинство команд определяются буквенно-цифровой комбинацией (<command>L0</command>, <command>L1</command> и так далее), использование нуля является необязательным. К примеру, команда <command>L0</command> аналогична команде <command>L</command>. Имейте это ввиду при ознакомлении с таблицей, приведенной ниже!</para></note> <para>Ниже приводятся некоторые из наиболее важных символов в строке инициализации модема. Как правило, изменение этих символов не требуется.</para> <variablelist> <varlistentry> <term><command>AT</command></term> <listitem><para>Указывает модему, что последует набор команд. С этой команды начинаться каждая строка, содержащая команды.</para></listitem> </varlistentry> <varlistentry> <term><command>Z</command></term> <listitem><para>Сбросить установки модема в состояние по умолчанию</para></listitem> </varlistentry> <varlistentry> <term><command>,</command> (запятая)</term> <listitem><para>задерживает выполнение программы на одну секунду. Допускается использование нескольких команд <command>,</command> в одном ряду. Например, команда <command>,,,,</command> создаст задержку в 4 секунды. (Время паузы задается значением регистра <varname>S8</varname>.</para></listitem> </varlistentry> <varlistentry> <term><command>^M</command></term> <listitem><para>Отправляет модему символ-прерывание Возврат каретки (CR). Этот управляющий код большая часть коммуникационных программ понимает как <quote>Carriage Return</quote></para></listitem></varlistentry> </variablelist> <sect1 id="hayes-basic-commands"> <title>Основной набор команд Hayes</title> <para>В алфавитном порядке:</para> <table> <title>Основной набор команд Hayes</title> <tgroup cols="3"> <thead> <row> <entry>Команда</entry> <entry>Описание</entry> <entry>Комментарии</entry> </row> </thead> <tbody> <row> <entry><command>A0</command> или <command>A</command></entry> <entry>Ответить на входящий звонок</entry> <entry></entry> </row> <row> <entry><command>A/</command></entry> <entry>Повторить последнюю выполненную команду</entry> <entry>Не предварять командой <command>AT</command>. За этим, как правило, следует завершение сеанса.</entry> </row> <row> <entry><command>B0</command> или <command>B</command></entry> <entry>Обработка входящих звонков</entry> <entry>Процедура ответа на входящий звонок - протокол V32/CCITT</entry> </row> <row> <entry><command>B1</command></entry> <entry>Обработка входящих звонков</entry> <entry>Процедура ответа на входящий звонок - Bell 212A</entry> </row> <row> <entry><command>B2</command></entry> <entry>Обработка входящих звонков</entry> <entry>Режим ответа на входящий звонок: Отчет/Без отчета</entry> </row> <row> <entry><command>D</command></entry> <entry>Дозвон</entry> <entry><para>Дозвониться по указанному номеру и выполнить процедуру приветствия.</para><variablelist> <varlistentry> <term><command>P</command></term> <listitem><para>Импульсный набор номера</para></listitem> </varlistentry> <varlistentry> <term><command>T</command></term> <listitem><para>Тоновый набор номера</para></listitem> </varlistentry> <varlistentry> <term><command>W</command></term> <listitem><para>Ожидать повторного зуммера</para></listitem> </varlistentry> <varlistentry> <term><command>,</command></term> <listitem><para>Выдержать паузу, заданную значением регистра <varname>S8</varname> (обычно 2 секунды)</para></listitem> </varlistentry> <varlistentry> <term><command>;</command></term> <listitem><para>После дозвона остаться в командном режиме</para></listitem> </varlistentry> <varlistentry> <term><command>!</command></term> <listitem><para>Краткое прерывание линии (На полсекунды повесить трубку, как в случае перевода звонка.</para></listitem> </varlistentry> <varlistentry> <term><command>L</command></term> <listitem><para>Набрать последний набранный номер</para></listitem> </varlistentry> </variablelist></entry> </row> <row> <entry><command>E0</command> или <command>E</command></entry> <entry>Без эхо</entry> <entry>В компьютер не поступает эхо-команд</entry> </row> <row> <entry><command>E1</command></entry> <entry>Эхо</entry> <entry>В компьютер поступает эхо-команда (отображаются набранные символы)</entry> </row> <row> <entry><command>H0</command></entry> <entry>Состояние линии</entry> <entry>Линия используется - повесить трубку</entry> </row> <row> <entry><command>H1</command></entry> <entry>Состояние линии</entry> <entry>Линия свободна - поднять трубку</entry> </row> <row> <entry><command>I0</command> или <command>I</command></entry> <entry>Запрос на сведения</entry> <entry>Эта команда сильно зависит от модели модема. Обычно, команда <command>I0</command> возвращает число или код, тогда как более высокие номера предоставляют намного более полезные сведения.</entry> </row> <row> <entry><command>L0</command> или <command>L</command></entry> <entry>Громкость динамика модема. Эти опции отсутствуют у модемов с механической регулировкой.</entry> <entry>Громкость динамика модема в положении Тихо или Выключено</entry> </row> <row> <entry><command>L1</command></entry> <entry></entry> <entry>Громкость динамика модема в положении Тихо</entry> </row> <row> <entry><command>L2</command></entry> <entry></entry> <entry>Громкость динамика модема в положении Средне</entry> </row> <row> <entry><command>L3</command></entry> <entry></entry> <entry>Громкость динамика модема в положении Громко</entry> </row> <row> <entry><command>M0</command> или <command>M</command></entry> <entry>Динамик модема выключен</entry> <entry>Команда <command>M3</command> также встречается, но на разных моделях интерпретируется по-разному</entry> </row> <row> <entry><command>M1</command></entry> <entry></entry> <entry>Динамик включен, пока не определен удаленный носитель (т. е., пока не будет услышан другой модем)</entry> </row> <row> <entry><command>M2</command></entry> <entry></entry> <entry>Динамик модема всегда включен (после соединения слышны звуки передачи данных)</entry> </row> <row> <entry><command>N0</command> или <command>N</command></entry> <entry>Скорость при приветствии</entry> <entry>Приветствовать только при скорости, указанной в регистре <link linkend="hayes-s37"><varname>S37</varname></link></entry> </row> <row> <entry><command>N1</command></entry> <entry></entry> <entry>Приветствовать при наибольшей скорости, по значению превышающей значение регистра <link linkend="hayes-s37"><varname>S37</varname></link></entry> </row> <row> <entry><command>O0</command> или <command>O</command></entry> <entry>Вернуться в режим На связи</entry> <entry>Смотрите также <link linkend="hayes-basic-x1"><command>X1</command></link>, так как может быть включен режим определения наличия зуммера.</entry> </row> <row> <entry><command>O1</command></entry> <entry></entry> <entry>Вернуться в режим На связи после выполнения проверки эквалайзера</entry> </row> <row> <entry><command>Q0</command> или <command>Q1</command></entry> <entry>Тихий режим</entry> <entry>Выключено - отображаются коды ответов, пользователь видит ответы на команды (например, <computeroutput>OK</computeroutput>)</entry> </row> <row> <entry><command>Q1</command></entry> <entry>Тихий режим</entry> <entry>Включено - коды ответов опускаются, пользователь их не видит.</entry> </row> <row> <entry><command>S<replaceable>n</replaceable>?</command></entry> <entry></entry> <entry>Запросить значение S-регистра <replaceable>n</replaceable></entry> </row> <row> <entry><command>S<replaceable>n</replaceable>=<replaceable>r</replaceable></command></entry> <entry>Сохранить</entry> <entry>Сохранить значение <replaceable>r</replaceable> в S-регистре <replaceable>n</replaceable></entry> </row> <row> <entry><command>V0</command> или <command>V</command></entry> <entry>Режим отчета</entry> <entry>Цифровые коды ответов</entry> </row> <row> <entry><command>V1</command></entry> <entry></entry> <entry>Коды ответов на английском языке (к примеру, <computeroutput>CONNECT</computeroutput>, <computeroutput>BUSY</computeroutput>, <computeroutput>NO CARRIER</computeroutput> и так далее)</entry> </row> <row> <entry><command>X0</command> или <command>X</command></entry> <entry>Smartmodem</entry> <entry>Коды ответов для модемов, совместимых с Hayes Smartmodem 300</entry> </row> <row> <entry><anchor id="hayes-basic-x1"/><command>X1</command></entry> <entry></entry> <entry>Добавляет скорость соединения к основному коду ответа (например <computeroutput>CONNECT 1200</computeroutput></entry> </row> <row> <entry><command>X2</command></entry> <entry></entry> <entry>Добавляет определение способа набора номера (предотвращает дозвон вслепую и иногда предотвращает выполнение команды <command>AT0</command>)</entry> </row> <row> <entry><command>X3</command></entry> <entry></entry> <entry>Добавляет определение сигнала Занято</entry> </row> <row> <entry><command>X4</command></entry> <entry></entry> <entry>Добавляет определение сигналов Занято и Тональный набор</entry> </row> <row> <entry><command>Z0</command> или <command>Z</command></entry> <entry>Сброс</entry> <entry>Сбросить установки модема и загрузить сохраненную схему конфигурации. Используйте команды <command>Z0</command>, <command>Z1</command>, и т. д., если вы используете несколько схем. Эквивалент команды <command>&F</command> для загрузки заводских установок на модемах без <acronym>NVRAM</acronym> (non voltaile memory)</entry> </row> </tbody> </tgroup> </table> </sect1> <sect1 id="hayes-extended-commands"> <title>Расширенный набор команд Hayes</title><subtitle>Команды с амперсендом</subtitle> <table> <title>Расширенный набор команд Hayes</title> <tgroup cols="3"> <thead> <row> <entry>Команда</entry> <entry>Описание</entry> <entry>Комментарии</entry> </row> </thead> <tbody> <row> <entry><command>&B0</command> or <command>&B</command></entry> <entry>Параметры повтора</entry> <entry>Выключить функцию автоповтора</entry> </row> <row> <entry><command>&B1</command></entry> <entry>Параметры повтора</entry> <entry>Включить функцию автоповтора</entry> </row> <row> <entry><command>&B2</command></entry> <entry>Параметры повтора</entry> <entry>Включить функцию автоповтора, но разъединиться, если состояние линии не улучшилось за период времени, заданный значением регистра <link linkend="hayes-s7"><varname>S7</varname></link></entry> </row> <row> <entry><command>&C0</command> или <command>&C1</command></entry> <entry>Определение наличия связи</entry> <entry>Сигнал всегда включен</entry> </row> <row> <entry><command>&C1</command></entry> <entry>Определение наличия связи</entry> <entry>Соответствует удаленному носителю (как правило, оставляйте без изменений)</entry> </row> <row> <entry><command>&D0</command> или <command>&D</command></entry> <entry><acronym>DTR</acronym> -- Готовность к передаче данных</entry> <entry>Сигнал игнорируется (Зависит от модема, сведения вы можете найти в руководстве по эксплуатации!)</entry> </row> <row> <entry><command>&D1</command></entry> <entry><acronym>DTR</acronym> -- Готовность к передаче данных</entry> <entry>Если <acronym>DTR</acronym> переключается из состояния Включено в Выключено, модем переходит в командный режим (только некоторые модели)</entry> </row> <row> <entry><command>&D2</command></entry> <entry><acronym>DTR</acronym> -- Готовность к передаче данных</entry> <entry>Некоторые модемы при изменении состояния <acronym>DTR</acronym> вешают трубку (Как правило, является установкой по умолчанию)</entry> </row> <row> <entry><command>&D3</command></entry> <entry><acronym>DTR</acronym> -- Готовность к передаче данных</entry> <entry>Повесить трубку, сбросить установки модема в начальное состояние и перейти в командный режим при сигнале <acronym>DTR</acronym></entry> </row> <row> <entry><command>&F0</command> или <command>&F</command></entry> <entry>Заводские установки</entry> <entry><para>Установки по умолчанию для Generic Hayes-совместимых модемов. </para><para>Как правило, имеет смысл использовать эту команду в строке инициализации модема, так как команды <command>&F1</command>-<command>&F3</command> могут по-разному быть поняты различными модемами, тем самым вызывая проблемы при соединении. (Никогда нельзя точно знать какие установки изменяет команда <command>&F2</command>.</para><para>С другой стороны, бывает целесообразным использовать приведенные ниже опции; большинство проблем можно решить, заменив сложную строку инициализации простой командой <command>&F2</command> или подобной. Тем не менее, если вы создаете строку инциализации, лучше начать ее простой командой <command>&F</command>, а не использовать <quote>измененные</quote> типы установок по умолчанию.</para></entry> </row> <row> <entry><command>&F1</command></entry> <entry>Заводские установки</entry> <entry>Заводские установки, прошитые в IBM <acronym>PC</acronym>-совместимых модемах</entry> </row> <row> <entry><command>&F2</command></entry> <entry>Заводские установки</entry> <entry>Заводские установки с программным приветствием (Макинтош)</entry> </row> <row> <entry><command>&F3</command></entry> <entry>Заводские установки</entry> <entry>Заводские установки с аппаратным приветствием (Макинтош)</entry> </row> <row> <entry><command>&G0</command> or <command>&G</command></entry> <entry>Защитные тоновые сигналы</entry> <entry>Выключить защитные тоновые сигналы</entry> </row> <row> <entry><command>&K0</command> или <command>&K</command></entry> <entry>Локальное управление потоком</entry> <entry>Выключить локальное управление потоком</entry> </row> <row> <entry><command>&K1</command></entry> <entry>Локальное управление потоком</entry> <entry>Включить локальное аппаратное управление потоком RTS/CTS</entry> </row> <row> <entry><command>&K2</command></entry> <entry>Локальное управление потоком</entry> <entry>Включить локальное программное управление потоком XON/XOFF</entry> </row> <row> <entry><command>&K3</command></entry> <entry>Локальное управление потоком</entry> <entry>Включить локальное аппаратное управление потоком RTS/CTS</entry> </row> <row> <entry><command>&K4</command></entry> <entry>Локальное управление потоком</entry> <entry>Включить локальное программное управление потоком XON/XOFF</entry> </row> <row> <entry><command>&L0</command> или <command>&L</command></entry> <entry>Режим дозвона</entry> <entry>Выбрать режим дозвона</entry> </row> <row> <entry><command>&M0</command> или <command>&M</command></entry> <entry>Режим контроля ошибок</entry> <entry>Выбрать асинхронный не-<acronym>EC</acronym> режим (то же самое, что и команда <command>&Q0</command>)</entry> </row> <row> <entry><command>&P0</command> или <command>&P</command></entry> <entry>Соотношение набор-пауза импульсного дозвона</entry> <entry>Импульсный дозвон с соотношением набор-пауза 39% / 61% (США/Канада)</entry> </row> <row> <entry><command>&P1</command></entry> <entry>Соотношение набор-пауза импульсного дозвона</entry> <entry>Импульсный дозвон с соотношением набор-пауза 33% / 67% (Великобритания/Гонконг)</entry> </row> <row> <entry><command>&Q0</command> или <command>&Q</command></entry> <entry>Режим контроля ошибок</entry> <entry>Асинхронный не-<acronym>EC</acronym> режим. Буферизация данных отключена. <acronym>ASB</acronym> отключено.</entry> </row> <row> <entry><command>&Q5</command></entry> <entry>Режим контроля ошибок</entry> <entry>Выбрать операцию <acronym>EC</acronym> протокола V.42 (необходимо управление потоком)</entry> </row> <row> <entry><command>&Q6</command></entry> <entry>Режим контроля ошибок</entry> <entry>Асинхронный режим с <acronym>ASB</acronym> (необходимо управление потоком)</entry> </row> <row> <entry><command>&Q8</command></entry> <entry>Режим контроля ошибок</entry> <entry>Выбрать альтернативный протокол <acronym>EC</acronym> (<acronym>MNP</acronym>)</entry> </row> <row> <entry><command>&Q9</command></entry> <entry>Режим контроля ошибок</entry> <entry>Условное сжатие данных: V.42bis = да, MNP5 = нет.</entry> </row> <row> <entry><command>&S0</command> или <command>&S</command></entry> <entry>Выбор действия <acronym>DSR</acronym></entry> <entry>Всегда в состоянии Включено (по умолчанию)</entry> </row> <row> <entry><command>&S1</command></entry> <entry>Выбор действия <acronym>DSR</acronym></entry> <entry>Следовать спецификации <acronym>EIA</acronym> (Включено слежение за тональным сигналом носителя, до потери связи.)</entry> </row> <row> <entry><command>&T0</command> или <command>&T</command></entry> <entry>Самопроверка</entry> <entry>Самопроверка (у некоторых модемов, зависит от модели)</entry> </row> <row> <entry><command>&U0</command> или <command>&U</command></entry> <entry>Решетчатая модуляция кода</entry> <entry>Включить протокол V.32 <acronym>TCM</acronym></entry> </row> <row> <entry><command>&U1</command></entry> <entry>Решетчатая модуляция кода</entry> <entry>Выключить протокол V.32 <acronym>TCM</acronym></entry> </row> <row> <entry><command>&V0</command> или <command>&V1</command></entry> <entry>Просмотреть активную конфигурацию</entry> <entry>(и, зачастую, сохраненную) (то же, что и команда <command>ATI4</command></entry> </row> <row> <entry><command>&W0</command> или <command>&W</command></entry> <entry>Сохранить схему</entry> <entry>В <acronym>NVRAM</acronym> (команды <command>&W0</command>, <command>&W1</command>, и т. д. для нескольких схем). Некоторые установки сохранению не подлежат. Они не выводятся в ответ на команду <command>&V</command> или же <command>ATI4</command></entry> </row> <row> <entry><command>&Y0</command> или <command>&Y</command></entry> <entry>Выбрать конфигурацию, загружаемую при включении питания</entry> <entry>Загрузить схему 0 (по умолчанию)</entry> </row> <row> <entry><command>&Y1</command></entry> <entry>Выбрать конфигурацию, загружаемую при включении питания</entry> <entry>Загрузить схему 1</entry> </row> <row> <entry><command>&Z<replaceable>n</replaceable>=<replaceable>x</replaceable></command></entry> <entry>Мягкий сброс установок и загрузка схемы номер <replaceable>n</replaceable></entry> <entry>Заметьте, что содержимое командной строки после <command>&Z</command> будет проигнорировано</entry> </row> </tbody> </tgroup> </table> </sect1> <sect1 id="hayes-backslash-commands"> <title>Команды Backslash (обратный слэш) и Percent (процент)</title> <table> <title>Команды Backslash (обратный слэш) и Percent (процент)</title> <tgroup cols="3"> <thead> <row> <entry>Команда</entry> <entry>Описание</entry> <entry>Комментарии</entry> </row> </thead> <tbody> <row> <entry><command>\A0</command> или <command>\A</command></entry> <entry>Максимальный размер блока <acronym>MNP</acronym> (в символах)</entry> <entry>64 символа максимум</entry> </row> <row> <entry><command>\A1</command></entry> <entry>Максимальный размер блока <acronym>MNP</acronym> (в символах)</entry> <entry>128 симоволов максимум</entry> </row> <row> <entry><command>\A2</command></entry> <entry>Максимальный размер блока <acronym>MNP</acronym> (в символах)</entry> <entry>192 символа максимум</entry> </row> <row> <entry><command>\A3</command></entry> <entry>Максимальный размер блока <acronym>MNP</acronym> (в символах)</entry> <entry>256 символов максимум</entry> </row> <row> <entry><command>%C0</command> или <command>%C</command></entry> <entry>Включить/Выключить режим сжатия данных</entry> <entry>Выключить</entry> </row> <row> <entry><command>%C1</command></entry> <entry>Включить/Выключить режим сжатия данных</entry> <entry>Включить MNP5</entry> </row> <row> <entry><command>%C2</command></entry> <entry>Включить/Выключить режим сжатия данных</entry> <entry>Включить V.42bis (<acronym>BTLZ</acronym>)</entry> </row> <row> <entry><command>%C3</command></entry> <entry>Включить/Выключить режим сжатия данных</entry> <entry>Включить MNP5 & V.42bis (<acronym>BTLZ</acronym>)</entry> </row> <row> <entry><command>%D0</command> или <command>%D</command></entry> <entry>Сжатие данных</entry> <entry>Размер словаря 512 BLTZ</entry> </row> <row> <entry><command>%D1</command></entry> <entry>Сжатие данных</entry> <entry>Размер словаря 1024 BLTZ</entry> </row> <row> <entry><command>%D2</command></entry> <entry>Сжатие данных</entry> <entry>Размер словаря 2048 BLTZ</entry> </row> <row> <entry><command>%D3</command></entry> <entry>Сжатие данных</entry> <entry>Размер словаря 4096 BLTZ</entry> </row> <row> <entry><command>%E0</command> или <command>%E1</command></entry> <entry>Метод Escape</entry> <entry>Выключить ESCAPE</entry> </row> <row> <entry><command>%E1</command></entry> <entry>Метод Escape</entry> <entry>Метод <command>+++AT</command> (по умолчанию)</entry> </row> <row> <entry><command>%E2</command></entry> <entry>Метод Escape</entry> <entry>Метод <computeroutput>Break</computeroutput> <command>AT</command></entry> </row> <row> <entry><command>%E3</command></entry> <entry>Метод Escape</entry> <entry>Включить оба метода</entry> </row> <row> <entry><command>%E4</command></entry> <entry>Метод Escape</entry> <entry>Выключить получение отклика <computeroutput>OK</computeroutput> на команду <command>+++</command></entry> </row> <row> <entry><command>%E5</command></entry> <entry>Метод Escape</entry> <entry>Включить получение отклика <computeroutput>OK</computeroutput> на команду <command>+++</command></entry> </row> <row> <entry><command>\J0</command> или <command>\J</command></entry> <entry>Авторегулировка <acronym>DTE</acronym></entry> <entry>Выключить</entry> </row> <row> <entry><command>\J1</command></entry> <entry>Авторегулировка <acronym>DTE</acronym></entry> <entry>Значение <acronym>DTE</acronym> приводится в соответствие со значением носителя.</entry> </row> <row> <entry><command>\N0</command> или <command>\N</command></entry> <entry>Тип соединения</entry> <entry>Нормальное соединение (определение приведено ниже)</entry> </row> <row> <entry><command>\N1</command></entry> <entry>Тип соединения</entry> <entry>Прямое соединение</entry> </row> <row> <entry><command>\N2</command></entry> <entry>Тип соединения</entry> <entry>Соединение с надежной (с авторегулировкой) связью <acronym>MNP</acronym></entry> </row> <row> <entry><command>\N3</command></entry> <entry>Тип соединения</entry> <entry>Соединение с надежной (с авторегулировкой) связью</entry> </row> <row> <entry><command>\N4</command></entry> <entry>Тип соединения</entry> <entry>Надежная связь протокола V.42bis с определением фазы</entry> </row> <row> <entry><command>\N5</command></entry> <entry>Тип соединения</entry> <entry>Надежная (с авторегулировкой) связь протокола V.42bis с определением фазы</entry> </row> <row> <entry><command>\N6</command></entry> <entry>Тип соединения</entry> <entry>Надежная связь протокола V.42 с определением фазы</entry> </row> <row> <entry><command>\N7</command></entry> <entry>Тип соединения</entry> <entry>Надежная (с авторегулировкой) связь протокола V.42 с определением фазы</entry> </row> </tbody> </tgroup> </table> <para>Прямое соединение -- это простое соединение без использования протоколов коррекции ошибок и сжатия данных. В этом случае скорости компьютер-модем и модем-модем должны быть идентичными.</para> <para>Нормальное соединение использует управление потоком (аппаратное или программное) для буферизации отправленных и полученных данных, таким образом, модем может передавать данные на скорости, отличной от скорости передачи компьютера. К примеру, компьютер может отправлять данные на скорости 57 Кб/с с использованием сжатия, а модем ведет передачу на скорости 28.8 Кб/с. Этот режим используется большинством модемов.</para> <para>Соединение с надежной связью подобно нормальному соединению; если по какой-либо причине не происходит сжатия данных или отключен режим коррекции ошибок, в таком случае произойдет разъединение. (В частности, такой модем проверяет все соединения на предмет надежности, в противном же случае вешает трубку.)</para> <para>Соединение с надежной (с авторегулировкой) связью является практически тем же самым, разве что модем будет пытаться соединиться заново для установления соединения с надежной связью. Большинство модемов используют этот режим.</para> </sect1> <sect1 id="hayes-sregisters"> <title>S-регистры</title> <table> <title>S-регистры</title> <tgroup cols="4"> <thead> <row> <entry>Регистр</entry> <entry>Диапазон</entry> <entry>По умолчанию</entry> <entry>Функция</entry> </row> </thead> <tbody> <row> <entry><varname>S0</varname></entry> <entry>0-255 звонков</entry> <entry>1-2</entry> <entry>Ответить при определенном количестве звонков. Не отвечать при значении 0</entry> </row> <row> <entry><varname>S1</varname></entry> <entry>0-255 звонков</entry> <entry>0</entry> <entry>Если значение регистра <varname>S0</varname> больше <returnvalue>0</returnvalue>, этот регистр предназначен для подсчета входящих звонков.</entry> </row> <row> <entry><varname>S2</varname></entry> <entry>0-127 <acronym>ASCII</acronym></entry> <entry>43 +</entry> <entry>Переход в командный режим симовлом ESC</entry> </row> <row> <entry><varname>S2</varname></entry> <entry>>127</entry> <entry></entry> <entry>неприятие символа ESC</entry> </row> <row> <entry><varname>S3</varname></entry> <entry>0-127 <acronym>ASCII</acronym></entry> <entry>13 CR</entry> <entry>Символ возврата каретки</entry> </row> <row> <entry><varname>S4</varname></entry> <entry>0-127 <acronym>ASCII</acronym></entry> <entry>10 LF</entry> <entry>Символ перехода на новую строку</entry> </row> <row> <entry><varname>S5</varname></entry> <entry>0-32, 127 <acronym>ASCII</acronym></entry> <entry>8 BS</entry> <entry>Символ забоя</entry> </row> <row> <entry><varname>S6</varname></entry> <entry>2-255 секунд</entry> <entry>2</entry> <entry>Время ожидания зуммера (для набора номера вслепую смотрите <link linkend="hayes-basic-x1">X<replaceable>n</replaceable></link></entry> </row> <row> <entry><anchor id="hayes-s7"/><varname>S7</varname></entry> <entry>1-255 секунд</entry> <entry>30-60</entry> <entry>Время ожидания ответа удаленного носителя</entry> </row> <row> <entry><varname>S8</varname></entry> <entry>0-255 секунд</entry> <entry>2</entry> <entry>Время паузы при дозвоне</entry> </row> <row> <entry><varname>S9</varname></entry> <entry>1-255 1/10-ых долей секунды</entry> <entry>6</entry> <entry>Время на определение наличия связи </entry> </row> <row> <entry><varname>S10</varname></entry> <entry>1-255 1/10-ых долей секунды</entry> <entry>7-14</entry> <entry>Время между утратой связи и командой модему повесить трубку</entry> </row> <row> <entry><varname>S11</varname></entry> <entry>50-255 миллисекунд</entry> <entry>70-95</entry> <entry>Продолжительность тоновых сигналов и интервал между ними при тональном наборе номера</entry> </row> <row> <entry><varname>S12</varname></entry> <entry>0-255 1/50-ых долей секунды</entry> <entry>50</entry> <entry>Задержка при выполнении команды <command>+++</command></entry> </row> <row> <entry><varname>S36</varname></entry> <entry><para>Возможные опции при невозможности устранить ошибки связи:</para><itemizedlist> <listitem><para>0 - Разъединить</para> </listitem> <listitem><para>1 - Установить прямое соединение</para> </listitem> <listitem><para>3 - Установить нормальное соединение</para> </listitem> <listitem><para>4 - Установить <acronym>MNP</acronym>-соединения при возможности, иначе разъединить</para> </listitem> <listitem><para>5 - Установить <acronym>MNP</acronym>-соединение при возможности, иначе установить прямое соединение.</para> </listitem> <listitem><para>7 - Установить <acronym>MNP</acronym>-соединение при возможности, иначе установить нормальное соединение</para> </listitem> </itemizedlist></entry> <entry>7</entry> <entry>Обработка сбоев установления связи</entry> </row> <row> <entry><anchor id="hayes-s37"/><varname>S37</varname></entry> <entry><itemizedlist> <listitem><para><returnvalue>1</returnvalue> = 300 bps</para> </listitem> <listitem><para><returnvalue>5</returnvalue> = 1200 bps</para> </listitem> <listitem><para><returnvalue>6</returnvalue> = 2400 bps</para> </listitem> <listitem><para><returnvalue>7</returnvalue> = 1200/75 bps (протокол v.23)</para> </listitem> <listitem><para><returnvalue>8</returnvalue> = 4800 bps</para> </listitem> <listitem><para><returnvalue>9</returnvalue> = 9600 bps</para> </listitem> <listitem><para><returnvalue>10</returnvalue> = 12000 bps</para> </listitem> <listitem><para><returnvalue>11</returnvalue> = 14400 bps</para> </listitem> <listitem><para><returnvalue>12</returnvalue> = 7200 bps</para> </listitem> </itemizedlist></entry> <entry>0</entry> <entry>Начальная скорость (установление связи)</entry> </row> </tbody> </tgroup> </table> <para>У многих модемов существуют десятки, даже сотни S-регистров, но стандартными являются только первые десять. Их значения изменяются командой <command>ATS<replaceable>n</replaceable>=<replaceable>N</replaceable></command>, а проверяются командой <command>ATS<replaceable>n</replaceable>?</command> (например, команда <userinput><command>AT</command> <command>S10</command><option>=70</option> <command>S1?</command></userinput> укажет модему не вешать трубку в в течении семи секунд без ответа другого модема и вернет последнее зарегистрированное число звонков.)</para> </sect1> </appendix>