Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > С++ доступ к модему


Автор: Гость_Andrey 24.6.2004, 17:03
Здравия желаю!

Люди, я пишу программу, которая будет гонять данные с помощью
GSM модема. С портом работаю как с файлом, используя Builder' овские
команды CreateFile, где устанавливаются все параметры порта, и
ReadFile, WriteFile для обмена с портм.

Проблема вот в чем. Довольно часто ReadFile возвращает остатки от сток, уже считанных раньше. Как я понимаю после чтения приемный буфер UART должен очищаться. Почему это не происходит, и как с этим бороться?

Всего доброго, Андрей.

Автор: _hunter 24.6.2004, 17:13
ты данные читаеш просто так или синхронизируешся?

Автор: Гость_Андрей 25.6.2004, 07:45
Устанавливаю таймаут и заглатываю приемный буфер UART.

А как надо синхронизироваться?


Автор: _hunter 25.6.2004, 15:53
Цитата
Устанавливаю таймаут и заглатываю приемный буфер UART.

вот потому и мусор получается. буффер очищается только по приходу НОВОЙ порции данных ( вот этот момент и ловить нужно )

Цитата
А как надо синхронизироваться?

на MSDN есть хорошая сттья по этому поводу http://msdn.microsoft.com/library/en-us/dnfiles/html/msdn_serial.asp

будут вопросы: пиши

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)