1 <appendix id="appendix-hayes-commands">
3 >Набор команд для Hayes-совместимых модемов</title>
6 >Ниже приводится описание набора команд для Hayes-совместимых модемов. Большинство модемов поддерживают этот набор команд в достаточно большой степени. Если вы потеряли руководство по эксплуатации вашего модема (или если руководства не было), этот раздел может быть оказаться весьма полезным. К примеру, я определил, как отключать динамик моего модема: команда <command
8 > -- наконец-таки тишина!</para>
11 >Инициализационная строка модема являет собой последовательность команд. Она подготавливает модем к коммуникациям, задавая ему такие параметры как: режим дозвона, ожидание, определение сигнала Занято и многие другие установки. Современные коммуникационные программы создают строки инициализации сами, на основе выбранных вами опций меню, на основе включенных вами функций, и т. д.</para>
14 >На протяжении многих лет Hayes-совместимые модемы являются промышленным стандартом. Несмотря на возросшее количество производителей модемов, большинство из них очень близки к стандарту Hayes-совместимых. Ниже приводится (частично) набор команд для Hayes- совместимых модемов. (Так называемые <quote
16 >-команды). Набор команд для Hayes-совместимых модемов можно разделить на четыре группы:</para>
21 >Основной набор команд</term>
24 >Цифра после заглавной буквы. Например, <command
31 >Расширенный набор команд</term>
36 > (амперсант) с последующей заглавной буквой в сочетании с цифрой. Это расширение основного набора команд. К примеру, <command
38 >. Обратите внимание на то, что команда <command
40 > отлична от команды <command
47 >Частный набор команд</term>
50 >Обычно начинающиеся с символа обратного слэша (<quote
52 >) или знака процента (<quote
54 >), эти команды очень различаются на разных моделях модемов. По этой причине ниже приведены только некоторые из них.</para
59 >Команды для управления регистрами</term>
70 > означает номер регистра, значение которого нужно изменить, а <replaceable
72 > -- заменяющее значение.</para>
77 > -- компьютерный термин, означающий некую физическую область памяти. Количество памяти в модемах мало. Этот четвертый набор команд используется для ввода значения в определенный регистр (область в памяти). Регистр хранит определенную <quote
79 > (алфавитно-цифровые данные), которые используются модемом и коммуникационным программным обеспечением. К примеру, команда <command
81 > указывает компьютеру <quote
82 >Установить значение регистра #7 равным 60</quote
90 >Кроме того, большинство команд определяются буквенно-цифровой комбинацией (<command
94 > и так далее), использование нуля является необязательным. К примеру, команда <command
96 > аналогична команде <command
98 >. Имейте это ввиду при ознакомлении с таблицей, приведенной ниже!</para
102 >Ниже приводятся некоторые из наиболее важных символов в строке инициализации модема. Как правило, изменение этих символов не требуется.</para>
112 >Указывает модему, что последует набор команд. С этой команды начинаться каждая строка, содержащая команды.</para
122 >Сбросить установки модема в состояние по умолчанию</para
132 >задерживает выполнение программы на одну секунду. Допускается использование нескольких команд <command
134 > в одном ряду. Например, команда <command
136 > создаст задержку в 4 секунды. (Время паузы задается значением регистра <varname
148 >Отправляет модему символ-прерывание Возврат каретки (CR). Этот управляющий код большая часть коммуникационных программ понимает как <quote
149 >Carriage Return</quote
155 <sect1 id="hayes-basic-commands">
157 >Основной набор команд Hayes</title>
160 >В алфавитном порядке:</para>
164 >Основной набор команд Hayes</title>
185 >Ответить на входящий звонок</entry>
195 >Повторить последнюю выполненную команду</entry>
197 >Не предварять командой <command
199 >. За этим, как правило, следует завершение сеанса.</entry>
209 >Обработка входящих звонков</entry>
211 >Процедура ответа на входящий звонок - протокол V32/CCITT</entry>
219 >Обработка входящих звонков</entry>
221 >Процедура ответа на входящий звонок - Bell 212A</entry>
229 >Обработка входящих звонков</entry>
231 >Режим ответа на входящий звонок: Отчет/Без отчета</entry>
242 >Дозвониться по указанному номеру и выполнить процедуру приветствия.</para
251 >Импульсный набор номера</para
261 >Тоновый набор номера</para
271 >Ожидать повторного зуммера</para
281 >Выдержать паузу, заданную значением регистра <varname
283 > (обычно 2 секунды)</para
293 >После дозвона остаться в командном режиме</para
303 >Краткое прерывание линии (На полсекунды повесить трубку, как в случае перевода звонка.</para
313 >Набрать последний набранный номер</para
329 >В компьютер не поступает эхо-команд</entry>
339 >В компьютер поступает эхо-команда (отображаются набранные символы)</entry>
347 >Состояние линии</entry>
349 >Линия используется - повесить трубку</entry>
357 >Состояние линии</entry>
359 >Линия свободна - поднять трубку</entry>
369 >Запрос на сведения</entry>
371 >Эта команда сильно зависит от модели модема. Обычно, команда <command
373 > возвращает число или код, тогда как более высокие номера предоставляют намного более полезные сведения.</entry>
383 >Громкость динамика модема. Эти опции отсутствуют у модемов с механической регулировкой.</entry>
385 >Громкость динамика модема в положении Тихо или Выключено</entry>
395 >Громкость динамика модема в положении Тихо</entry>
405 >Громкость динамика модема в положении Средне</entry>
415 >Громкость динамика модема в положении Громко</entry>
425 >Динамик модема выключен</entry>
429 > также встречается, но на разных моделях интерпретируется по-разному</entry>
439 >Динамик включен, пока не определен удаленный носитель (т. е., пока не будет услышан другой модем)</entry>
449 >Динамик модема всегда включен (после соединения слышны звуки передачи данных)</entry>
459 >Скорость при приветствии</entry>
461 >Приветствовать только при скорости, указанной в регистре <link linkend="hayes-s37"
475 >Приветствовать при наибольшей скорости, по значению превышающей значение регистра <link linkend="hayes-s37"
489 >Вернуться в режим На связи</entry>
491 >Смотрите также <link linkend="hayes-basic-x1"
495 >, так как может быть включен режим определения наличия зуммера.</entry>
505 >Вернуться в режим На связи после выполнения проверки эквалайзера</entry>
517 >Выключено - отображаются коды ответов, пользователь видит ответы на команды (например, <computeroutput
529 >Включено - коды ответов опускаются, пользователь их не видит.</entry>
541 >Запросить значение S-регистра <replaceable
557 >Сохранить значение <replaceable
559 > в S-регистре <replaceable
571 >Режим отчета</entry>
573 >Цифровые коды ответов</entry>
583 >Коды ответов на английском языке (к примеру, <computeroutput
584 >CONNECT</computeroutput
586 >BUSY</computeroutput
588 >NO CARRIER</computeroutput
589 > и так далее)</entry>
601 >Коды ответов для модемов, совместимых с Hayes Smartmodem 300</entry>
605 ><anchor id="hayes-basic-x1"/><command
611 >Добавляет скорость соединения к основному коду ответа (например <computeroutput
612 >CONNECT 1200</computeroutput
623 >Добавляет определение способа набора номера (предотвращает дозвон вслепую и иногда предотвращает выполнение команды <command
635 >Добавляет определение сигнала Занято</entry>
645 >Добавляет определение сигналов Занято и Тональный набор</entry>
657 >Сбросить установки модема и загрузить сохраненную схему конфигурации. Используйте команды <command
661 >, и т. д., если вы используете несколько схем. Эквивалент команды <command
663 > для загрузки заводских установок на модемах без <acronym
665 > (non voltaile memory)</entry>
672 <sect1 id="hayes-extended-commands">
674 >Расширенный набор команд Hayes</title
676 >Команды с амперсендом</subtitle>
680 >Расширенный набор команд Hayes</title>
701 >Параметры повтора</entry>
703 >Выключить функцию автоповтора</entry>
711 >Параметры повтора</entry>
713 >Включить функцию автоповтора</entry>
721 >Параметры повтора</entry>
723 >Включить функцию автоповтора, но разъединиться, если состояние линии не улучшилось за период времени, заданный значением регистра <link linkend="hayes-s7"
737 >Определение наличия связи</entry>
739 >Сигнал всегда включен</entry>
747 >Определение наличия связи</entry>
749 >Соответствует удаленному носителю (как правило, оставляйте без изменений)</entry>
761 > -- Готовность к передаче данных</entry>
763 >Сигнал игнорируется (Зависит от модема, сведения вы можете найти в руководстве по эксплуатации!)</entry>
773 > -- Готовность к передаче данных</entry>
777 > переключается из состояния Включено в Выключено, модем переходит в командный режим (только некоторые модели)</entry>
787 > -- Готовность к передаче данных</entry>
789 >Некоторые модемы при изменении состояния <acronym
791 > вешают трубку (Как правило, является установкой по умолчанию)</entry>
801 > -- Готовность к передаче данных</entry>
803 >Повесить трубку, сбросить установки модема в начальное состояние и перейти в командный режим при сигнале <acronym
815 >Заводские установки</entry>
818 >Установки по умолчанию для Generic Hayes-совместимых модемов. </para
820 >Как правило, имеет смысл использовать эту команду в строке инициализации модема, так как команды <command
824 > могут по-разному быть поняты различными модемами, тем самым вызывая проблемы при соединении. (Никогда нельзя точно знать какие установки изменяет команда <command
828 >С другой стороны, бывает целесообразным использовать приведенные ниже опции; большинство проблем можно решить, заменив сложную строку инициализации простой командой <command
830 > или подобной. Тем не менее, если вы создаете строку инциализации, лучше начать ее простой командой <command
832 >, а не использовать <quote
834 > типы установок по умолчанию.</para
843 >Заводские установки</entry>
845 >Заводские установки, прошитые в IBM <acronym
847 >-совместимых модемах</entry>
855 >Заводские установки</entry>
857 >Заводские установки с программным приветствием (Макинтош)</entry>
865 >Заводские установки</entry>
867 >Заводские установки с аппаратным приветствием (Макинтош)</entry>
877 >Защитные тоновые сигналы</entry>
879 >Выключить защитные тоновые сигналы</entry>
889 >Локальное управление потоком</entry>
891 >Выключить локальное управление потоком</entry>
899 >Локальное управление потоком</entry>
901 >Включить локальное аппаратное управление потоком RTS/CTS</entry>
909 >Локальное управление потоком</entry>
911 >Включить локальное программное управление потоком XON/XOFF</entry>
919 >Локальное управление потоком</entry>
921 >Включить локальное аппаратное управление потоком RTS/CTS</entry>
929 >Локальное управление потоком</entry>
931 >Включить локальное программное управление потоком XON/XOFF</entry>
941 >Режим дозвона</entry>
943 >Выбрать режим дозвона</entry>
953 >Режим контроля ошибок</entry>
955 >Выбрать асинхронный не-<acronym
957 > режим (то же самое, что и команда <command
969 >Соотношение набор-пауза импульсного дозвона</entry>
971 >Импульсный дозвон с соотношением набор-пауза 39% / 61% (США/Канада)</entry>
979 >Соотношение набор-пауза импульсного дозвона</entry>
981 >Импульсный дозвон с соотношением набор-пауза 33% / 67% (Великобритания/Гонконг)</entry>
991 >Режим контроля ошибок</entry>
993 >Асинхронный не-<acronym
995 > режим. Буферизация данных отключена. <acronym
1005 >Режим контроля ошибок</entry>
1007 >Выбрать операцию <acronym
1009 > протокола V.42 (необходимо управление потоком)</entry>
1017 >Режим контроля ошибок</entry>
1019 >Асинхронный режим с <acronym
1021 > (необходимо управление потоком)</entry>
1029 >Режим контроля ошибок</entry>
1031 >Выбрать альтернативный протокол <acronym
1043 >Режим контроля ошибок</entry>
1045 >Условное сжатие данных: V.42bis = да, MNP5 = нет.</entry>
1055 >Выбор действия <acronym
1059 >Всегда в состоянии Включено (по умолчанию)</entry>
1067 >Выбор действия <acronym
1071 >Следовать спецификации <acronym
1073 > (Включено слежение за тональным сигналом носителя, до потери связи.)</entry>
1083 >Самопроверка</entry>
1085 >Самопроверка (у некоторых модемов, зависит от модели)</entry>
1095 >Решетчатая модуляция кода</entry>
1097 >Включить протокол V.32 <acronym
1107 >Решетчатая модуляция кода</entry>
1109 >Выключить протокол V.32 <acronym
1121 >Просмотреть активную конфигурацию</entry>
1123 >(и, зачастую, сохраненную) (то же, что и команда <command
1135 >Сохранить схему</entry>
1143 >, и т. д. для нескольких схем). Некоторые установки сохранению не подлежат. Они не выводятся в ответ на команду <command
1157 >Выбрать конфигурацию, загружаемую при включении питания</entry>
1159 >Загрузить схему 0 (по умолчанию)</entry>
1167 >Выбрать конфигурацию, загружаемую при включении питания</entry>
1169 >Загрузить схему 1</entry>
1181 >Мягкий сброс установок и загрузка схемы номер <replaceable
1185 >Заметьте, что содержимое командной строки после <command
1187 > будет проигнорировано</entry>
1195 <sect1 id="hayes-backslash-commands">
1197 >Команды Backslash (обратный слэш) и Percent (процент)</title>
1201 >Команды Backslash (обратный слэш) и Percent (процент)</title>
1210 >Комментарии</entry>
1222 >Максимальный размер блока <acronym
1224 > (в символах)</entry>
1226 >64 символа максимум</entry>
1234 >Максимальный размер блока <acronym
1236 > (в символах)</entry>
1238 >128 симоволов максимум</entry>
1246 >Максимальный размер блока <acronym
1248 > (в символах)</entry>
1250 >192 символа максимум</entry>
1258 >Максимальный размер блока <acronym
1260 > (в символах)</entry>
1262 >256 символов максимум</entry>
1267 >%C0</command
1272 >Включить/Выключить режим сжатия данных</entry>
1279 >%C1</command
1282 >Включить/Выключить режим сжатия данных</entry>
1284 >Включить MNP5</entry>
1289 >%C2</command
1292 >Включить/Выключить режим сжатия данных</entry>
1294 >Включить V.42bis (<acronym
1301 >%C3</command
1304 >Включить/Выключить режим сжатия данных</entry>
1306 >Включить MNP5 & V.42bis (<acronym
1313 >%D0</command
1318 >Сжатие данных</entry>
1320 >Размер словаря 512 BLTZ</entry>
1325 >%D1</command
1328 >Сжатие данных</entry>
1330 >Размер словаря 1024 BLTZ</entry>
1335 >%D2</command
1338 >Сжатие данных</entry>
1340 >Размер словаря 2048 BLTZ</entry>
1345 >%D3</command
1348 >Сжатие данных</entry>
1350 >Размер словаря 4096 BLTZ</entry>
1355 >%E0</command
1357 >%E1</command
1360 >Метод Escape</entry>
1362 >Выключить ESCAPE</entry>
1367 >%E1</command
1370 >Метод Escape</entry>
1374 > (по умолчанию)</entry>
1379 >%E2</command
1382 >Метод Escape</entry>
1384 >Метод <computeroutput
1385 >Break</computeroutput
1393 >%E3</command
1396 >Метод Escape</entry>
1398 >Включить оба метода</entry>
1403 >%E4</command
1406 >Метод Escape</entry>
1408 >Выключить получение отклика <computeroutput
1410 > на команду <command
1417 >%E5</command
1420 >Метод Escape</entry>
1422 >Включить получение отклика <computeroutput
1424 > на команду <command
1436 >Авторегулировка <acronym
1448 >Авторегулировка <acronym
1454 > приводится в соответствие со значением носителя.</entry>
1464 >Тип соединения</entry>
1466 >Нормальное соединение (определение приведено ниже)</entry>
1474 >Тип соединения</entry>
1476 >Прямое соединение</entry>
1484 >Тип соединения</entry>
1486 >Соединение с надежной (с авторегулировкой) связью <acronym
1496 >Тип соединения</entry>
1498 >Соединение с надежной (с авторегулировкой) связью</entry>
1506 >Тип соединения</entry>
1508 >Надежная связь протокола V.42bis с определением фазы</entry>
1516 >Тип соединения</entry>
1518 >Надежная (с авторегулировкой) связь протокола V.42bis с определением фазы</entry>
1527 >Тип соединения</entry>
1529 >Надежная связь протокола V.42 с определением фазы</entry>
1537 >Тип соединения</entry>
1539 >Надежная (с авторегулировкой) связь протокола V.42 с определением фазы</entry>
1546 >Прямое соединение -- это простое соединение без использования протоколов коррекции ошибок и сжатия данных. В этом случае скорости компьютер-модем и модем-модем должны быть идентичными.</para>
1549 >Нормальное соединение использует управление потоком (аппаратное или программное) для буферизации отправленных и полученных данных, таким образом, модем может передавать данные на скорости, отличной от скорости передачи компьютера. К примеру, компьютер может отправлять данные на скорости 57 Кб/с с использованием сжатия, а модем ведет передачу на скорости 28.8 Кб/с. Этот режим используется большинством модемов.</para>
1552 >Соединение с надежной связью подобно нормальному соединению; если по какой-либо причине не происходит сжатия данных или отключен режим коррекции ошибок, в таком случае произойдет разъединение. (В частности, такой модем проверяет все соединения на предмет надежности, в противном же случае вешает трубку.)</para>
1555 >Соединение с надежной (с авторегулировкой) связью является практически тем же самым, разве что модем будет пытаться соединиться заново для установления соединения с надежной связью. Большинство модемов используют этот режим.</para>
1559 <sect1 id="hayes-sregisters">
1574 >По умолчанию</entry>
1586 >0-255 звонков</entry>
1590 >Ответить при определенном количестве звонков. Не отвечать при значении 0</entry>
1598 >0-255 звонков</entry>
1602 >Если значение регистра <varname
1604 > больше <returnvalue
1606 >, этот регистр предназначен для подсчета входящих звонков.</entry>
1620 >Переход в командный режим симовлом ESC</entry>
1632 >неприятие символа ESC</entry>
1646 >Символ возврата каретки</entry>
1660 >Символ перехода на новую строку</entry>
1674 >Символ забоя</entry>
1682 >2-255 секунд</entry>
1686 >Время ожидания зуммера (для набора номера вслепую смотрите <link linkend="hayes-basic-x1"
1694 ><anchor id="hayes-s7"/><varname
1698 >1-255 секунд</entry>
1702 >Время ожидания ответа удаленного носителя</entry>
1710 >0-255 секунд</entry>
1714 >Время паузы при дозвоне</entry>
1722 >1-255 1/10-ых долей секунды</entry>
1726 >Время на определение наличия связи </entry>
1734 >1-255 1/10-ых долей секунды</entry>
1738 >Время между утратой связи и командой модему повесить трубку</entry>
1746 >50-255 миллисекунд</entry>
1750 >Продолжительность тоновых сигналов и интервал между ними при тональном наборе номера</entry>
1758 >0-255 1/50-ых долей секунды</entry>
1762 >Задержка при выполнении команды <command
1773 >Возможные опции при невозможности устранить ошибки связи:</para
1777 >0 - Разъединить</para>
1781 >1 - Установить прямое соединение</para>
1785 >3 - Установить нормальное соединение</para>
1789 >4 - Установить <acronym
1791 >-соединения при возможности, иначе разъединить</para>
1795 >5 - Установить <acronym
1797 >-соединение при возможности, иначе установить прямое соединение.</para>
1801 >7 - Установить <acronym
1803 >-соединение при возможности, иначе установить нормальное соединение</para>
1811 >Обработка сбоев установления связи</entry>
1815 ><anchor id="hayes-s37"/><varname
1842 > = 1200/75 bps (протокол v.23)</para>
1860 > = 12000 bps</para>
1866 > = 14400 bps</para>
1879 >Начальная скорость (установление связи)</entry>
1886 >У многих модемов существуют десятки, даже сотни S-регистров, но стандартными являются только первые десять. Их значения изменяются командой <command
1892 >, а проверяются командой <command
1896 > (например, команда <userinput
1906 > укажет модему не вешать трубку в в течении семи секунд без ответа другого модема и вернет последнее зарегистрированное число звонков.)</para>