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


Сообщения TAPI

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

Сообщение всегда содержит дескриптор соответствующего объекта (телефон, линия или звонок), который приложение может использовать для определения типа сообщения.

Некоторые сообщения используются для уведомления приложения об изменении состояния объекта. Эти сообщения предоставляют дескриптор объекта и указывают, какой элемент состояния изменился. Приложение может вызвать соответствующую функцию get status объекта, чтобы получить полное состояние объекта.

При возникновении события сообщения могут отправляться к нулю, одному или нескольким приложениям. Целевые приложения для сообщения определяются рядом различных факторов, включая смысл сообщения, привилегию приложения к объекту, независимо от того, инициируется ли приложение запросом, для которого сообщение является прямым результатом, и маскирование сообщений, заданное приложением. Обратите внимание на следующие моменты о сообщениях:

  • Асинхронные ответные сообщения отправляются только в приложение, которое возникло запрос и не может быть маскировано.
  • Сообщения, которые сигнализируют о завершении создания цифр или тонов или сбор цифр, отправляются только приложению, запрашивающего тон или цифру.
  • Сообщения, указывающие на изменения состояния строки или адреса, отправляются всем приложениям, открывающим строку, до тех пор, пока сообщение было включено через lineSetStatusMessages.
  • Сообщения, указывающие состояние вызова и изменения сведений о вызове, отправляются всем приложениям, которые имеют дескриптор звонка.
  • Сообщения, которые сигнализируют об обнаружении цифр, обнаружении тонов или обнаружении типов мультимедиа, отправляются приложениям, запрашивающим мониторинг этого события.

В этом разделе содержатся справочные сведения для следующих сообщений TAPI: