Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Модемы и факс-модемы. Программирование для MS-DOS и Windows.

© Александр Фролов, Григорий Фролов
Том 16, М.: Диалог-МИФИ, 1993.

[Назад] [Содеожание] [Дальше]

2.6. Управление факс-модемами

Подобно модемам, поддерживающим набор AT-команд управления, факс-модемы также используют специальные AT-команды. В настоящее время существуют два различных стандарта на такие команды. Они называются командами класса 1 и командами класса 2. Ваш факс-модем может поддерживать один или оба класса команд управления.

Чтобы определить без документации, является ли ваш модем факс-модемом, а также узнать, какие классы команд управления он поддерживает, введите команду AT+FCLASS=?.

В ответ на эту команду модем может вернуть строку, в которой через запятую будут перечислены цифры 0, 1 и 2. Например, можно получить строку "0,1" или "0,1,2". Цифра 0 означает, что факс-модем может работать в режиме обычного модема и передавать цифровые данные. Цифры 1 и 2 означают, что модем поддерживает команды класса 1 и 2 соответственно.

Если ваш модем вернул в ответ на команду AT+FCLASS=? строку ERROR, то, скорее всего, это означает, что он не может работать в режиме обмена факсимильными сообщениями.

Модем может вернуть в ответ на команду AT+FCLASS=? строку OK. Возможно, такой модем может быть использован в качестве факс-модема. Более подробную информацию о его возможностях можно получить из документации или с помощью команды ATI.

Обычно сразу после включения питания факс-модем работает как обычный модем и не реагирует на команды класса 1 и 2 (за исключением команды +FCLASS). Чтобы переключить факс-модем в режим факсимильной связи, предназначена команда AT+FCLASS=n.

После передачи факс-модему команды AT+FCLASS=1 он начинает воспринимать команды класса 1, но не реагирует на команды класса 2. Чтобы факс-модем начал воспринимать эти команды, ему необходимо передать команду AT+FCLASS=2. Факс-модем станет откликаться на команды класса 2, но перестанет реагировать на команды класса 1. Передав модему команду AT+FCLASS=0, вы вернете его в исходный режим обычного модема.

Чтобы узнать, какие значения n поддерживает ваш факс-модем, следует передать ему команду AT+FCLASS=?. Можно также узнать текущий режим работы факс-модема. Для этого предназначена команда AT+FCLASS?.

Если вы не собираетесь разрабатывать собственное программное обеспечение, предназначенное для обмена факсимильными сообщениями, то команды управления факс-модемом (кроме AT+FCLASS) вам не пригодятся.

Поскольку разработка такого обеспечения является достаточно сложной задачей, требующей знания рекомендаций CCITT T.4 и T.30, мы приведем только краткий список команд факс-модема класса 1 и класса 2.

В следующей таблице перечислены команды класса 1:

Команда

Назначение

AT+FRH

Инициализирует прием данных в соответствии с протоколом HDLC

AT+FTH

Инициализирует передачу данных в соответствии с протоколом HDLC

AT+FTM

Передача факсимильных данных

AT+FRM

Прием факсимильных данных

AT+FTS

Передача паузы

AT+FRS

Прием паузы

AT+FAA

Выбор режима автоматического ответа

Список команд класса 2 значительно шире, чем набор команд класса 1 и позволяет более полно задействовать все возможности факс-модема:

Команда

Назначение

AT+FMFR?

Выдать идентификатор фирмы-производителя факс-модема

AT+FMDL?

Выдать идентификатор модели факс-модема

AT+FREV?

Выдать идентификатор версии модели факс-модема

AT+FDCC?

Выдать параметры устройства

AT+FDIS?

Выдать параметры текущего сеанса связи

AT+FDCS?

Выдать согласованные параметры текущего сеанса связи

AT+FLID?

Выдать идентификатор станции

AT+FPTS

Состояние передачи страницы

AT+FCR

Возможность приема факсимильных сообщений

AT+FAA

Режим автоответа

AT+FBUF

Размер буфера факс-модема

AT+FPHCTO

Определение тайм-аута

AT+FAXERR

Значение кода ошибки

AT+FBOR

Порядок следования бит данных

AT+FDT

Передача данных

AT+FET=N

Передать пунктуацию страницы

AT+FDR

Начать или продолжить прием данных

AT+FK

Завершить сеанс связи

В следующем примере мы показываем, как использовать команды класса 2 для определения фирмы-производителя, идентификатора и версии модели факс-модема:

AT+FMFR? ROCKWELL OK AT+FMDL? RC32ACL OK AT+FREV? CES-03 931216 OK

[Назад] [Содеожание] [Дальше]