У меня есть общий вопрос о программном управлении потоком Rs232 (он же XOn/XOff).
Реализация .Net (и собственный API-интерфейс win32) определяют свойство WriteTimeout / ReadTimeout, которое представляет собой время в мс, после которого сообщение считается просроченным.
Нет, моя проблема заключается в следующем: если я отправляю, скажем, 5-байтовую строку на устройство, я не вижу никакого WriteTimeout, как и ожидалось. Как это реализовано? Все, что я нашел о программном управлении потоком, это то, что XOFF должен быть установлен, когда приемный буфер заполнен; XOn, когда он снова готов к приему.
Но из поведения, которое я вижу, я подозреваю, что устройство отправляет XON после того, как оно обработает 5-байтовую информацию, которую я отправляю, таким образом создавая информацию для окон, чтобы генерировать соответствующие события.
Итак, когда отправлять XON на двухпроводную реализацию только RS232? Только если буфер был заполнен и перезагрузить прием; Или сигнализировать, что мы «все еще готовы» к приему после каждого обработанного фрагмента?
Как реализовать?
Ура и спасибо заранее!
Корелготт