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


Базовые функции телефонии TSPI

Все поставщики услуг должны реализовывать функции базовой телефонии. Ниже приведен список таких функций по категориям. Функция определяется как асинхронная , если она указывает на завершение в сообщении REPLY для приложения. Если функция всегда возвращает результат немедленно, функция считается синхронной.

Инициализация и завершение работы TSP

Функция Описание
TUISPI_providerInstall Устанавливает TSP. Синхронный.
TSPI_providerInstall Устанавливает TSP. Устарело в версии 2.0. Синхронный.
TSPI_providerInit Инициализирует TSP. Синхронный.
TSPI_providerShutdown Завершает работу поставщика услуг.
TUISPI_providerRemove Удаляет TSP. Синхронный.
TSPI_providerRemove Удаляет TSP. Устарело в версии 2.0. Синхронный.

 

Согласование версий телефона

Функция Описание
TSPI_phoneNegotiateTSPIVersion Возвращает самую высокую версию SPI, в которой поставщик услуг может работать для этого устройства.

 

Согласование версий строк

Функция Описание
TSPI_lineNegotiateTSPIVersion Позволяет приложению согласовывать версию TSPI для использования с заданным линейным устройством. Синхронный.

 

Состояние и возможности строки

Функция Описание
TSPI_lineGetDevCaps Возвращает возможности заданного линейного устройства. Синхронный.
TSPI_lineGetDevConfig Возвращает конфигурацию устройства потока мультимедиа. Синхронный.
TSPI_lineGetLineDevStatus Возвращает текущее состояние указанного устройства с открытой линией. Синхронный.
TSPI_lineSetDevConfig Задает конфигурацию указанного устройства потока мультимедиа. Синхронный.
TSPI_lineSetStatusMessages Указывает изменения состояния, о которых приложение должно быть уведомлено. Синхронный.
TSPI_lineGetID Извлекает идентификатор устройства, связанный с указанной открытой строкой, адресом или вызовом. Синхронный.
TSPI_lineGetIcon Позволяет приложению получить значок для отображения пользователю. Синхронный.
TUISPI_lineConfigDialog Заставляет поставщика указанного устройства линии отобразить диалоговое окно, позволяющее пользователю настраивать параметры, связанные с устройством линии. Синхронный.
TUISPI_lineConfigDialogEdit Отображает диалоговое окно, позволяющее пользователю изменять сведения о конфигурации для линейного устройства. Синхронный.

 

Адреса

Функция Описание
TSPI_lineGetAddressCaps Возвращает возможности телефонии адреса. Синхронный.
TSPI_lineGetAddressStatus Возвращает текущее состояние указанного адреса. Синхронный.
TSPI_lineGetNumAddressIDs Извлекает число идентификаторов адресов, поддерживаемых в указанной строке.
TSPI_lineGetAddressID Извлекает идентификатор адреса, указанного в альтернативном формате. Синхронный.

 

Устройства открывающей и закрывающей линии

Функция Описание
TSPI_lineOpen Открывает указанное устройство линии для последующего мониторинга и (или) управления линией. Синхронный.
TSPI_lineClose Закрывает указанное открытое устройство линии. Синхронный.

 

Состояния и события звонка

Функция Описание
TSPI_lineGetCallInfo Возвращает фиксированные сведения о вызове. Синхронный.
TSPI_lineGetCallStatus Возвращает полные сведения о состоянии вызова для указанного вызова. Синхронный.
TSPI_lineSetAppSpecific Задает зависящее от приложения поле информационной структуры вызова. Синхронный.

 

Совершение звонков

Функция Описание
TSPI_lineMakeCall Выполняет исходящий вызов и возвращает для него дескриптор вызова. Асинхронная.
TSPI_lineDial Наборы (части одного или нескольких) набираемых адресов. Асинхронная.

 

Ответы на входящие звонки

Функция Описание
TSPI_lineAnswer Отвечает на входящий звонок. Асинхронная.

 

Вызов функций удаления

Функция Описание
TSPI_lineDrop Отключает вызов или отказывается от попытки вызова. Асинхронная.