реклама на сайте
подробности

 
 
> WaitForSingleObject, Траблы с приемом из сом порта
WHALE
сообщение Aug 3 2006, 07:55
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



Люди я работаю с GSM модемом и не факт что он всегда ответит и по этому я использую Wait for single object. Я пишу в порт с помошью WriteFile сбрасываю событие ResetEvent и жду приема Wait for single object. WaitComEvent неподходит так как модем может не ответить и прога зависнет. Как правильно дождаться приема и считать а по истечению таймера сказать что устройство вовремя не ответило
вот мой кусок как я пытаюсь сделать подскажите как исправить или дайте свой пример

HANDEL portcomm;
OVERLAPPED ovr={0};
ovr.hEvent=CreateEvent(NULL,TRUE,FALSE,NULL);
if(!WriteFile(portcomm,buf_out.c_str(),strlen(buf_out.c_str()),&bc,&ovr))
{
ShowMessage("Невозможно передать в порт");
}

ResetEvent(ovr.hEvent);
event_com=WaitForSingleObject(ovr.hEvent,10000);
switch (event_com)
{
case WAIT_OBJECT_0:
{
GetOverlappedResult(port_ptr,&ovr,&bc,FALSE);
ReadFile(port_ptr,buf_in,100,&bc,&ovr);
Label1->Caption= buf_in;
}
break;
case WAIT_TIMEOUT:
ShowMessage("Устройство вовремя не ответило");
break;
case WAIT_FAILED:
ShowMessage("ERROR");
break;
зарание спасибо да и я не спец то если можно и немного поясните если можно но буду рад всему

Сообщение отредактировал WHALE - Aug 3 2006, 09:05


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
WHALE
сообщение Aug 10 2006, 07:58
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



Господа,мне не известно количество принимаемых байт.По событиям работать не получается,а как рабо-
тать с потоками понятия не имею,и в имеющейся у меня литературе данных нет(MSDN нет-может быть
будет позже).А начальство повесило задачу написать терминалку под наше оборудование,работающее
с GSM-модемом.Плиз,дайте ссылку,где об этом можно почитать или пример работы.


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Aug 10 2006, 08:51
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



http://www.rsdn.ru/article/baseserv/directhard.xml
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 05:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01389 секунд с 7
ELECTRONIX ©2004-2016