Re: как организовать асинхронную работу через rs-232?
От: Sergey Россия  
Дата: 25.11.03 10:37
Оценка:
Hello, EandG!
You wrote on Tue, 25 Nov 2003 00:53:51 GMT:

E> ......

E> dwToWrite=8; //посыдаем 8-байтовую команду
E> expectLengthOfLine=12; //ждем 12-байтовый ответ

E> PurgeComm(port,PURGE_TXCLEAR);

E> PurgeComm(port,PURGE_RXCLEAR);

E> WriteFile(port, ask, dwToWrite, &dwWritten, NULL);

E> ReadFile(port, reply, expectLengthOfLine, NULL);
E> ......

Вот это: ReadFile(port, reply, expectLengthOfLine, NULL); просто не должно скомпилироваться — там еще один параметр должен быть. Покажи настоящий код, особенно что ты делаешь с 4'м параметром.

E> Все работает отлично — но только если на компе не крутят еще какие то

E> задачи

E> особенно если на компе кто то начинает лазить по инет то тут же

E> начинаются сбои наиболее частый сбой состоит в том что пропадает первый
E> байт получаемых данных -ну а дальше конечно весь обмен нарушается так
E> как неверно начинают расшифровываться принимаемые пакеты

E> Вопрос — можно сделать нечто похожее на асинхронные сокеты?


Можно, но вряд ли необходимо.

Best regards,
Sergey.
Posted via RSDN NNTP Server 1.8 beta
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.