| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||||
вот потому и мусор получается. буффер очищается только по приходу НОВОЙ порции данных ( вот этот момент и ловить нужно )
на MSDN есть хорошая сттья по этому поводу http://msdn.microsoft.com/library/en-us/dnfiles/html/msdn_serial.asp будут вопросы: пиши |