Я разрабатываю программное обеспечение вокруг существующего аппаратного продукта. Я полностью контролирую протокол связи, но я не уверен, как облегчить обнаружение устройства.Автоматическое определение конфигурации последовательного порта?
Устройство может иметь ряд возможных конфигураций (то есть скорость передачи данных, бит данных, биты четности, стоповые биты), которые должны быть обнаружены во время выполнения. Какой самый простой и надежный способ программного обеспечения определить, какую конфигурацию он использует? Опять же, я полностью контролирую протокол связи, поэтому я могу определить любой механизм, который я желаю.
Сейчас я смотрю полнодуплексный RS-232, но RS-485 выглядит интересно. Какая разница, делает ли дуплекс и контрольный запрос/clear-to-send на обоих концах? Могу ли я начать связь с использованием необходимой конфигурации и перейти на предпочтительную конфигурацию «на лету» без отключения? – Gili
Полный дуплекс - это одновременная отправка и прием протокольных блоков данных (сообщений). RTS/CTS - это простые способы сигнализации сигналов начала/продолжения обмена сообщениями, например, один бит. Вы можете абсолютно начать медленно и наращивать до того, что ссылка может обрабатывать, прежде чем уровень ошибок станет слишком высоким. – Joel