Dial

Durch Wählvorgänge kann eine Anwendung zusätzliche Ziffern für eine zuvor erstellte Sitzung senden. Ein Beispiel für partielles Wählen ist das Wählen einer Erweiterung. Partielles Wählen wird manchmal als inkrementelles Wählen oder verzögertes Wählen bezeichnet.

Wenn die angegebene Adresse unvollständig ist, kann das Wählen einiger Ziffern verzögert werden, indem ein Semikolon (;) am Ende der Zahl. Ein Wählvorgang wird dann verwendet, um zusätzliche Adressdaten für die vorhandene Sitzung zu senden, z. B. das Wählen der Adresse einer Partei, an die der Anruf übertragen wird.

Jeder Dienstanbieter sollte eine Wählzeichenfolge ablehnen, die das Zeichen ? enthält, und die Anwendung entsprechend behandeln lassen. Die Anwendung könnte z. B. die partielle Durchwahl verwenden, um die Zeichenfolge bis zu, aber ohne das Zeichen ? zu wählen, und dann ein Dialogfeld anzeigen, damit der Benutzer signalisieren kann, wann der Rest der Wählzeichenfolge gewählt werden soll.

Ein weiterer Grund für eine Anwendung, partielles Wählen zu verwenden, ist, wenn der Dienstanbieter eines oder mehrere Der Kontrollzeichen für die Anrufstatuserkennung nicht unterstützt. Diese Zeichen, die in einer wählbaren Adresse auftreten können, sind W (warten Sie auf Den Tonfall); @ (warten Sie auf eine ruhige Antwort); und $ (warten Sie auf anruf-Karte Eingabeaufforderungston). Diese und alle anderen Zeichen, die in Adresszeichenfolgen verwendet werden, werden in Dialable Addresses ausführlicher erläutert.

Der Anbieter gibt an, welche Wählzeichenfolgenmodifizierer "warten" unterstützt werden. Eine TAPI 2-Anwendung findet diese Daten im dwDevCapFlags-Member der LINEDEVCAPS-Struktur , die von lineGetDevCaps zurückgegeben wird. Eine TAPI 3-Anwendung ruft ITAddressCapabilities::get_AddressCapability auf, wobei AddressCap auf das AC_DEVCAPFLAGS Member von ADDRESS_CAPABILITY festgelegt ist.

Die Anwendung kann wählen, ob sie einwählbare Zeichenfolgen auf nicht unterstützte Zeichen vorscannen möchte, oder sie kann die unformatierte Zeichenfolge beim Initiieren einer Sitzung übergeben. Wenn die Zeichenfolge einen nicht unterstützten Modifizierer oder ein "?" enthält, gibt der Anbieter einen Fehler zurück, der angibt, welcher beleidigende Modifizierer zuerst innerhalb der Zeichenfolge aufgetreten ist:

  • LINEERR_DIALBILLING
  • LINEERR_DIALQUIET
  • LINEERR_DIALDIALTONE
  • LINEERR_DIALPROMPT

Die Anwendung kann dann den beleidigenden Modifizierer in der Zeichenfolge suchen, die Ziffern links neben dem Modifizierer nehmen, ein Semikolon anfügen und eine Sitzung mithilfe der Teiladresse initiieren. Der Rest der Zeichenfolge kann mit dem Wählvorgang gesendet werden.

Nicht alle Dienstanbieter unterstützen die Verwendung dieses Vorgangs.

TAPI 2.x: Siehe lineDial.

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