Рекомендации по компонентам TAPI для MS Windows

Кто-нибудь может порекомендовать компонент TAPI для использования с C++ в среде MS Windows? Я пробовал стандартные реализации MS для TAPI 2 и 3, и у меня были проблемы с обоими. В основном восстановление после отключения или потери соединения модемов.
Последняя проблема - исчезновение TAPI-устройства после пары дней идеальной работы - но только на некоторых компьютерах.
У меня нет проблем с оплатой компонента - я просто хочу, чтобы он работал!

Две проблемы, с которыми мы пока не разобрались:
1) если модем выключается во время его использования, мы не можем использовать его снова, пока не перезагрузим компьютер
2) получаем обратный вызов "CTapiLine ::OnCallStateChange (hCall, dwState, dwStateDetail, dwPrivilage);", где dwState = LINECALLSTATE_DISCONNECTED; и dwStateDetail=LINEDISCONNECTMODE_NODIALTONE сразу после установления соединения, но мы уже отключили "ожидание гудка" в свойствах модема. Подключение к тому же месту назначения с другого компьютера работает нормально, поэтому мы не думаем, что это проблема места назначения.


person Eamon    schedule 28.01.2009    source источник
comment
Моя компания использует TAPI для реализации стороннего управления вызовами для АТС. Однако мы используем TAPI напрямую (TAPI2). В зависимости от качества базового TSP у нас не так уж много проблем, возможно, вы можете рассказать о своих проблемах с TAPI (вместо того, что я, увы, не знаю никаких компонентов)?   -  person Henk    schedule 29.01.2009
comment
спасибо Хенк, я обновил проблему с деталями. Разве TSP не поставляется с Windows?   -  person Eamon    schedule 30.01.2009
comment
Правильно, некоторые упакованы с Windows. В нашем случае TSP предоставляется производителем оборудования, например. Авайя. Я подумаю о проблемах, которые вы перечислили в своем обновлении.   -  person Henk    schedule 07.02.2009
comment
Привет, если речь идет о повторном наборе подключений удаленного доступа, вам лучше использовать RAS API.   -  person Ben    schedule 01.07.2011


Ответы (2)


Если у вас есть желание писать COM-код на C++, вы можете использовать любой из элементов управления TAPI OCX. В последний раз, когда я работал с TAPI (несколько лет назад), я использовал Exceletel TeleTools OCX. Это работало хорошо и было (ИМХО) лучшим вариантом в тот день. Если вы посмотрите вокруг, вы можете найти некоторые бесплатные и условно-бесплатные элементы управления OCX, которые имеют аналогичную функциональность. Однако, если вы используете C++, вам лучше просто вызывать TAPI напрямую, а не усложнять процесс с помощью OCX.

Вы не говорите, какое устройство TAPI вы используете, но я предполагаю, что это голосовой модем. Если это так, ваши проблемы, вероятно, связаны не с реализацией TAPI от Microsoft (которую будет использовать большинство сторонних компонентов TAPI для связи с голосовым модемом), а с аппаратным обеспечением голосового модема или Unimodem TSP. На странице поддержки Exceletel есть отличное описание проблем, связанных с использованием голосовых модемов для телефонии< /а>. Если это вообще возможно, вы должны использовать выделенное устройство голосовой телефонии вместо голосового модема, если вы ожидаете какой-либо надежности для вашего приложения.

person dfjacobs    schedule 18.04.2009

Мы отказываемся от TAPI - как бы мы его ни кодировали, отдел тестирования всегда мог найти способ его сломать (обычно отключая модем в какой-то критической точке), так что единственным решением была перезагрузка ПК. Итак, мы вернулись к прямому управлению модемом через последовательный порт. Чем раньше мы сможем приучить наших клиентов к модемам ADSL и 3G, тем лучше...

person Eamon    schedule 09.06.2009