Поделиться через


Модель программирования телефонии (Майкрософт)

Модель программирования телефонии (Майкрософт) абстрагирует управление связью из управления устройствами, освобождая приложения конечных пользователей и производителей устройств от необходимости ходить в блокировку. При использовании этой модели для конечного пользователя или серверного приложения не требуется подробная информация об управлении устройством, и устройство не требуется адаптировать к приложению. Приложения и устройства могут претерпевать инновации и изменения, не делая друг друга бесполезными для клиентов.

На следующей схеме показано, как выполняется эта абстракция.

как tapi абстрагирует управление связью от управления устройствами

Эти компоненты можно рассматривать как репозитории специализированных знаний. Приложение APPLICATION Programming Interface (TAPI) знает о потребностях пользователей, БИБЛИОТЕКА TAPI и TAPISRV понимают общую телефонию, а поставщики услуг (TSP и MSP) знают подробное управление устройствами. Средства записи приложений и производители устройств требуют только общих знаний о требованиях друг друга.

  • Приложение загружает библиотеку DLL TAPI в пространство процессов и использует TAPI для информирования о потребностях.
  • TAPI устанавливает связь RPC с сервером TAPI.
  • Кроме того, TAPI 3.x создает объект MSP и взаимодействует с ним с помощью определенного набора команд, интерфейса поставщика служб мультимедиа (MSPI).
  • Когда приложение вызывает операцию TAPI, библиотека динамической компоновки TAPI проверяет и маршалирует параметры, а затем пересылает сведения в TAPISRV.
  • TAPISRV отслеживает ресурсы связи, доступные для локального компьютера, и интерфейсы с поставщиками услуг телефонии (TSP) с помощью интерфейса поставщика услуг телефонии (TSPI).
  • Обмен данными между TSP и MSP осуществляется с помощью виртуального подключения, которое проходит через БИБЛИОТЕКи DLL TAPI и TAPISRV.
  • Пара TSP/MSP предоставляет сведения о состоянии и возможностях устройства и реализует конкретные команды, необходимые для нужного ответа.

Результатом использования этой модели программирования является то, что приложения могут игнорировать или адаптироваться к изменениям устройств, а новые устройства могут быть мгновенно полезны, а не ждать изменений в базе кода. Потенциальная доля рынка расширяется как для авторов приложений, так и для производителей устройств.

В следующих разделах более подробно описываются компоненты телефонии Майкрософт.