![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с модемом при помощи АТ-команд [D6, Win2k]
avkiev © (2003-09-17 16:12:00)
Пытаюсь работать с модемом при помощи АТ-команд.
1. Открываю порт - CreateFile
2. Устанавливаю параметры порта - GetCommState/SetCommState
3. Пишу в порт команду - WriteFile(com, at, wb, wb, nil);
4. Читаю ответ - b := ReadFile(com, v, 999, rb, nil);
Возникает ошибка, b=False.
Если после пункта 3 сделать останов, а потом выполнить пункт 4, то все работает нормально. Таким образом, порт просто не успевает ответить. Пробовал между пунктом 3 и 4 ставить временную задержку в 2-3 секунды, ситуация улучшилась, но все равно иногда возникают ошибки, да и не правильно это.
Вопрос: как узнать у ком-порта, готов ли он ответить, иными словами, что вставить между пунктами 3 и 4 ?
Заранее благодарен
pasha_676 (2003-09-17 16:26:00) [1]
> И так до победного конца :-) Если он когда нибуть наступит..
Вопросы по ком-портам идут синусообразно. Их то больше, то меньше... Конца не видно...
jack128 (2003-09-17 16:24:00) [2]
> Млин третий раз за день вставляю...
И так до победного конца :-) Если он когда нибуть наступит..
avkiev (2003-09-17 16:20:00) [3]
Большое спасибо
pasha_676 (2003-09-17 16:17:00) [4]
http://www.delphimaster.ru/articles/comport2/index.html
Млин третий раз за день вставляю...