Может кто-нибудь объяснить, пожалуйста, COMTIMEOUTS для меня?
-
05-07-2019 - |
Вопрос
У меня есть приложение со строгим временем.
Межсимвольная задержка должна быть не более 0,15 с
Сами сообщения довольно маленькие. 10 - 50 символов
Я не понимаю, что такое ReadTotalTimeoutMultiplier и ReadTotalTimeoutConstant фактически означают на практике.
Математика в этом примере не работает? http://www.lookrs232.com/com_port_programming/api_commtimeouts.htm
Решение
ReadIntervalTimeout = максимальное время между двумя байтами ReadTotalTimeoutConstant = максимальное время для завершения многобайтового чтения ReadTotalTimeoutMultiplier = дополнительное время, разрешенное для каждого байта при многобайтовом чтении
Поскольку вы указали строгое ограничение на задержку между символами, вам нужно установить только ReadIntervalTimeout. Нечетное, кстати, обычное ограничение - это тайм-аут сообщения.