Jump to content

Интерфейс прикладного программирования телефонии

Интерфейс прикладного программирования телефонии ( TAPI ) — это Microsoft Windows API-интерфейс , который обеспечивает интеграцию компьютерной телефонии и позволяет ПК под управлением Microsoft Windows использовать телефонные услуги. В разных версиях Windows доступны разные версии TAPI. TAPI позволяет приложениям управлять функциями телефонии между компьютером и телефонной сетью для передачи данных, факсов и голосовых вызовов. Он включает в себя основные функции, такие как набор номера, ответ и завершение вызова. Он также поддерживает дополнительные функции, такие как удержание, перевод вызова, конференц-связь и парковка вызова, имеющиеся в PBX , ISDN и других телефонных системах.

TAPI используется в основном для управления модемами или, в последнее время, для управления телефонными трубками бизнес-телефонной системы (УАТС). При управлении телефонной трубкой АТС драйвер предоставляется производителем телефонной системы. Некоторые производители предоставляют драйверы, позволяющие управлять несколькими телефонами. Это традиционно называется «сторонним контролем». Другие производители предоставляют драйверы, позволяющие управлять одной трубкой. Это называется «контроль первой стороны». Сторонние драйверы предназначены для того, чтобы приложения могли видеть и/или управлять несколькими расширениями одновременно. Некоторые телефонные системы допускают одновременно только одно стороннее соединение. Драйверы сторонних производителей предназначены для того, чтобы приложения могли отслеживать и/или управлять одним расширением одновременно. Телефонные системы, естественно, допускают множество таких соединений одновременно. Модемные соединения по своей природе являются первичными.

TAPI также можно использовать для управления телефонными устройствами с голосовой поддержкой, включая голосовые модемы и специальное оборудование, такое как Dialogic карты .

TAPI был представлен в 1993 году в результате совместной разработки Microsoft и Intel . Первой общедоступной версией TAPI была версия 1.3, выпущенная как патч поверх Microsoft Windows 3.1. Драйверы версии 1.3 были только 16-битными. Версия 1.3 больше не поддерживается, хотя некоторые компакт-диски с библиотекой разработки MSDN по-прежнему содержат файлы и исправления.

В Microsoft Windows 95 TAPI был интегрирован в операционную систему. Первой версией для Windows 95 была TAPI 1.4. TAPI 1.4 поддерживал 32-битные приложения.

Стандарт TAPI поддерживает как соединения отдельных компьютеров, так и соединения локальной сети , обслуживающие любое количество компьютеров.

TAPI 2.0 был представлен в Windows NT 4.0. Версия 2.0 была первой версией на платформе Windows NT. Он сделал значительный шаг вперед, поддерживая ACD и PBX функциональность .

В 1997 году Microsoft выпустила версию TAPI 2.1. Эта версия TAPI была доступна в виде загружаемого обновления и была первой версией, которая поддерживалась как на платформах Microsoft Windows 95, так и на платформах Windows NT/2000.

TAPI 3.0 был выпущен в 1999 году вместе с Windows 2000 . Эта версия обеспечивает IP-телефонию ( VoIP ), предоставляя простые и универсальные методы установления соединений между двумя (с использованием H.323 ) или более (с использованием многоадресной IP-адресации ) компьютерами, а также теперь предлагает возможность доступа к любому медиапотоку (драйвер MSP), участвующему в связь.

Windows XP включала как TAPI 3.1, так и TAPI 2.2. TAPI 3.1 поддерживает объектную модель компонентов Microsoft и предоставляет программистам приложений набор COM-объектов. В этой версии используются файловые терминалы, которые позволяют приложениям записывать потоковые данные в файл и воспроизводить записанные данные обратно в поток. Также был включен USB ) , Phone TSP ( поставщик услуг телефонии который позволяет приложению управлять USB-телефоном и использовать его в качестве конечной точки потоковой передачи. TAPI 3.0 и TAPI 3.1 недоступны в операционных системах старше Windows 2000 и Windows XP соответственно.

Интерфейс прикладного программирования сервера телефонии ( TSAPI ) — аналогичный стандарт, разработанный Novell для серверов NetWare .

Формат телефонного адреса

[ редактировать ]

TAPI использует канонический формат адреса Microsoft для телефонных номеров. [1] [2] совершать телефонные звонки. Это производная от международной нотации E.123 .

Канонический адрес представляет собой текстовую строку следующего формата: +Country␣(AreaCode)␣ SubscriberNumber | Subaddress ^ Name CRLF. Код города, дополнительный адрес и имя не являются обязательными; последний может содержать добавочный номер для прямого внутреннего набора и имя вызывающей стороны , как это используется телекоммуникационными протоколами ISDN / E1 / T1 .

Правила набора номера используются для преобразования канонического номера телефона в набираемую последовательность вызовов для модема в зависимости от местоположения пользователя. Правила набора включают набор переменной длины для кода города, префиксов доступа к внешней линии и международного доступа, а также номера доступа к центральному офису и номера телефонных / кредитных карт . [1] [2]

Последовательность вызова может содержать набираемые номера, например цифры. 0-9 и DTMF тональные сигналы ABCD*#, форматирование символов ␣ . -и управляющие символы ! P T , W @ $ ? ; которые соответствуют команде набора набора AT-команд Hayes . Определены следующие управляющие символы: [1]

! - сигнал отбойной трубки, т.е. полсекунды с положенной трубкой, за которой следует полсекунды со снятой трубкой ;
П – набора ; импульсный режим
Т – тональный режим набора;
, - пауза в наборе номера (длительность задается устройством);
W – дождаться гудка ;
@ - дождаться «тихого ответа», т.е. сигнала обратного вызова , после которого следует несколько секунд тишины;
$ — дождитесь сигнала выставления счета, например сигнала кредитной карты;
? - указывает, что пользователю необходимо получить запрос перед продолжением (приводит к ошибке приложения, поскольку API не имеет средств для реализации запроса пользователя);
; - номер не полный и будет завершен позже (действителен только для набираемого номера).

НО 2.x против НО 3.x

[ редактировать ]

Распространено заблуждение, что TAPI 3.0 (или TAPI 3.1 ) заменяет TAPI 2.x.

TAPI 2.x и более ранние версии были написаны на C ; API использует указатели на структуры. Следовательно, к TAPI 2.x легко получить доступ из приложений C или C++ , но его использование из многих других языков программирования может оказаться затруднительным .

TAPI 3.x был разработан с использованием интерфейса модели компонентных объектов (COM). Это было сделано с намерением сделать его доступным для приложений более высокого уровня, например, разработанных на VB или других средах, которые обеспечивают легкий доступ к COM, но не работают с указателями в стиле C.

TAPI 3.x имеет немного другой набор функций, чем TAPI 2.x. Самым значительным нововведением стало добавление интегрированного управления мультимедиа. Но TAPI 3.x не включает в себя все функции, которые есть в TAPI 2.x, например поддержку класса Phone.

Одной из очень заметных проблем TAPI 3.x является отсутствие поддержки управляемого кода ( среда .NET ). Как указано в статье базы знаний Microsoft 841712 , Microsoft в настоящее время не планирует поддерживать TAPI 3.x непосредственно из языков программирования .NET. Однако Марк Смит предоставил управляемую библиотеку C++ под названием ITAPI3. [3] и оболочка 2.x для .NET. [4] Другие разработчики предоставляют библиотеки для косвенной работы с УАТС с поддержкой TAPI. [5]

Одной из часто упускаемых из виду причин, по которым разработчик приложений может выбрать между TAPI 2.x и TAPI 3.x, являются рекомендации поставщиков оборудования. Несмотря на то, что TAPI предоставляет абстрактную модель телефонных линий, на телефонные приложения по-прежнему сильно влияет специфическое поведение базового оборудования. Устранение проблем с поведением обычно требует сотрудничества поставщиков программного и аппаратного обеспечения. Поскольку между интерфейсом поставщика услуг TAPI (TSP) и интерфейсом TAPI 2.x существует почти 1:1, совместная работа часто упрощается, если приложение разработано с использованием TAPI 2.x. Опыт работы с TAPI 3.x существенно различается у разных производителей оборудования.

НО совместимое оборудование

[ редактировать ]

В Windows поддержка TAPI была почти универсальной в телефонном оборудовании, таком как голосовые модемы (как внутренние, так и внешние) и компьютерные платы расширения, такие как телефонные карты Dialogic . Единственным заметным исключением, которое никогда не поддерживало TAPI, был Avaya Communication Manager, который для подключения полагался исключительно на интерфейс TSAPI . [6]

Многие системы УАТС предоставляют модемные интерфейсы, совместимые с TAPI. Решения УАТС, совместимые с TAPI, включают Aastra (400/800), Aastra (MX-ONE), Alcatel (OXO/OXE), Avaya (BCM, IP Office), Cisco (Call Manager), Ericsson-LG (eMG80, iPECS, ipLDK) , NEC-Philips (iS3000, IPC100/500), NEC (SL1000, SV8100/9100), Nitsuko (DXE600/328), Panasonic (KX-TDA/TDE/NCP, KX-NS1000), Samsung (OfficeServ), Unify ( 3000/4000, Openscape Office), ShoreTel и ZyXEL (X6004/X2002).

Драйверы сторонних производителей часто доступны для телефонных систем, у которых нет драйверов, выпущенных производителями.

См. также

[ редактировать ]
  1. ^ Jump up to: а б с «MSDN: Приложения TAPI — Управление устройствами — Канонический адрес» .
  2. ^ Jump up to: а б «Microsoft Technet: правила набора номера и канонический формат адреса» .
  3. ^ «ITAPI3 — управляемая оболочка TAPI 3.0 .NET» . Гитхаб . 15 марта 2021 г.
  4. ^ «ATAPI.NET — управляемая библиотека для разработки TAPI с помощью .NET» . Гитхаб . 12 ноября 2021 г.
  5. ^ «Сиптапи» .
  6. ^ «Справочник программиста» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b18e24737796a4eb58b29fd1460a392f__1687450140
URL1:https://arc.ask3.ru/arc/aa/b1/2f/b18e24737796a4eb58b29fd1460a392f.html
Заголовок, (Title) документа по адресу, URL1:
Telephony Application Programming Interface - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)