Udostępnij przez


Wykręcić

Operacje wybierania numerów umożliwiają aplikacji wysyłanie dodatkowych cyfr w wcześniej utworzonej sesji. Przykładem użycia wybierania częściowego jest wybranie rozszerzenia. Wybieranie częściowe jest czasami określane jako przyrostowe wybieranie lub opóźnione wybieranie.

Gdy podany adres jest niekompletny, wybranie niektórych cyfr może być opóźnione przez umieszczenie średnika (;) na końcu liczby. Następnie do wysyłania dodatkowych danych adresowych w istniejącej sesji służy operacja wybierania numeru, na przykład wybierania adresu strony, do której zostanie przełączone połączenie.

Każdy dostawca usług powinien odrzucić ciąg wybierania zawierający ? znak i pozwól aplikacji radzić sobie z nim zgodnie z potrzebami. Na przykład aplikacja może użyć częściowego wybierania numerów, aby wybrać ciąg do, ale nie uwzględniać ? znak, a następnie wyświetli okno dialogowe, aby umożliwić użytkownikowi sygnał po wybraniu pozostałej części ciągu wybierania.

Dodatkową przyczyną użycia wybierania częściowego przez aplikację jest to, że dostawca usług nie obsługuje co najmniej jednego znaku kontrolki wykrywania postępu wywołań. Te znaki, które mogą występować w adresie z możliwością wybierania numerów, to W (poczekaj na ton wybierania numeru); @ (czekaj na cichą odpowiedź); i $ (poczekaj na ton monitu karty telefonicznej). Te i wszystkie inne znaki używane w ciągach adresowych zostały szczegółowo omówione w Adresy z możliwością wybierania numerów.

Dostawca wskazuje, które modyfikatory ciągu wybierania numerów "wait for" obsługują. Aplikacja TAPI 2 znajduje te dane w dwDevCapFlags członkiem LINEDEVCAPS struktury zwróconej przez lineGetDevCaps. Aplikacja TAPI 3 wywołuje ITAddressCapabilities::get_AddressCapability z AddressCap ustawioną na element członkowski AC_DEVCAPFLAGSADDRESS_CAPABILITY.

Aplikacja może wybrać opcję wstępnego skanowania ciągów dla nieobsługiwanych znaków lub przekazać ciąg "nieprzetworzony" w ramach inicjowania sesji. Jeśli ciąg zawiera nieobsługiwany modyfikator lub "?", dostawca zwróci błąd wskazujący, który modyfikator przestępczy wystąpił najpierw w ciągu:

  • LINEERR_DIALBILLING
  • LINEERR_DIALQUIET
  • LINEERR_DIALDIALTONE
  • LINEERR_DIALPROMPT

Aplikacja może następnie zlokalizować modyfikator powodujący przestępstwo w ciągu, pobrać cyfry z lewej strony modyfikatora, dołączyć średnik i zainicjować sesję przy użyciu adresu częściowego. Pozostałą część ciągu można wysłać przy użyciu operacji wybierania numerów.

Nie wszyscy dostawcy usług obsługują korzystanie z tej operacji.

TAPI 2.x: Zobacz lineDial.

TAPI 3.x: Zobacz ITBasicCallControl::D ial.