Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Com Port асинхронный режим

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

WiseAlex



Софтовых дел М...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Внешние устройства обмениваются информацией, получается не более 10000 посылок по 9-15 байт, нужно постоянно считывать эту информацию, параллельно записывая туда свои сообщения(используется VirtualComPort).
Проблема в желании сделать что-то работающее на 9х и NT
Сейчас сделано в лоб - сделал отдельный поток взял класс с codeproject и гоняю в цикле read и свою обработку сообщений со своей очередью. Проблема - иногда теряются байты и приходится пропускать посылки.
Есль сильное желание сделать ч\з overlapped режим, тогда для совместимости нельзя использовать callback функции в чистом виде - из-за 9х. остается создать поток и в нем ожидать прихода байта ч\з overlapped фунцию. Возникает пролема параллельной записи в порт.
Собственно вопрос поможет ли переход на overlapped режим и как корректно это реализовать?

Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 12:58 02-06-2004
sawamail



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WiseAlex
В свое время работал с СОМ портом ч\з overlapped режим. В частности с кассами. Ни каких проблем на 9х и NT. К сожалению исходники в др. месте. Если интересно, кинь в ПМ свое мыло, постараюсь их вытащить и выслать.

Всего записей: 1439 | Зарегистр. 22-04-2002 | Отправлено: 13:20 02-06-2004
WiseAlex



Софтовых дел М...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sawamail
кинул
--
вопрос пока открыт

Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 13:57 02-06-2004
WiseAlex



Софтовых дел М...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sawamail
Спасибо - взял очень многое из реализации

Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 19:01 03-06-2004
gnu



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что за режим такой overlapped -- не слышал.

Всего записей: 150 | Зарегистр. 27-10-2003 | Отправлено: 04:09 06-06-2004
WiseAlex



Софтовых дел М...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gnu

Цитата:
Что за режим такой overlapped  

асинхронный режим работы
sawamail
Все заработало - спасибо за помощь

Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 21:13 06-06-2004
sawamail



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WiseAlex
не за что

Всего записей: 1439 | Зарегистр. 22-04-2002 | Отправлено: 08:24 07-06-2004
AlexBZ

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
_http://www.codeproject.com/system/serial.asp  есть примеры-

Всего записей: 18 | Зарегистр. 16-02-2006 | Отправлено: 15:23 17-09-2007
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Com Port асинхронный режим


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru