BASH Programming - Введение

       

Обратите внимание на управление потоком данных последовательного интерфейса


Когда данные путешествуют по последовательным линиям связи, может случаться так, что данные прибывают быстрее, чем компьютер может их обработать (компьютер может быть занят выполнением чего-то еще - помните, что Linux - многопользовательская многозадачная операционная система). Чтобы гарантировать, что данные не потерялись (входной буфер может переполниться и следовательно данные теряются), нужен какой-то способ управления потоком данных.

  • На последовательных линиях есть два главных способа это сделать:
  • Использование аппаратных сигналов (Clear To Send/Request to Send - CTS/RTS)
  • Использование программных сигналов (Control-S и Control-Q, также известные как XON/XOFF).
  • В то время как последний может хорошо подходить для терминальной (текстовой) связи, данные при PPP связи использует все 8 битов - и очень вероятно, что где-нибудь в данных появятся байты, которые могут быть истолкованы как Control-S и Control-Q. Так что, если модем установлен с использованием программного управления потоком данных, то things can rapidly go berserk!

    Для высокоскоростных связей, использующих PPP (который использует 8 битов данных) необходимо аппаратное управление потоком данных, и по этой причине вы должны использовать аппаратное управление потоком данных.



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