Вниз
Скачать: CL | DM;

Не работает дозвон :(   Найти похожие ветки 

← →
AndrewK ©   (2002-11-04 10:15) [0]

Уважаемые мастаки, подскажите как быть!

Пишу программу которая должна устанавливать модемомную связь. Для начала надо установить эту связь. У меня есть три попытки после которых, если соединение не установлено, выдается сообщение об ошибке. Завел счетчик неудавшихся попыток и при каждом перезвоне увеличиваю его. Если превышаю число 3, то вывожу ощибку.
Сейчас использую Async32 компонент TVaModem. Там есть события OnConnected и OnNoCarrier.
Набираю номер. На событие OnConnect выполняю какие-то действия, на событие OnNoCarier запускаю таймер задержки между попытками. У него на OnTimer вызываю метод повтора дозвона.

Проблема в том, что событие OnNoCarier возникает до того, как модем положит трубку. У меня возникает ситуация, когда программа пытается набрать номер пока трубка еще поднята. И все начинает плыть.
Может есть другие хорошие компоненты для работы с модемом, которые выдавали бы события после того как они произошли.

Может быть правильнее будет использовать другие подходы к решению такой задачи?


← →
Геннадий ©   (2002-11-04 20:11) [1]

"AT A" - Go off-hook and attempt to answer a call.


"AT H1" - If on-hook, go off-hook and enter command mode.



В событии OnNoCarier дай модему команду положить трубку.


← →
Vad ©   (2002-11-05 03:20) [2]

Событие OnNoCarier возникает, когда модем
выдает строку NO CARRIER.
чтобы точно быть уверенным, что модем положил трубку
выдаешь
+++ переход в коммандный режим
ATH принудительный разрыв.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
1-49081
Beglec
2003-01-05 00:48
2003.01.16
Старый и замученный вопрос


3-48909
korvin
2002-12-20 17:05
2003.01.16
Скролинг в локапе


1-49109
OlDemon
2003-01-05 07:50
2003.01.16
Получение имени объекта


3-48855
LevitovVL
2002-12-23 15:44
2003.01.16
Рекурсивный вызов функций(процедур) в SQL-Server


4-49354
Abzetdin
2002-11-29 22:28
2003.01.16
Нужно програмно определить тактовую частоту процессора




   Наверх