Клиппер 5. Справочник

считываемых из него. Буфер передачи


    в буфер приема символов, а также управлять количеством символов,
    считываемых из него. Буфер передачи может осуществлять управление
    программой с помощью функций специального управления. Кроме того, в
    фоновом режиме возможна реализация как программной, так и аппаратной
    приостановки передачи.
 
  Приостановка передачи
 
    CT II-функции поддерживают как аппаратную, так и программную
    приостановку передачи. При угрозе переполнения буфера приема
    передающей стороне посылается сигнал о том, что дальнейшая передача
    данных должна быть приостановлена. Выбор метода приостановки зависит
    от используемого режима передачи данных.


 
    Аппаратная приостановка передачи обычно использует сигналы RTS
    (Request To Send - запрос на передачу или, иначе, запрос приемника
    внешнего устройства на передачу ему данных) и CTS (Clear To Send -
    готовность к передаче или, иначе, готовность к приему данных внешним
    устройством). Поэтому эти сигналы не могут одновременно использоваться
    CT II-функциями при работе с модемом. Обычно модемы не могут
    обеспечивать передачу этих сигналов управления непосредственно по
    установленному телефонному соединению. В таких случаях должна
    применяться программная приостановка передачи.
 
    Программный вариант приостановки передачи для управления потоком
    данных использует символы из ASCII-кода. Существует стандарт,
    определяющий код символа XOFF (приостановка передачи данных) как
    CHR(19) и код символа XON (сброс приостановки) как CHR(17). Эти
    символы можно ввести с клавиатуры: CHR(19) соответствует комбинации
    клавиш <Ctrl><S>, а CHR(17) - комбинации <Ctrl><Q>.
 
    Для управления потоком данных путем приостановки передачи обе стороны
    должны программно проверять заполнение буфера приема, чтобы либо
    деактивизировать CTS-сигнал, либо послать XOFF-символ. В свою
    очередь, на передающем конце должна постоянно осуществляться проверка

Содержание раздела