Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.29;
Скачать: CL | DM;

Вниз

Com port   Найти похожие ветки 

 
Talla2k ©   (2003-11-12 01:01) [0]

В последнее время слышу много рекомендаций работать с Com портом через поток(Thread),ну я и решил попробовать.Имеется ввиду создание потока чтения из com-а,где принимается все.
Создал все работает,но есть вопрос.Предположим я выслал в Com какие-то данные,далее поток принял ответ от
девайса и далее в зависимости от ответа я опять должен чего-то высылать в Com.
Но после приема мой ответ com-у возможен ТОЛЬКО В ПОТОКЕ (а меня это не устраивает).
Слышал что есть какие-то методы борьбы с этим(возвожно через сообщения)???

procedure TForm1.Button1Click(Sender: TObject);
begin
// предположим все инициализировано и запущен некий поток для чтения из com
writecomm(CommHandle,chr($11)+chr($11)+"01");// имеется некая процедура записи в COM

И вот имеено ЗДЕСЬ я хотел-бы узнать что принято из потока
и соответственно принять какое-то решение для дальнейшей работы

end;

P.S. Процедура чтения не устраивает,т.к. заранее не известно сколько байт будет получено из девайса.
ReadIntervalTimeout тоже нельзя т.к. отвечать девайсу нужно немедленно!!!
И компоненты тоже нельзя(т.к. пробовал даже самый КРУТОЙ ApdComPort) и после приема и последующего
ответа слишком большая задержка и соответственно девайс не воспринимает мой ответ .


 
Talla2k ©   (2003-11-12 01:06) [1]

Ну пожалуйста!!!


 
Talla2k ©   (2003-11-13 01:23) [2]

Ну не ужели нет СПЕЦОВ?


 
Германн ©   (2003-11-13 03:37) [3]

Да, действительно есть много советов работать с Com-портом в отдельном потоке. Но нужно понять, что следовать этим советам есть смысл только там, где это действительно необходимо!
Это во-первых.
Во-вторых в сабже и в последующих дополнениях - совершенно непонятно: А в чем собственно проблема?
Может быть не понятна спецификация "девайса"? Так это не сюда, а к его создателям.



Страницы: 1 вся ветка

Текущий архив: 2004.01.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
14-93699
Amigo Sv
2004-01-08 09:29
2004.01.29
Поиск записи в таблице


3-93399
Silver_
2003-12-30 11:17
2004.01.29
Fast Report - Проверка на NULL (в скрипте)


1-93482
афвуд
2004-01-14 15:50
2004.01.29
Сишные Указатели на функции и их интерпретация в Дельфи


14-93681
Knight
2004-01-06 21:18
2004.01.29
А что в mpeg-ах?


3-93369
Marina_S
2004-01-02 16:19
2004.01.29
SQL вложенные запросы