TAPI: lineInitializeEx устройство не найдено!!!
От: davion Россия  
Дата: 22.03.05 13:19
Оценка:
Использую TAPI согласно WinSDK и примерам с форума, но при
попытке инициализировать линию выдается ошибка что устройств TAPI
не найдено!
У меня стоит Voice Data Fax Modem с которым и хотел поэкспериментировать
Пожалуйста подскажите что нужно для правильной инициализации
используя lineInitializeEx или lineInitialize...
Re: TAPI: lineInitializeEx устройство не найдено!!!
От: Sergeant Украина www.photomirror.com.ua
Дата: 23.03.05 07:53
Оценка:
Здравствуйте, davion, Вы писали:

D>Использую TAPI согласно WinSDK и примерам с форума, но при

D>попытке инициализировать линию выдается ошибка что устройств TAPI
D>не найдено!
Это которое LINEERR_NODEVICE ? Или другая ошибка? Одним словом, код ошибки приведите.

D>У меня стоит Voice Data Fax Modem с которым и хотел поэкспериментировать

D>Пожалуйста подскажите что нужно для правильной инициализации
D>используя lineInitializeEx или lineInitialize...
Да там особо-то ничего не нужно... Все просто делается, как в примерах...
Курить я буду, но пить не брошу.
Re[2]: TAPI: lineInitializeEx устройство не найдено!!!
От: davion Россия  
Дата: 24.03.05 09:24
Оценка:
Разобрался!!!
А вот с опознованием поднятия трубки тоже проблема...
может все таки есть метод???
Re[3]: TAPI: lineInitializeEx устройство не найдено!!!
От: Sergeant Украина www.photomirror.com.ua
Дата: 24.03.05 14:46
Оценка:
Здравствуйте, davion, Вы писали:

D>А вот с опознованием поднятия трубки тоже проблема...

D>может все таки есть метод???

http://groups.google.com.ua/groups?hl=ru&lr=&newwindow=1&threadm=39A2D482.BDA7A53F%40mindspring.com&rnum=2&prev=/groups%3Fhl%3Dru%26lr%3D%26newwindow%3D1%26q%3Ddetermine%2Blinedial%26btnG%3D%25D0%259F%25D0%25BE%25D0%25B8%25D1%2581%25D0%25BA%26meta%3Dgroup%253Dmicrosoft.public.win32.programmer.tapi.*

http://groups.google.com.ua/groups?hl=ru&lr=&newwindow=1&threadm=01bce92f%24ce972d40%247340eace%40cape-d&rnum=3&prev=/groups%3Fq%3Dlinemakecall%2Bpickup%26btnG%3D%25D0%259F%25D0%25BE%25D0%25B8%25D1%2581%25D0%25BA%26num%3D100%26hl%3Dru%26lr%3D%26newwindow%3D1

http://groups.google.com.ua/groups?hl=ru&lr=&newwindow=1&threadm=3cde0837_2%40news.tm.net.my&rnum=4&prev=/groups%3Fq%3Dlinemakecall%2Bpickup%26btnG%3D%25D0%259F%25D0%25BE%25D0%25B8%25D1%2581%25D0%25BA%26num%3D100%26hl%3Dru%26lr%3D%26newwindow%3D1

И так далее. В общем и целом, достаем ключевую фразу:
The Unimodem/V TSP that Microsoft developed for voice modems also can not
detect when a person answers a call, but instead sends the
LINECALLSTATE_CONNECTED message within a second or two of successfully
dialing the telephone number.

Так что, стандартного решения нет. Но, как вариант, предлагается следующее:
we may detect the tone periodically using lineMonitorTones
() , let say 1 second. once the message return no more, we
may assume our call is picked up. of course return of
disconnect message means the call is disconnected without
being picked up.

Это одно из решений, думаю, что есть и другие, достаточно посмотреть сюда:
http://groups.google.com.ua/groups?q=linemakecall+pickup&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&num=100&hl=ru&lr=&newwindow=1

Одним словом — сплошной геморрой...
Курить я буду, но пить не брошу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.