Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как отследить коннект? [D6, Win2k]


AndrewK ©   (2002-10-28 16:40:00) 

Доброго времени суток.

У меня вопрос.

Есть микроконтроллер, который управляет неким агрегатом. Есть программа терминал, которая в этот контроллер подает команды.

Все дело в том, что контроллер и терминал разнесены между собой на приличное расстояние. Поэтому связь приходится налаживать через модемы.

Например терминал посылает команду. Он набирает номер телефона и ...

Дальше необходимо дождаться установления связи и подать контроллеру пакет с командой. Контроллер должен ее принять и ответить о правильно он принял команду или не смог ее принять. Если команда не дошла, то терминал повторяет попытку какое-то количество раз.

Вопрос в том как терминал может узнать что связь установлена, и как контроллер может узнать что связь установлена.

И еще, прошу прощения за длинное письмо, при тестах у меня возникала такая проблема. Написал тестовый терминальчик, который передает и принимает байты из COM-порта. Поставил ее на двух машинах у которых есть выход на телефоны и попытался их соеденить. Связь устанавливается но получается такая штука. Терминал инициирующий связь и отправляет и принимает байты без проблем. Терминал который принял связь только принимает. При отсылке все вроде проходит, но к первому терминалу байты не приходят.

При работе использовал компоненты ASYNC32.

Посоветуйте как быть.


up   (2002-10-31 02:53:00) [1]

Или "CONNECT"

или появление и удержание сигнала CD (Carrier Detect)
на модеме (соотв. статус порта),
но для NTей чтобы получить доступ к порту,
надо ставить драйвер. (см."прямой доступ к порту")


Jack128   (2002-10-30 20:56:00) [2]

TAPI, TAPI и еще раз TAPI
перефразируя вечно живого
Но если очень влом то анализируй "CONNECT 9600"
кто мешает в чем праблемы - то


AndrewK   (2002-10-30 09:32:00) [3]


> И еще, прошу прощения за длинное письмо, при тестах у меня
> возникала такая проблема. Написал тестовый терминальчик,
> который передает и принимает байты из COM-порта. Поставил
> ее на двух машинах у которых есть выход на телефоны и попытался
> их соеденить. Связь устанавливается но получается такая
> штука. Терминал инициирующий связь и отправляет и принимает
> байты без проблем. Терминал который принял связь только
> принимает. При отсылке все вроде проходит, но к первому
> терминалу байты не приходят.


C этим вопросом разобрался. Дело было в обработке DSR и CTS. Кому интересно - мыльте.

Попробую сформулировать вопрос точнее.

Как в терминале можно отследить что связь установлена. Может надо обрабатывать строку, которую выдает модем, например CONNECT 9600, и после этого начинать работать.


Vad   (2002-10-29 14:56:00) [4]

Сильно туманно...
Вариантов куча.

Другое дело, что надо?


Наверх

Титульная страница Поиск, карта сайта Написать письмо