Главным недостатком интерфейса является отсутствие каналов управления между модемом и терминалом.
Например, после установления соединения с удаленным модемом очень пригодилась бы какая-нибудь встроенная функция, которая в случае разрыва соединения могла бы проинформировать вас об этом.
Для реализации этой идеи терминал должен выполнять мониторинг контакта 8, по которому передается сигнал обнаружения несущей. Как уже упоминалось ранее, в интеллектуальных модемах имеются встроенные буферы памяти, предназначенные для хранения блоков данных до тех пор, пока от удаленного модема не поступит подтверждение о корректном приеме переданного ему блока. Поскольку объем буфера памяти ограничен, в арсенале модема должна быть функция, позволяющая информировать терминальное устройство о том, что нужно приостановить передачу данных модему до тех пор, пока в буфере модема не появится свободное пространство, достаточное для получения от терминала очередного блока данных. Этот процесс, известный как управление потоком, может быть реализован несколькими способами, один из которых заключается в использовании модемом сигнала «готовность к передаче». Итак, давайте перейдем к следующему разделу, в котором эта тема рассматривается подробно.
Управление потоком
Предположим, что вы создали программное обеспечение, с помощью которого можно передавать данные на принтер через порт RS-232, то есть фактически написали драйвер принтера. Вы купили готовый кабель и проверили такие параметры, как скорость передачи битов, количество стоповых битов и кодировка символов. Предположим также, что принтер сконфигурирован для работы с 7-раз- рядными символами ASCII, что задействован контроль по нечетности и используется один стоповый бит. Принтер, как указано в документации, поддерживает скорость передачи данных 9600 бит/с. Поскольку максимальная скорость, с которой ваш компьютер способен подавать на выход последовательные данные, также равна 9600 бит/с, для работы вы будете применять именно эту скорость. Итак, выполнив все приготовления, вы отправляете на принтер страницу текста, используя для этого свой драйвер. Однако после первой же строки вы обнаруживаете, что принтер теряет большую часть символов. Такое впечатление, что они просто не доходят до принтера! Вы анализируете написанную программу, проверяете все соединения, однако при повторных попытках данные вновь теряются. В чем причина?
Опубликовал katy
August 18 2015 10:14:03 ·
0 Комментариев ·
2298 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.