Как определить, включен ли последовательный порт (RS232) - PullRequest
2 голосов
/ 03 июня 2011

Как узнать, включено ли устройство, подключенное к последовательному порту? Есть ли в последовательной связи какие-либо средства подтверждения получения команды, которую я могу проверить? или это полностью зависит от того, какие порты подключены к последовательному порту?

1 Ответ

6 голосов
/ 03 июня 2011

Большинство устройств RS232 (таких как модемы) поднимут линию DSR (набор данных готов), когда они включены и готовы к работе. Вы можете запросить статус этой строки в программном обеспечении.

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

Подтверждение не указывается RS232 и варьируется от одного устройства к другому, но многие устройства действительно используют аппаратное подтверждение связи, чтобы указать на готовность принимать данные. В частности, они будут повышать CTS (ясно, чтобы отправить), когда они будут готовы. Если устройство включено, но может временно не принимать данные, оно оставит значение DSR высоким, но очистит CTS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...