[an error occurred while processing this directive]
|
1) Функция writeFile возвращает 0 при ошибке передачи. Вы следите за этим?
2) Один из аргументов функции writeFile (четвертый, по памяти) показывает количество байт, действительно записанных в файл (в Вашем случае - в последовательный порт). Вы следите за этим?
3) Последовательный порт имеет свой собственный буфер, и когда функция writeFile завершена, это на самом деле не означает, что все данные из буфера выданы. Реальное завершение передачи произойдет после выдачи всех данных из буфера. Вы это учитываете?
Вышесказанное относится к Windows CE.NET исходя из моего опыта, но я думаю, то же самое будет и для традиционных Windows.
Ну и последнее. Не знаю Вашей задачи, но, по-моему, лучше ставить оба устройства в режим приема, а не передачи. В этом случае Вы имеете два преимущества:
- любая сторона может начать передачу в любой момент;
- и Ваше устройство никому не мешает.
E-mail: info@telesys.ru