Глава 5. Установление входящих соединений
(как ответить позвонившему Вам модему)

В этой главе описано, как ответить на вызов удаленного модема, а также как ответить голосом, а потом перейти в режим передачи данных.

Автоматический ответ на входящий звонок

Если вам требуется, чтобы модем автоматически отвечал на звонки, проделайте следующее:

  1. Введите команду ATS0=n где n - количество звонков которое модем пропустит, прежде чем перейти в режим ответа. Допустимые значения 1-255, 0 (по умолчанию) означает запрет автоответа. Например, после команды ATS0=4, модем будет отвечать только после 4-го звонка.
  2. Нажмите <Enter>, на что модем ответит OK. У внешнего модема, кроме того, должен загореться индикатор 'AA'
  3. Автоответ будет работать до тех пор, пока не произойдет сброс модема или не будет отключено питание. При этом в регистр S0 будет записано значение, хранящееся в NVRAM. NVRAM (перезаписываемая постоянная память, ППЗУ) - особый тип памяти, установленной в Вашем модеме, где хранятся редко изменяемые параметры настройки. В отличие от RAM (оперативная память), записанное в NVRAM содержимое не разрушается при выключении питания, а в отличие от ROM (постоянная память), содержимое NVRAM можно модифицировать.

Внимание! Далеко не каждая коммуникационная программа способна работать с модемом в режиме автоответа. Многие программы предпочитают самостоятельно обнаружить звонок и выдать в модем команду ответа A. Прежде, чем устанавливать режим автоответа, ознакомьтесь с документацией на программное обеспечение.

Как работает автоответ

Если Ваш модем настроен на режим автоответа, то при звонке на него с удаленного модема будет происходить следующее:

  1. Звонит телефонный аппарат, подключенный к гнезду Phone модема, модем выдает сообщения RING. У внешнего модема может мигать индикатор 'AA'. В случае, если динамик модема не отключен командой L0, модем так же издает звуковой сигнал.
  2. Модем подсчитывает звонки и переходит в режим ответа, отсчитав число звонков указанное в регистре S0. Модем подключается к линии и начинает ожидать сигнал несущей от вызывающего модема. Если в течении времени, заданного регистром S7, соединение не установлено, модем отключается от линии и возвращается в командный режим.
  3. Если сигнал несущей получен, модем устанавливает соединение с удаленным модемом и переходит к фазе обмена подтверждениями (handshake).
  4. Модем выдает соответствующее сообщение CONNECT, переключается в режим данных и переводит линию DCD интерфейса RS-232C в состояние 'On', сигнализируя о готовности к обмену данными.

Как ответить на звонок вручную

Чтобы отключить режим автоответа, следует командой ATS0=0 записать в регистр S0 значение 0, при этом, реагируя на входящие звонки, модем будет только выдавать сообщение RING. Перейти в режим ответа в этом случае можно при помощи ввода вручную команды A.

После детектирования сигнала звонка (получения сообщения RING) введите командную строку AT A<Enter>, при этом модем подключится к линии, установит соединение и перейдет в режим данных.

Разрыв соединения

Чтобы разорвать соединение после завершения передачи данных, необходимо сделать следующее:

  1. Для перехода из режима данных в режим команд наберите Escape-последовательность, (по умолчанию "+++"). Модем вернется в режим команд.
  2. Модем будет готов к приему очередных команд через время заданное в регистре S12 (стандартно 1с), и подтвердит это выдачей сообщения OK.
  3. Введите команду ATH. Не забудьте завершить ее нажатием клавиши <Enter>. Модем при этом отсоединится от линии ("положит трубку"), выдаст Вам сообщение OK и вернется в командный режим.

Если Ваше коммуникационное ПО имеет специальную команду для разрыва соединения, вы можете так же воспользоваться ей.

Регистры, влияющие на ответ

Поведение модема при ответе управляется различными регистрами. Регистры, влияющие на ответ и разрыв соединения, приведены в следующей таблице.
РегистрЗначение по умолчаниюФункция
S00Число звонков, после которого модем автоматически отвечает на вызов. 0 - автоматический ответ запрещен
S730Время ожидания несущей вызывающего модема в секундах
S96Время в 1/10 с, в течении которого должна присутствовать несущая вызывающего модема, чтобы Ваш модем ее распознал
S1014 - соотв.
1,4 с
Время в 1/10 c, в течение которого модем ожидает возвращения сигнала несущей удаленного модема перед разрывом соединения, если несущая потеряна.

Назад | Содержание | Вперед


Copyright © CIT