Форум: "Система";
Текущий архив: 2003.01.09;
Скачать: [xml.tar.bz2];
ВнизКак отследить коннект? Найти похожие ветки
← →
AndrewK (2002-10-28 16:40) [0]Доброго времени суток.
У меня вопрос.
Есть микроконтроллер, который управляет неким агрегатом. Есть программа терминал, которая в этот контроллер подает команды.
Все дело в том, что контроллер и терминал разнесены между собой на приличное расстояние. Поэтому связь приходится налаживать через модемы.
Например терминал посылает команду. Он набирает номер телефона и ...
Дальше необходимо дождаться установления связи и подать контроллеру пакет с командой. Контроллер должен ее принять и ответить о правильно он принял команду или не смог ее принять. Если команда не дошла, то терминал повторяет попытку какое-то количество раз.
Вопрос в том как терминал может узнать что связь установлена, и как контроллер может узнать что связь установлена.
И еще, прошу прощения за длинное письмо, при тестах у меня возникала такая проблема. Написал тестовый терминальчик, который передает и принимает байты из COM-порта. Поставил ее на двух машинах у которых есть выход на телефоны и попытался их соеденить. Связь устанавливается но получается такая штука. Терминал инициирующий связь и отправляет и принимает байты без проблем. Терминал который принял связь только принимает. При отсылке все вроде проходит, но к первому терминалу байты не приходят.
При работе использовал компоненты ASYNC32.
Посоветуйте как быть.
← →
Vad (2002-10-29 14:56) [1]Сильно туманно...
Вариантов куча.
Другое дело, что надо?
← →
AndrewK (2002-10-30 09:32) [2]
> И еще, прошу прощения за длинное письмо, при тестах у меня
> возникала такая проблема. Написал тестовый терминальчик,
> который передает и принимает байты из COM-порта. Поставил
> ее на двух машинах у которых есть выход на телефоны и попытался
> их соеденить. Связь устанавливается но получается такая
> штука. Терминал инициирующий связь и отправляет и принимает
> байты без проблем. Терминал который принял связь только
> принимает. При отсылке все вроде проходит, но к первому
> терминалу байты не приходят.
C этим вопросом разобрался. Дело было в обработке DSR и CTS. Кому интересно - мыльте.
Попробую сформулировать вопрос точнее.
Как в терминале можно отследить что связь установлена. Может надо обрабатывать строку, которую выдает модем, например CONNECT 9600, и после этого начинать работать.
← →
Jack128 (2002-10-30 20:56) [3]TAPI, TAPI и еще раз TAPI
перефразируя вечно живого
Но если очень влом то анализируй "CONNECT 9600"
кто мешает в чем праблемы - то
← →
up (2002-10-31 02:53) [4]Или "CONNECT"
или появление и удержание сигнала CD (Carrier Detect)
на модеме (соотв. статус порта),
но для NTей чтобы получить доступ к порту,
надо ставить драйвер. (см."прямой доступ к порту")
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2003.01.09;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c