Модель программирования телефонии (Майкрософт)
Модель программирования телефонии (Майкрософт) абстрагирует управление связью из управления устройствами, освобождая приложения конечных пользователей и производителей устройств от необходимости ходить в блокировку. При использовании этой модели для конечного пользователя или серверного приложения не требуется подробная информация об управлении устройством, и устройство не требуется адаптировать к приложению. Приложения и устройства могут претерпевать инновации и изменения, не делая друг друга бесполезными для клиентов.
На следующей схеме показано, как выполняется эта абстракция.
Эти компоненты можно рассматривать как репозитории специализированных знаний. Приложение 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 предоставляет сведения о состоянии и возможностях устройства и реализует конкретные команды, необходимые для нужного ответа.
Результатом использования этой модели программирования является то, что приложения могут игнорировать или адаптироваться к изменениям устройств, а новые устройства могут быть мгновенно полезны, а не ждать изменений в базе кода. Потенциальная доля рынка расширяется как для авторов приложений, так и для производителей устройств.
В следующих разделах более подробно описываются компоненты телефонии Майкрософт.
- Приложения TAPI
- TAPI DLL
- Сервер TAPI
- Поставщики услуг
- Синхронная/асинхронная модель
- Структуры данных TAPI
- Уровни обслуживания TAPI