Управляющие сигналы модема

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

Сервер выключит Сигнал готовности терминала (DTR), дав команду модему завершить соединение. Большинство модемов могут сбрасываться после получения сигнала выключения DTR.

Прим.: Можно настроить терминал таким образом, чтобы он не сбрасывал DTR. Для этого нужно отключить параметр hupcl в атрибутах выполнения stty.

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

  • Оно должно отвечать техническим требованиям.
  • Оно должно быть правильно изолировано.
  • Оно должно обеспечивать передачу следующих сигналов: RxD, TxD, RTS, CTS, SG, DCD и DTR.
    Прим.: 16-портовый асинхронный адаптер не поддерживает сигналы RTS и CTS. По этой причине, с данным адаптером нельзя использовать аппаратное управление потоком RTS/CTS.

При передаче двоичных данных с помощью модема и этого адаптера следует использовать протокол передачи файлов, который обнаруживает неверные данные и повторно отправляет потерянные данные (например, Xmodem, zmodem, Kermit или UUCP).

Ниже описаны сигналы, используемые сервером:

Сигнал Описание
FG Корпус. Контакт 1 по спецификации EIA 232D экранированных кабелей. При правильном использовании сигнал подключен к контакту 1 только на одной стороне кабеля и подключен к металлической оболочке кабеля.
TxD Передать данные. Контакт 2 по спецификации EIA 232D. Данные передаются по этому сигналу. Контролируется сервером.
RxD Принять данные. Контакт 3 по спецификации EIA 232D. Данные принимаются по этому сигналу, отправляемому модемом. Контролируется модемом.
RTS Готовность к отправке. Контакт 4 по спецификации EIA 232D. Используется при управлении потоком RTS/CTS. Уровень сигнала повышается, когда система готова к отправке данных, и падает, когда модем должен прекратить отправку данных.
CTS Готовность к приему. Контакт 5 по спецификации EIA 232D. Используется при управлении потоком RTS/CTS. Уровень сигнала повысится, когда модем будет готов к отправке или приему данных. Уровень сигнала упадет, когда модем запросит сервер прекратить отправку данных. Контролируется модемом.
DSR Сигнал готовности к отправке данных. Контакт 6 по спецификации EIA 232D. Сообщает серверу о том, что модем готов к работе. Контролируется модемом.
SG Земля сигнала. Контакт 7 по спецификации EIA 232D. Этот сигнал указывает напряжение для других сигналов.
DCD Обнаружение несущей для данных. Контакт 8 по спецификации EIA 232D. Этот сигнал сообщает серверу, что модем установил соединение с другим модемом. Когда уровень этого сигнала повышается, выполняемые на сервере программы смогут использовать порт. Контролируется модемом.
DTR Сигнал готовности терминала. Контакт 20 по спецификации EIA 232D. Указывает модему, что сервер активен и готов к приему соединения. Уровень сигнала падает, когда сервер требует от модема прервать соединение с другим модемом. Уровень сигнала повышается при открытии порта. Контролируется сервером.
RI Индикатор звонка. Контакт 22 по спецификации EIA 232D. Этот сигнал сообщает серверу, что модем принимает звонок. Этот сигнал используется довольно редко и в обычных ситуациях не требуется. Контролируется модемом.