DSR/DTR

До сих пор мы касались тем, связанных с отправкой и приёмом ASCII-данных на устройство и с него. Однако иногда нужен более простой способ. Это особенно верно для установления и разрыва соединений - одной из самых простых функций любого коммуникационного устройства, которая используется очень часто.

Поэтому рассмотрим расширенные возможности линий DSR и DTR. Правильное использование этих линий позволит вашему последовательному устройству узнавать текущий статус соединения и управлять им, даже не входя в режим программирования и не отправляя ни одной команды. См. ниже:

DTR - определение статуса соединения с данными

Параметр DTR Mode (DT) управляет поведением линии DTR.

Если этот параметр установлен в 1 (статус соединения), линия DTR находится в состоянии LOW, когда соединение с данными не установлено, и в состоянии HIGH, когда соединение установлено. Таким образом, последовательное устройство может напрямую определять статус соединения с данными без использования команды Echo (X).

DSR - управление статусом соединения с данными

Если параметр Connection Mode (CM) установлен в 3 (по команде или DSR=HI), DS будет устанавливать исходящее соединение с данными каждый раз, когда последовательное устройство переводит линию DSR в HIGH не менее чем на 20 мс. Это, разумеется, актуально только если Routing Mode [setting /parameter ] не равен 0 (при значении 0 DS не устанавливает исходящее соединение).