Полный стандарт включает 25 линий. На практике используется лишь некоторое их подмножество.
Обмен сигнала между адаптером компьютера и модемом строится по стандартизированному сценарию, в котором каждый сигнал генерируется сторонами лишь после наступления определенных условий или, говоря образно, «одна сторона ожидает решение партнера и только потом произносит следующее слово». Такая процедура обмена информацией называется запрос - ответным режимом, или «рукопожатием». Большинство из сигналов и нужны для аппаратной реализации «рукопожатия» между адаптером и модемом.
Таблица 2.1.
№ линии
Обозначение
Использование сигнала
Экран
ОТ КОМПЬЮТЕРА В МОДЕМ
TXD
Передача данных в модем.
RTS
Запрос на передачу (Request To Send): информирует модем о том, что компьютер хочет передать данные в линию.
DTR
Готовность терминала данных (Data Terminal Ready): информирует о том, что в компьютере включено электропитание и он готов к обмену информацией.
ОТ МОДЕМА К КОМПЬЮТЕРУ
RXD
Прием данных от модема.
CTS
Готовность модема (Clear To Send): информирует компьютер о том, что модем готов принимать данные от компьютера и передавать их в линию.
DSR
Готовность набора данных (Data Set Ready): информирует компьютер о том, что модем включен в электросеть и готов к обмену данными.
CND
Логический нуль.
DCD
Соединение с модемом удаленной станции (Data Carrier Detected): информирует компьютер о том, что модем установил связь с модемом удаленной станции.
RI
Индикатор вызова (Ring Indicator): информирует компьютер о состоянии телефона, к которому подключен модем.
Обмен сигналами выполняется так:
1) Компьютер после включения питания выставляет сигнал DTR, который остается постоянно активным. Если модем включен в электросеть и исправлен, он отвечает компьютеру сигналом DSR. Этот сигнал служит подтверждением того, что DTR принят, и информирует компьютер о готовности модема к приему информации.
2) Если компьютер получил сигнал DSR и хочет передать данные, он выставляет сигнал RTS.
3) Если модем готов принять данные, он отвечает сигналом CTS. Он служит для компьютера подтверждением того, что RTS получен модемом и модем готов принять данные от компьютера. С этого момента программа через адаптер компьютера может бит за битом передавать информацию по линии TXD.
4) Получив байт данных, модем может сбросить свой сигнал CTS, информируя компьютер о необходимости «притормозить» передачу следующего байта, например из-за переполнения внутреннего буфера.
5) Программа компьютера, обнаружив сброс CTS, прекращает передачу данных, ожидая повторного появления CTS.
Рис.2.1.Схема обмена сигналами.
Когда модему необходимо передать данные в компьютер, он (модем) выставляет сигнал на разъем 8 – DCD. Программа компьютера, принимающая данные, обнаружив DCD читает приемный регистр, в который сдвиговый регистр «собрал» биты принятые по линии приема данных RXD.