Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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
1-24831
shane54
2002-12-26 20:48
2003.01.09
Вопрос по StringGrid


3-24820
soware
2002-12-17 09:15
2003.01.09
Индексы Dbf (FoxPro)


3-24761
Bocman
2002-12-15 14:25
2003.01.09
LookUpComboBox


1-24833
Начинающий програмер
2002-12-27 13:13
2003.01.09
2 вопроса


1-24861
Timka
2002-12-26 18:49
2003.01.09
удаление файлов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский