Константы LINECONNECTEDMODE_

Константы битового флага LINECONNECTEDMODE_ описывают различные подсостояния подключенного вызова. Режим доступен как состояние вызова для приложения после перехода состояния вызова в подключенное, и в LINE_CALLSTATE сообщение о том, что вызов находится в LINECALLSTATE_CONNECTED. Эти значения используются, когда вызов осуществляется по адресу, который является общим (связующим) с другими станциями (дополнительные сведения см. в разделе константы LINEADDRESSSHARING_), в первую очередь с электронными системами ключей. LINECONNECTEDMODE_constants имеют следующие значения:

LINECONNECTEDMODE_ACTIVE

Указывает, что вызов подключен на текущей станции (текущая станция является участником вызова). Если режим состояния вызова равен 0 (нулю), приложение должно предположить, что значение активно (то есть ситуация с адресом без моста). Режим может переключаться между АКТИВНЫМ и НЕАКТИВНЫМ во время вызова, если пользователь присоединяется к вызову и покидает его с помощью действия вручную. В такой ситуации операция lineDrop или lineHold , возможно, не может фактически отказаться от вызова или поместить его на удержание, поскольку статус других станций в вызове может регулироваться (например, попытка "провести" вызов, когда другие станции участвуют, невозможно); Вместо этого вызов может быть переключен в режим INACTIVE, если он остается подключенным на других станциях.

LINECONNECTEDMODE_ACTIVEHELD

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

LINECONNECTEDMODE_CONFIRMED

Указывает, что поставщик услуг получил утвердительное уведомление о том, что звонок перешел в подключенное состояние (например, с помощью контроля ответов или аналогичных механизмов). Этот флаг доступен только для приложений, которые согласовывают TAPI версии 2.0 или более поздней. (TAPI версии 2.0 и более поздних)

LINECONNECTEDMODE_INACTIVE

Указывает, что звонок активен на одной или нескольких других станциях, но текущая станция не является участником вызова. Если режим состояния вызова равен НУЛЮ, приложение должно предполагать, что значение является активным (это будет ситуация с адресом без моста). Вызов в состоянии INACTIVE можно соединить с помощью lineAnswer. Многие операции, допустимые в вызовах в состоянии CONNECTED, могут быть недоступны в режиме INACTIVE, например мониторинг тонов и цифр, так как станция фактически не участвует в вызове; Мониторинг обычно приостанавливается (но не отменяется), пока вызов находится в неактивном режиме.

LINECONNECTEDMODE_INACTIVEHELD

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

Комментарии

Не расширяемый. Все 32 бита зарезервированы.

Для обеспечения обратной совместимости поставщик услуг обязан проверить согласованную версию API в строке и не использовать те LINECONNECTEDMODE_ значения, которые не поддерживаются в согласованной версии. Приложения, которые не осведомлены о LINECONNECTEDMODE_, скорее всего, предполагают, что вызов в LINECALLSTATE_CONNECTED находится в LINECONNECTEDMODE_ACTIVE.

Значения LINECONNECTEDMODE_ACTIVE и LINECONNECTEDMODE_INACTIVE используются, когда вызов осуществляется по адресу, который используется совместно с другими станциями (мостовые; см . LINEADDRESSSHARING_ константы), в основном по электронным системам ключей. Если режим состояния подключенного вызова является активным, это означает, что вызов подключен на текущей станции (текущая станция является участником звонка). Если режим состояния звонка неактивен, вызов активен на одной или нескольких других станциях, но текущая станция не является участником звонка. Если режим состояния вызова равен НУЛЮ, приложение должно предполагать, что значение является активным (это будет ситуация с адресом без моста). Режим может переключаться между АКТИВНЫМ и НЕАКТИВНЫМ во время вызова, если пользователь присоединяется к вызову и покидает его с помощью действия вручную.

В такой ситуации операция lineDrop или lineHold , возможно, не может фактически отказаться от звонка или поместить его на удержание, поскольку состояние других станций на вызове может регулироваться (например, попытка "провести" звонок, когда другие станции участвуют, будет невозможно); Вместо этого вызов можно просто перенаправить в режим INACTIVE, если он остается подключенным на других станциях. Вызов в состоянии INACTIVE можно соединить с помощью lineAnswer.

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

Требования

Требование Значение
Версия TAPI
Требуется TAPI 2.0 или более поздней версии
Заголовок
Tapi.h

См. также раздел

lineAnswer

lineDrop

lineHold