Cadran
Les opérations de numérotation permettent à une application d’envoyer des chiffres supplémentaires sur une session créée précédemment. Un exemple d’utilisation de la numérotation partielle consiste à composer une extension. La numérotation partielle est parfois appelée numérotation incrémentielle ou numérotation différée.
Lorsque l’adresse fournie est incomplète, la numérotation de certains chiffres peut être retardée en plaçant un point-virgule (;) à la fin du nombre. Une opération de numérotation est ensuite utilisée pour envoyer des données d’adresse supplémentaires sur la session existante, telles que la numérotation de l’adresse d’une partie vers laquelle l’appel sera transféré.
Chaque fournisseur de services doit rejeter une chaîne de numérotation qui contient le ? caractère et laissez l’application traiter celle-ci selon les besoins. Par exemple, l’application peut utiliser la numérotation partielle pour composer la chaîne, jusqu’à, mais pas inclure le ? caractère, puis affichez une boîte de dialogue pour permettre à l’utilisateur de signaler lorsque le reste de la chaîne de numérotation doit être composé.
Une raison supplémentaire pour une application d’utiliser la numérotation partielle est si le fournisseur de services ne prend pas en charge un ou plusieurs des caractères de contrôle de détection de progression des appels. Ces caractères, qui peuvent se produire dans une adresse rendez-vous, sont W (attendre le ton de numérotation) ; @ (attendre une réponse silencieuse) ; et $ (attendez le ton d’invite de carte d’appel). Ces caractères et tous les autres caractères utilisés dans les chaînes d’adresses sont abordés plus en détail dans adresses rendez-vous.
Le fournisseur indique quels modificateurs de chaîne de numérotation « attendent » qu’il prend en charge. Une application TAPI 2 recherche ces données dans la dwDevCapFlags membre de la structure LINEDEVCAPS retournée par lineGetDevCaps. Une application TAPI 3 appelle ITAddressCapabilities ::get_AddressCapability avec AddressCap définie sur le membre AC_DEVCAPFLAGS de ADDRESS_CAPABILITY.
L’application peut choisir de préscanner des chaînes rendez-vous pour des caractères non pris en charge ou passer la chaîne « brute » dans le cadre du lancement d’une session. Si la chaîne contient un modificateur non pris en charge ou un « ? », le fournisseur retourne une erreur indiquant quel modificateur incriminé s’est produit en premier dans la chaîne :
- LINEERR_DIALBILLING
- LINEERR_DIALQUIET
- LINEERR_DIALDIALTONE
- LINEERR_DIALPROMPT
L’application peut ensuite localiser le modificateur incriminé dans la chaîne, prendre les chiffres à gauche du modificateur, ajouter un point-virgule et lancer une session à l’aide de l’adresse partielle. Le reste de la chaîne peut être envoyé à l’aide de l’opération de numérotation.
Tous les fournisseurs de services ne prennent pas en charge l’utilisation de cette opération.
TAPI 3.x : Voir ITBasicCallControl ::D ial.