Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.09;
Скачать: CL | DM;

Вниз

Как отследить коннект?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
4-25152
Cosmic
2002-11-22 00:13
2003.01.09
Правила общения


6-24996
Michael2
2002-07-26 18:05
2003.01.09
Как вытащить все сылки из HTML страницы?


14-25071
Evgeniy_K
2002-12-19 16:18
2003.01.09
Нарды


14-25016
sg78
2002-12-19 16:28
2003.01.09
Аспирантура


14-25087
Николай Быков
2002-12-22 05:02
2003.01.09
Как поставить скин к аське?