Циферблат
Операции набора позволяют приложению отправлять дополнительные цифры в ранее созданном сеансе. Примером использования частичного набора является набор расширений. Частичный набор иногда называется добавочным набором или задержкой набора.
Если указанный адрес не завершен, вызов некоторых цифр может быть отложен путем размещения точки с запятой (;) в конце номера. Затем операция набора используется для отправки дополнительных данных адреса в существующем сеансе, таких как телефонный номер участника, которому будет передан звонок.
Каждый поставщик услуг должен отклонить строку набора, содержащую ? символ и позволить приложению работать с ним соответствующим образом. Например, приложение может использовать частичный набор для набора строки, вплоть до, но не включая ? символ, а затем отобразите диалоговое окно, чтобы разрешить пользователю сигнал, когда остальная часть строки набора должна быть набрана.
Дополнительная причина использования частичного набора вызовов заключается в том, что поставщик услуг не поддерживает один или несколько символов элемента управления обнаружения хода вызова. Эти символы, которые могут возникать в телефонном адресе, являются W (ожидание тона абонента); @ (дождитесь тихого ответа); и $ (подождите, пока тон запроса на карточку звонков). Эти и все остальные символы, используемые в строках адресов, подробно рассматриваются в телефонных адресов.
Поставщик указывает, какие модификаторы строк ожидания поддерживаются. Приложение TAPI 2 находит эти данные в dwDevCapFlags член структуры LINEDEVCAPS, возвращаемой lineGetDevCaps. Приложение TAPI 3 вызывает ITAddressCapabilities::get_AddressCapability с AddressCap для AC_DEVCAPFLAGS члена ADDRESS_CAPABILITY.
Приложение может выбрать предварительно сканируемые строки для неподдерживаемых символов или передать необработанную строку в рамках инициирования сеанса. Если строка содержит неподдерживаемый модификатор или "?", поставщик вернет ошибку, показывающую, какой обижающий модификатор произошел сначала в строке:
- LINEERR_DIALBILLING
- LINEERR_DIALQUIET
- LINEERR_DIALDIALTONE
- LINEERR_DIALPROMPT
Затем приложение может найти неустранимый модификатор в строке, взять цифры слева от модификатора, добавить точку с запятой и инициировать сеанс с помощью частичного адреса. Оставшаяся часть строки может быть отправлена с помощью операции набора.
Не все поставщики услуг поддерживают использование этой операции.
TAPI 2.x: см. раздел lineDial.
TAPI 3.x: см. раздел ITBasicCallControl::D ial.