Partager via


Adresse

Le concept d’adresse est au cœur de la plupart des opérations de communication. Une adresse représente un emplacement sur un réseau. L’affectation locale d’une adresse à une ligne ou à un canal a généralement lieu lors de l’installation du fournisseur de services, mais peut être modifiée ultérieurement. Vous trouverez plus d’informations sur les procédures impliquées dans le Kit de ressources du système d’exploitation pour les fournisseurs de services fournis par Microsoft et dans la documentation du fournisseur de services pour les produits non Microsoft.

Une adresse unique peut être partagée par plusieurs appareils de ligne. Différents fournisseurs de commutateurs ont des noms différents pour ce concept, comme le pontage d’adresses, le numéro d’annuaire à apparence multiple (MADN) ou l’apparence pontée. Un appel entrant sur une adresse partagée est proposé sur toutes les lignes associées à l’adresse. Pour obtenir une description des configurations que TAPI reconnaît , consultez constantes LINEADDRESSSHARING_.

L’adresse elle-même est une chaîne qui identifie un emplacement sur un réseau. Dans le cas d’un réseau téléphonique, l’adresse est un numéro de téléphone avec des codes nationaux ou internationaux. Si le réseau est basé sur UNE adresse IP, l’adresse peut être une adresse IP. Consultez constantes LINEADDRESSTYPE_ pour les types d’adresses définis par TAPI. Un fournisseur de services peut définir des types d’adresses supplémentaires.

Différentes adresses ont des fonctionnalités, des fonctionnalités et des états différents. Les fournisseurs de services sont la source de ces informations. La fonctionnalité de requête d’appareil de TAPI et les mécanismes de status et de création de rapports d’événements donnent à une application les informations nécessaires pour gérer les adresses.

Les applications acquièrent ces informations en traitant les événements à partir de TAPI ou à l’aide d’opérations de requête. Cela permet à une application de prendre en compte des facteurs tels qu’une adresse donnée prend en charge une fonctionnalité spécifique, comme le parc.

TAPI 2.x : Les applications appellent la fonction lineGetAddressCaps pour déterminer les fonctionnalités de téléphonie de chaque adresse, puis reçoivent ces informations dans une structure de données LINEADDRESSCAPS . De la même façon, une application peut appeler lineGetDevCaps pour un appareil de ligne afin de déterminer le nombre d’adresses attribuées à la ligne, ainsi que d’autres informations.

TAPI 3.x : Les applications utilisent les interfaces d’objet d’adresse pour acquérir des informations sur les fonctionnalités et les événements d’adresse.

Stockage de numéros de téléphone dans des carnets d’adresses électroniques

De nombreux utilisateurs choisissent de composer des personnes, des télécopieurs, des tableaux d’affichage et d’autres entités en sélectionnant leur nom dans un carnet d’adresses. Le numéro réel composé dépend de l’emplacement géographique de l’utilisateur et de la façon dont l’appareil de ligne à utiliser est connecté. Par exemple, un ordinateur de bureau peut avoir accès à deux lignes, l’une connectée à un PBX, l’autre au bureau central de la compagnie de téléphone. Lorsque vous passez un appel à la même partie, des numéros différents peuvent être utilisés. (Pour composer via le PBX, par exemple, l’ordinateur peut avoir besoin de composer un préfixe « 9 » pour obtenir une ligne extérieure, ou un autre préfixe peut être nécessaire pour un appel effectué via le bureau central.) Ou bien, un utilisateur peut passer des appels à partir d’un ordinateur portable et vouloir utiliser un carnet d’adresses statique unique, même lors d’un appel à partir d’emplacements ou d’environnements de téléphonie différents. Les fonctionnalités de traduction d’adresses de TAPI permettent à l’utilisateur d’informer l’ordinateur de l’emplacement actuel et de l’appareil de ligne souhaité pour l’appel. TAPI gère ensuite les différences de numérotation, ne nécessitant aucune modification du carnet d’adresses de l’utilisateur. Une application utilise la traduction d’adresses pour convertir une adresse du format d’adresse canonique au format d’adresse pouvant être composé de numéros .

Un sujet connexe est la gestion de la surveillance de la progression des appels internationaux, qui est le processus d’écoute des tonalités audibles telles que la tonalité de numérotation, les tonalités d’informations spéciales, les signaux occupés et les sonneries de sonnerie pour déterminer l’état d’un appel (sa progression via le réseau). Étant donné que les cadences et les fréquences des tons de progression des appels varient d’un pays ou d’une région à l’autre, le fournisseur de services doit savoir quelle progression d’appel suivre lors de l’exécution d’un appel sortant international. Par conséquent, les applications spécifient le code de pays ou de région de destination lors du passage d’appels sortants.

Adresses canoniques

Le format d’adresse canonique est destiné à être un numéro de répertoire universel constant. Pour cette raison, il est préférable de stocker les nombres dans les carnets d’adresses au format canonique.

Les détails suivants concernent ce qui est considéré comme canonique pour une adresse téléphonique.

Une adresse téléphonique canonique est une chaîne de texte avec la structure suivante :

+ CountryCode Espace [(AreaCode) Space] SubscriberNumber | Subaddress ^ Name CRLF ...

Les composants de cette structure sont décrits dans le tableau suivant.

Composant

Signification

+

Équivalent à hexadécimal 2B. Indique que le nombre qui le suit utilise le format canonique.

CountryCode

Chaîne de taille variable contenant un ou plusieurs des chiffres « 0 » à « 9 » (hexadécimal 30 à 39, inclus). Le CountryCode est délimité par l’espace suivant. Il identifie le pays ou la région dans lequel se trouve l’adresse.

Espace

Exactement un caractère d’espace (hexadécimal 20). Il est utilisé pour délimiter la fin de la partie CountryCode d’une adresse.

AreaCode

Chaîne de taille variable contenant zéro ou plus des chiffres « 0 » à « 9 » (hexadécimal 30 à 39, inclus). AreaCode est la partie de l’indicatif régional de l’adresse et est facultatif. Si l’indicatif régional est présent, il doit être précédé d’une parenthèse gauche exactement (28) et être suivi d’une parenthèse droite exactement (29) et d’un espace (20).

SubscriberNumber

Chaîne de taille variable contenant un ou plusieurs des chiffres « 0 » à « 9 » (hexadécimal 30 à 39, inclus). Il peut également inclure d’autres caractères de mise en forme, y compris l’un des caractères de contrôle de numérotation décrits dans le format d’adresse de numérotation :

Caractère

Encodage hexadécimal

! #
$
*
,
?
@
ABCD
P
T
W
abcd
p
t
w

21 23
24
2A
2C
3F
40
41-44
50
54
77
61-64
70
74
79

Le numéro d’abonné ne doit pas contenir la parenthèse gauche ou le caractère de parenthèse droite (qui sont utilisés uniquement pour délimiter l’indicatif régional), ni contenir les caractères « | », « ^ » ou CRLF (qui sont utilisés pour commencer les champs suivants). Le plus souvent, les caractères non dédigits dans le numéro d’abonné incluent uniquement les espaces, les points (« . ») et les tirets (« - »). Tous les caractères nondigits autorisés qui apparaissent dans le numéro d’abonné sont omis dans la dialableString retournée par la fonction lineTranslateAddress , mais sont conservés dans displayableString.

|

Hexadécimal (7C). Si ce caractère facultatif est présent, les informations qui le suivent jusqu’au suivant + | ^ CRLF, ou la fin de la chaîne d’adresse canonique, est traitée comme des informations de sous-adresse, comme pour une sous-adresse ISDN.

Sous-adresse

Chaîne de taille variable contenant une sous-adresse. La chaîne est délimitée par + | ^ CRLF ou la fin de la chaîne d’adresse. Pendant la numérotation, les informations de sous-adresse sont transmises à la partie distante. Il peut s’agir d’une sous-adresse ISDN ou d’une adresse de messagerie.

^

Hexadécimal (5E). Si ce caractère facultatif est présent, les informations qui le suivent jusqu’au CRLF suivant ou à la fin de la chaîne d’adresse canonique sont traitées comme un nom ISDN.

Nom

Chaîne de taille variable traitée comme des informations de nom. Name est délimité par CRLF ou la fin de la chaîne d’adresse canonique et peut contenir d’autres délimiteurs. Pendant la numérotation, les informations de nom sont transmises à la partie distante.

CRLF

Hexadécimal (0D), suivi de Hex (0A), et est facultatif. S’il est présent, il indique qu’un autre nombre canonique suit celui-ci. Il est utilisé pour séparer plusieurs adresses canoniques dans le cadre d’une chaîne d’adresse unique (multiplexage inverse). Par exemple, la représentation canonique de l’main numéro de téléphone standard chez Microsoft Corporation serait :
+1 (425) 882-8080

Adresses accessibles

Le format d’adresse pouvant être composé est la forme sous laquelle une adresse est transmise à un fournisseur de services qui gère les numéros de téléphone. Les détails suivants concernent les adresses pouvant être composer sur un réseau téléphonique.

Le format de numéro pouvant être composé permet de fournir plusieurs adresses de destination à la fois. Cette fonctionnalité peut être utile si le fournisseur de services offre une forme de multiplexage inverse en configurant des appels vers chacune des destinations spécifiées, puis en gérant le flux d’informations sous la forme d’un seul flux multimédia à bande passante élevée. L’application perçoit ce groupe d’appels comme un seul appel, car elle ne reçoit qu’un seul descripteur d’appel représentant l’agrégat des appels téléphoniques individuels.

Il est également possible de prendre en charge le multiplexage inverse au niveau de l’application. Pour ce faire, l’application configure une série d’appels individuels et synchronise leurs flux multimédias.

La sous-adresse est une fonctionnalité fournie sur les lignes R ISDN qui permet d’utiliser plus d’informations qu’un seul numéro de téléphone lors de la numérotation. Ces informations supplémentaires peuvent spécifier une extension téléphonique individuelle à sonner ou, dans un environnement informatique, une application particulière à alerter. D’autres paramètres peuvent décrire les aspects requis d’une connexion demandée, tels que le débit et le minutage.

Si la sous-adresse est prise en charge par un fournisseur de services, l’application l’inclut dans l’adresse passée à toute opération qui en nécessite une.

Une adresse téléphonique avec numérotation contient des informations d’adressage de partie et est partiellement de nature de navigation. Toute chaîne d’entrée qui ne commence pas par un caractère « + » est présumée ne pas être au format canonique et donc au format d’adresse pouvant être composé, et est retournée à l’application sans modification. Une adresse accessible en numérotation est une chaîne de texte avec la structure suivante :

DialableNumber | Sous-adresse ^ Nom CRLF...

Les composants de cette structure sont indiqués dans le tableau suivant.

Composant Signification
DialableNumber Chiffres et modificateurs 0-9 A-D * # , ! W w P p T t @ $ ? ; délimité par | ^ CRLF ou la fin de la chaîne d’adresse accessible. Le signe plus (+) est un caractère valide dans les chaînes pouvant être numérotation. Il indique que le numéro de téléphone est un numéro international complet. Dans dialableNumber, notez les définitions suivantes :
0-9 A-D * #
Caractères correspondant aux chiffres DTMF et/ou impulsions.
! Hexadécimal (21). Indique qu’un hookflash (un onhook d’une demi-seconde, suivi d’un offhook d’une demi-seconde avant de continuer) doit être inséré dans la chaîne de numérotation.
P p Hexadécimal (50) ou Hexadécimal (70). Indique que la numérotation d’impulsions doit être utilisée pour les chiffres qui le suivent.
T t Hexadécimal (54) ou Hexadécimal (74). Indique que la numérotation de tonalité (DTMF) doit être utilisée pour les chiffres qui le suivent.
, Hexadécimal (27). Indique que la numérotation doit être suspendue. La durée d’une pause est spécifique à l’appareil et peut être récupérée à partir des fonctionnalités de l’appareil de la ligne. Plusieurs virgules peuvent être utilisées pour fournir des pauses plus longues.
W w Hexadécimal (57) ou Hexadécimal (77). Un W majuscule ou minuscule indique que la numérotation ne doit se poursuivre qu’une fois qu’une tonalité a été détectée.
@ Hexadécimal (40). Indique que la numérotation consiste à « attendre la réponse silencieuse » avant de composer le reste de l’adresse de numérotation. Cela signifie attendre au moins une sonnerie suivie de plusieurs secondes de silence.
$ Hexadécimal (24). Indique que la numérotation des informations de facturation doit attendre un « signal de facturation » (tel qu’un crédit carte la tonalité de l’invite).
? Hexadécimal (3F). Indique que l’utilisateur doit être invité à le faire avant de poursuivre la numérotation. Le fournisseur n’effectue pas réellement l’invite, mais la présence du « ? » force le fournisseur à rejeter la chaîne comme non valide, ce qui avertit l’application de la nécessité de la décomposer en morceaux et d’inviter l’utilisateur entre les deux.
; Hexadécimal (3B). Si elle est placée à la fin d’une chaîne d’adresse accessible partiellement spécifiée, elle indique que les informations sur le numéro de numérotation sont incomplètes et que d’autres informations d’adresse seront fournies ultérieurement. Le composant « ; » est uniquement autorisé dans la partie DialableNumber d’une adresse.
| Hexadécimal (7C), et est facultatif. Le cas échéant, les informations qui suivent jusqu’au suivant + | ^ CRLF, ou la fin de la chaîne d’adresse numérotationable est traitée comme des informations de sous-adresse (comme pour une sous-adresse ISDN).
Sous-adresse Chaîne de taille variable contenant une sous-adresse. La chaîne est délimitée par le suivant + | ^ CRLF ou la fin de la chaîne d’adresse. Lors de la numérotation, les informations de sous-adresse sont transmises à la partie distante. Il peut s’agir d’une sous-adresse ISDN, d’une adresse de messagerie, etc.
^ Hexadécimal (5E), et est facultatif. S’ils sont présents, les informations qui les suivent jusqu’au CRLF suivant ou à la fin de la chaîne d’adresse pouvant être composée sont traitées comme un nom de réseau de sécurité.
Nom Chaîne de taille variable traitée comme des informations de nom. Le nom est délimité par CRLF ou la fin de la chaîne d’adresse pouvant être composé. Lors de la numérotation, les informations de nom sont transmises à la partie distante.
CRLF Hexadécimal (0D) suivi de Hex (0A). S’il est présent, ce caractère facultatif indique qu’un autre numéro pouvant être composé suit celui-ci. Il est utilisé pour séparer plusieurs adresses pouvant être dialables dans le cadre d’une chaîne d’adresse unique (pour le multiplexage inverse).

La traduction d’adresses peut être utilisée pour traduire une adresse du format canonique au format pouvant être composé de numéros.