Aracılığıyla paylaş


Çevirmek

Arama işlemleri, uygulamanın daha önce oluşturulmuş bir oturumda ek basamaklar göndermesine olanak sağlar. Kısmi çevirmenin örnek bir kullanımı, bir uzantıyı çevirmektir. Kısmi arama bazen artımlı arama veya gecikmeli arama olarak adlandırılır.

Sağlanan adres eksik olduğunda, rakamlardan bazılarının çevrilmesi, sayının sonuna noktalı virgül (;)) yerleştirilerek gecikebilir. Arama işlemi daha sonra mevcut oturumda aramanın aktarılacağı tarafın adresini çevirme gibi ek adres verileri göndermek için kullanılır.

Her hizmet sağlayıcısı, içeren bir arama dizesini reddetmelidir? karakteri ve uygulamanın bu karakterle uygun şekilde ilgilenmesine izin verin. Örneğin, uygulama dizeyi çevirmek için kısmi çevirmeyi kullanabilir ancak ? karakteri ve ardından kullanıcının arama dizesinin geri kalanı arandığında sinyal göndermesini sağlamak için bir iletişim kutusu görüntüleyin.

Bir uygulamanın kısmi arama kullanmasının ek bir nedeni, hizmet sağlayıcısının arama ilerleme durumu algılama denetim karakterlerinden birini veya daha fazlasını desteklememesidir. Arayarak bağlanabilen bir adreste ortaya çıkabilen bu karakterler W 'dır (arama tonu için bekleyin); @ (sessiz yanıt için bekleyin); ve $ (arama kartı istemi tonlarını bekleyin). Adres dizelerinde kullanılan bu karakterler ve diğer tüm karakterler, Aranabilir Adreslerbölümünde daha ayrıntılı olarak ele alınıyor.

Sağlayıcı, hangi arama dizesi değiştiricilerini desteklediğini "beklemeyi" belirtir. TAPI 2 uygulaması bu verileri lineGetDevCapstarafından döndürülen LINEDEVCAPS yapısının dwDevCapFlags üyesinde bulur. TAPI 3 uygulaması, AddressCapADDRESS_CAPABILITYAC_DEVCAPFLAGS üyesi olarak ayarlanmış ITAddressCapabilities::get_AddressCapability çağırır.

Uygulama desteklenmeyen karakterler için çevrilebilir dizeleri önceden aramayı seçebilir veya oturumu başlatmanın bir parçası olarak "ham" dizesini geçirebilir. Dize desteklenmeyen bir değiştirici veya "?" içeriyorsa, sağlayıcı dizede ilk olarak hangi sorunlu değiştiricinin oluştuğunu belirten bir hata döndürür:

  • LINEERR_DIALBILLING
  • LINEERR_DIALQUIET
  • LINEERR_DIALDIALTONE
  • LINEERR_DIALPROMPT

Uygulama daha sonra dizedeki sorunlu değiştiriciyi bulabilir, değiştiricinin solundaki basamakları alabilir, noktalı virgül ekleyebilir ve kısmi adresi kullanarak bir oturum başlatabilir. Dizenin geri kalanı, arama işlemi kullanılarak gönderilebilir.

Tüm hizmet sağlayıcıları bu işlemin kullanımını desteklemez.

TAPI 2.x: Bkz. lineDial.

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