Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.128.189.104] |
|
Сообщ.
#1
,
|
|
|
Господа коллеги!
Может ли кто-то посоветовать, как, используя Async Pro, отследить момент поднятия трубки модемом "собеседника". Получается, что "connection" для Async - это момент физического соединения, когда телефон у собеседника уже звонит, но трубка еще не снята. Так что мой WAV файл гонится в лежащую трубку. Наверняка там есть какая-то хитрость, до которой я своим умом дойти не могу. Прошу помощи! Благодарю |
Сообщ.
#2
,
|
|
|
Это ограничение не Async и вообще не компьютера или модема...
НЕ СУЩЕСТВУЕТ надежного способа определить, снята трубка с той стороны или еще нет... Это даже не сможет сказать человек со 100\% уверенностью... Связь-то у нас какая... Щелчки, трески, фон, гудки то длинее, то короче, то вообще нет.... Некоторые продвинутые модемы (типа Courier) могут чувствовать длинные гудки, подтверждая их строкой <RINGING> (при условии что гудки ровные и чистые...), но опять таки, отсутствие гудков, не факт поднятия трубки... |
Сообщ.
#3
,
|
|
|
Рекомендую использовать библиотеку VML Романа Мочалова. Там есть функция для определения по звуку, что трубку подняли. Хотя ее очень трудно настроить под конкретную линию.
|
Сообщ.
#4
,
|
|
|
у меня такая же проблема. модем zyxel omni 56kp, с которым я работаю, при установке 2-го бита 46-го s-регистра выдает "ringing", но не на все длинные гудки, а лишь на первый. однако работающая с ним программа venta fax&voice прекрасно определяет момент снятия трубки ! как они это сделали, интересно ?
вопрос, как вы понимаете, в известной степени риторический, однако за ответ на него (если он все-таки найдется) буду весьма признателен. |