Builder, Delphi: соединение модемов

Форум для программистов

Сообщение Magister » Пн янв 26, 2004 3:50 am

Один модем звонит другому. Требуется отследить момент, когда закончился набор номера, и второй модем поднял трубку.
<!--sizeo:1--><span style="font-size:8pt;line-height:100%"><!--/sizeo--><!--coloro:red--><span style="color:red"><!--/coloro-->все беды - от недостатка информации<!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc-->
Magister
Генерал-майор
 
Сообщений: 2501
Зарегистрирован: Вт авг 06, 2002 4:22 am
Пункты репутации: 0

Сообщение VadiMGP » Пн янв 26, 2004 7:15 am

2Magister В общем случае - невозможно. Расскажи подробнее что именно ты хочешь сделать, может быть в твоем случае что-то можно придумать.
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

Сообщение Crow » Пн янв 26, 2004 8:39 am

Можно отследить, если управлять напрямую модемом, либо достаточно оперативно получать логи ком-порта или ещё чего,через что подключен мопед.
Набор номера заканчиватеся как ни странно после набора номера :)) -
как модем выдал строку что-то вродь
Код: выделить все
Dialing ...555666

значит набрал номер
потом идут гудки
Код: выделить все
RING

RING


как закончились - другой модем или ещё кто поднял трубку на той стороне.
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение Magister » Пн янв 26, 2004 12:16 pm

2VadiMGP
Точнее - надо определить момент поднятия трубки на другом конце линии.
Звоню своим модемом и жду, когда с той стороны поднимут трубку.

2Crow
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->потом идут гудки
Код: выделить все
RING
RING
<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Эти команды куда складываются?

А если момед внутренний, всё равно за COMом следить?
<!--sizeo:1--><span style="font-size:8pt;line-height:100%"><!--/sizeo--><!--coloro:red--><span style="color:red"><!--/coloro-->все беды - от недостатка информации<!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc-->
Magister
Генерал-майор
 
Сообщений: 2501
Зарегистрирован: Вт авг 06, 2002 4:22 am
Пункты репутации: 0

Сообщение Crow » Пн янв 26, 2004 1:04 pm

Дрова внутреннего момеда обычно проставляют виртуальный ком-порт.
Команды(точнее ответы мопеда) в 2к у меня складываются в %systemroot%\modemlog.txt (если включить логирование в настройках и звонить через TAPI. если напрямую - так ты и сам знаешь, что модем ответил)
Сорри там ответ мопеда не RING, а RINGING. Попробуй сам через HyperTerminal(стандартн виндовская) позвонить командой ATDP<номер><энтер> и сам увидишь весь процесс :)
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение VadiMGP » Пн янв 26, 2004 2:46 pm

2Magister
Я хотел знать какова прикладная задача. То есть, попросту объясни для чего все это нужно. Тогда будет видно, что можно сделать.

Я повторяю - общего решения не существует. Стандарты телефонных сетей не позволяют достоверно определить вызывающему абоненту снял ли вызываемый абонент трубку.

Но, возможно, речь идет о системе, в которую можно поставить Digiboard (или какой-то PBX) и получить требуемое от станции.

Или, может быть, тебе не обязательно знать это достоверно, а достаточно предположение с высокой степенью вероятности. Тогда какая степень надежности нужна? Какое время реакции? Например, по поводу слова RINGING. :) Наличие этого слова сильно зависит от кучи вещей, таких как марка модема, год его выпуска и версия DSP, а также (чтобы жизнь медом не казалась) от телефонной станции, которой принадлежит тот номер, на который ты звонишь. Да и вообще абонент может снять трубку еше до самого первого гудка (если например он сам собирался куда-то звонить).

В общем, напиши по максимуму подробнее что ты хочешь сотворить.
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

Сообщение Crow » Пн янв 26, 2004 4:53 pm

<!--QuoteBegin-VadiMGP+Jan 26 2004, 17:46--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата (VadiMGP @ Jan 26 2004, 17:46)</td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->  RINGING. Изображение <!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
ну так не в космос же летим наверно Изображение
ну и в дополнение к зависимости - ещё настройки модема.
Последний раз редактировалось Crow Пн янв 26, 2004 4:55 pm, всего редактировалось 1 раз.
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение Magister » Вт янв 27, 2004 3:18 am

2VadiMGP
Я б написал, да только мне самому задачу поставили в таком же виде. Похоже действительно придется выяснить подробности. А щас начальник пока в командировке Изображение
Спасибо обоим. Но не уходите далеко, плиз Изображение
Последний раз редактировалось Magister Ср янв 28, 2004 9:19 am, всего редактировалось 1 раз.
<!--sizeo:1--><span style="font-size:8pt;line-height:100%"><!--/sizeo--><!--coloro:red--><span style="color:red"><!--/coloro-->все беды - от недостатка информации<!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc-->
Magister
Генерал-майор
 
Сообщений: 2501
Зарегистрирован: Вт авг 06, 2002 4:22 am
Пункты репутации: 0

Сообщение VadiMGP » Вт янв 27, 2004 7:07 am

<!--QuoteBegin-Crow+Jan 26 2004, 18:53--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата (Crow @ Jan 26 2004, 18:53)</td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->ну так не в космос же летим наверно Изображение
<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Сильно надеюсь. Потому что, в космос слетать - оно попроще будет, чем все мыслимые варианты учитывать.Изображение
Примерно шесть-семь лет назад я налетал больше 150 000 км в год для того, чтобы решить аналогичную проблему. Можно сказать, что несколько раз в космос слетал. И нельзя сказать, что полностью решил.Изображение

2Magister
Не боись, мы тут рядом околачиваемся.
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

Сообщение Magister » Ср янв 28, 2004 9:23 am

2Crow
2VadiMGP
Хех :) вопрос конечно был интересный. Но оказалось, что техзадание было поставлено некорректно :)
В действительности всё проще - надо было попросту следить за наличием соединения с инетом :)

Даж не знаю теперь, может закрыть тему?
<!--sizeo:1--><span style="font-size:8pt;line-height:100%"><!--/sizeo--><!--coloro:red--><span style="color:red"><!--/coloro-->все беды - от недостатка информации<!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc-->
Magister
Генерал-майор
 
Сообщений: 2501
Зарегистрирован: Вт авг 06, 2002 4:22 am
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron