|
функция записи в COM-порт (если Вы общаетесь с устройством по COM-порту) о обычно "завершается" не по физическому окончанию передачи информации в COM-порт, а гораздо раньше. Поэтому нужно подсчитать длину (по времени) запроса (знаем количество бит в байте, и знаем скорость передачи одного бита). Затем узнать значение счетчика с помощью функции QueryPerformanceCounter до вызова функции WriteFile и ожидать пока значение счетчика не станет больше начального + время запроса + время 3.5 байтов. Если ответа все еще нет, значит выходим из приема по тайм-ауту.
E-mail: info@telesys.ru