Wählscheibe
Mithilfe von Wählvorgängen kann eine Anwendung zusätzliche Ziffern in einer zuvor erstellten Sitzung senden. Ein Beispiel für eine teilweise Wählverbindung besteht darin, eine Durchwahl zu wählen. Partielles Wählen wird manchmal als inkrementelle Wählverbindung oder verzögerte Wählverbindung bezeichnet.
Wenn die angegebene Adresse unvollständig ist, kann die Wählung einiger Ziffern durch Einfügen eines Semikolons (;) am Ende der Nummer) verzögert werden. Anschließend wird ein Wählvorgang verwendet, um zusätzliche Adressdaten in der vorhandenen Sitzung zu senden, z. B. das Wählen der Adresse einer Partei, an die der Anruf weitergeleitet wird.
Jeder Dienstanbieter sollte eine Wählzeichenfolge ablehnen, die die enthält? Zeichen, und lassen Sie die Anwendung entsprechend damit umgehen. Die Anwendung könnte z. B. eine teilweise Wählverbindung verwenden, um die Zeichenfolge bis zu wählen, aber nicht die ? Zeichen an, und zeigen Sie dann ein Dialogfeld an, damit der Benutzer signalisiert, wenn die restliche Wählzeichenfolge gewählt werden soll.
Ein weiterer Grund für die Verwendung teilweiser Wählhilfen durch eine Anwendung ist, wenn der Dienstanbieter mindestens eins der Erkennungssteuerungszeichen für den Anruffortschritt nicht unterstützt. Diese Zeichen, die in einer einwählbaren Adresse auftreten können, sind W (warten sie auf Wähltöne); @ (warten Sie auf stille Antwort); und $ (auf Anrufkarten-Eingabeaufforderungston warten). Diese und alle anderen zeichen, die in Adresszeichenfolgen verwendet werden, werden in Dialable Addressesausführlicher erläutert.
Der Anbieter gibt an, welche Wählzeichenfolgenmodifizierer unterstützt werden. Eine TAPI 2-Anwendung findet diese Daten in der dwDevCapFlags Member der LINEDEVCAPS Struktur, die von lineGetDevCapszurückgegeben wird. Eine TAPI 3-Anwendung ruft ITAddressCapabilities::get_AddressCapability auf, wobei AddressCap auf das AC_DEVCAPFLAGS Mitglied von ADDRESS_CAPABILITYfestgelegt ist.
Die Anwendung kann auswählen, ob vorwählbare Zeichenfolgen für nicht unterstützte Zeichen überprüft werden sollen, oder sie kann die "raw"-Zeichenfolge als Teil des Initiierens 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 fehlerhafte 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 partiellen Adresse initiieren. Der Rest der Zeichenfolge kann mithilfe des Wählvorgangs gesendet werden.
Nicht alle Dienstanbieter unterstützen die Verwendung dieses Vorgangs.
TAPI 2.x: Siehe lineDial-.
TAPI 3.x: Siehe ITBasicCallControl::D ial.