считываемых из него. Буфер передачи
в буфер приема символов, а также управлять количеством символов,
считываемых из него. Буфер передачи может осуществлять управление
программой с помощью функций специального управления. Кроме того, в
фоновом режиме возможна реализация как программной, так и аппаратной
приостановки передачи.
Приостановка передачи
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-символ. В свою
очередь, на передающем конце должна постоянно осуществляться проверка