Share via


Composer

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, par exemple pour composer 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 laisser l’application le traiter comme il convient. Par exemple, l’application peut utiliser la numérotation partielle pour composer la chaîne, jusqu’à , sans inclure le caractère ? , puis afficher une boîte de dialogue pour permettre à l’utilisateur de signaler quand le reste de la chaîne de numérotation doit être composé.

Une autre raison pour laquelle une application utilise la numérotation partielle est si le fournisseur de services ne prend pas en charge un ou plusieurs caractères de contrôle de détection de la progression des appels. Ces caractères, qui peuvent se produire dans une adresse pouvant être dialable, sont W (attendez la tonalité de numérotation) ; @ (attendez une réponse silencieuse) ; et $ (attendez l’appel carte tonalité d’invite). Ces caractères et tous les autres caractères utilisés dans les chaînes d’adresse sont décrits plus en détail dans Adresses numérotationables.

Le fournisseur indique les modificateurs de chaîne de numérotation « wait for » qu’il prend en charge. Une application TAPI 2 trouve ces données dans le membre dwDevCapFlags de la structure LINEDEVCAPS retournée par lineGetDevCaps. Une application TAPI 3 appelle ITAddressCapabilities::get_AddressCapability avec AddressCap défini sur le membre AC_DEVCAPFLAGS de ADDRESS_CAPABILITY.

L’application peut choisir de préanalyser les chaînes numérotationables pour les caractères non pris en charge ou elle peut 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 le modificateur incriminé qui 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 2.x : Consultez lineDial.

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