Adresse
Le concept d’une adresse est essentiel à 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 pendant 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 autres que Microsoft.
Une seule adresse peut être partagée par plusieurs appareils de ligne. Différents fournisseurs de commutateurs ont des noms différents pour ce concept, tels que le pontage d’adresses, le numéro de répertoire d’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. Consultez LINEADDRESSSHARING_ constantes pour obtenir une description des configurations que TAPI reconnaît.
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 complet avec des codes nationaux ou internationaux. Si le réseau est basé sur IP, l’adresse peut être une adresse IP. Consultez LINEADDRESSTYPE_ constantes pour les types d’adresses définis par TAPI. Un fournisseur de services peut définir des types d’adresses supplémentaires.
fonctionnalités et messages Address-Related
Différentes adresses ont différentes fonctionnalités, fonctionnalités et états. Les fournisseurs de services sont la source de ces informations. La fonctionnalité de requête d’appareil et les mécanismes d’état et de création de rapports d’événements de TAPI fournissent à une application les informations permettant de gérer les adresses.
Les applications acquièrent ces informations en traitant des é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 que si une adresse donnée prend en charge une fonctionnalité spécifique, telle que parc.
TAPI 2.x : 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 affectées à la ligne, ainsi que d’autres informations.
TAPI 3.x : Applications utilisent les interfaces d’objet d’adresse pour acquérir des informations sur les fonctionnalités d’adresse et les événements.
Stockage des numéros de téléphone dans les carnets d’adresses électroniques
De nombreux utilisateurs choisissent de composer des personnes, des télécopies, des cartes de bulletins et d’autres entités en sélectionnant leurs noms 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 l’entreprise téléphonique. Lorsque vous effectuez un appel à la même partie, différents numéros peuvent être utilisés. (Pour composer par le biais du 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 effectuer des appels à partir d’un ordinateur portable et vouloir utiliser un carnet d’adresses statique unique, même lors de l’appel à partir de différents emplacements ou environnements de téléphonie. Les fonctionnalités de traduction d’adresses 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, sans modification du carnet d’adresses de l’utilisateur. Une application utilise traduction d’adresses pour convertir une adresse du format d’adresse canonique au format adresse rendez-vous.
Un sujet connexe est la gestion de la surveillance internationale de la progression des appels, qui est le processus d’écoute des tonalités audibles telles que le ton de numérotation, les tonalités d’informations spéciales, les signaux occupés et les tonalités de sonnerie pour déterminer l’état d’un appel (sa progression via le réseau). Étant donné que les cadences et fréquences des tonalités de progression des appels varient d’un pays ou d’une région à l’autre, le fournisseur de services doit connaître la progression des appels à suivre lors de l’exécution d’un appel sortant international. Par conséquent, les applications spécifient le code pays ou région de destination lors du placement d’appels sortants.
Adresses canoniques
Le format d’adresse canonique est destiné à être un numéro de répertoire constant universel. Pour cette raison, les nombres dans les carnets d’adresses sont mieux stockés à l’aide du 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 Space [(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 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 espace (hexadécimal 20). Il est utilisé pour délimiter la fin de la CountryCode partie 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 code de zone de l’adresse et est facultative. Si le code de zone est présent, il doit être précédé exactement d’un caractère de parenthèse gauche (28) et être suivi d’un seul caractère de parenthèse droite (29) et d’un caractère d’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 rendez-vous :
Personnage
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 le code de zone), ni contenir les caractères « | », « ^ » ou CRLF (qui sont utilisés pour commencer les champs suivants). Le plus souvent, les caractères nondigits du numéro d’abonné incluraient uniquement des espaces, des points (« . ») et des tirets (« - »). Tous les caractères non autorisés qui apparaissent dans le numéro d’abonné sont omis dans le DialableString retourné par la fonction lineTranslateAddress, mais sont conservés dans la DisplayableString.
|
Hexadécimal (7C). Si ce caractère facultatif est présent, les informations suivantes jusqu’à la suivante + | ^ 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. Lors de 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 suivent le 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. Le nom est délimité par CRLF ou la fin de la chaîne d’adresse canonique et peut contenir d’autres délimiteurs. Lors de la numérotation, les informations de nom sont transmises à la partie distante.
CRLF
Hex (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 seule chaîne d’adresses (multiplexage inverse). Par exemple, la représentation canonique du numéro de téléphone principal du commutateur à Microsoft Corporation serait la suivante :
+1 (425) 882-8080
Adresses rendez-vous
Le format d’adresse rendez-vous est le formulaire dans lequel 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 rendez-vous sur un réseau téléphonique.
Le format de numéro rendez-vous permet de fournir plusieurs adresses de destination à la fois. Cette possibilité peut être utile si le fournisseur de services offre une forme de multiplexage inverse en configurant des appels à chacune des destinations spécifiées, puis en gérant le flux d’informations en tant que flux multimédia à bande passante élevée unique. L’application considère ce groupe d’appels comme un seul appel, car il ne reçoit qu’un seul handle d’appel représentant l’agrégation 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 configurerait une série d’appels individuels et synchroniserait leurs flux multimédias.
sous-adresse est une fonctionnalité fournie sur les lignes 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 inclut ceci dans l’adresse passée à toute opération qui en nécessite une.
Une adresse téléphonique rendez-vous contient des informations d’adressage de partie et fait partie de la navigation dans la nature. Toute chaîne d’entrée qui ne commence pas par un caractère « + » est supposée ne pas être au format canonique et, par conséquent, être au format d’adresse rendez-vous et est retournée à l’application non modifiée. Une adresse rendez-vous est une chaîne de texte avec la structure suivante :
DialableNumber | Sous-adresse ^ Name CRLF ...
Les composants de cette structure sont donnés dans le tableau suivant.
Composant | Signification |
---|---|
Numéro dialable | 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 rendez-vous. Le signe plus (+) est un caractère valide dans les chaînes rendez-vous. Il indique que le numéro de téléphone est un numéro international complet. Dans le Numéro dialable, notez les définitions suivantes : 0-9 A-D * # Caractères correspondant aux chiffres DTMF et/ou pulses. |
! | Hexadécimal (21). Indique qu’un hookflash (un demi-seconde onhook, suivi d’un demi-seconde offhook 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 le numérotation d’impulsions doit être utilisé pour les chiffres suivants. |
T t | Hex (54) ou Hex (74). Indique que la numérotation de tonalité (DTMF) doit être utilisée pour les chiffres suivants. |
, | 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 | Hex (57) ou Hex (77). Un W majuscule ou minuscule indique que la numérotation ne doit se poursuivre qu’une fois qu’un ton de numérotation a été détecté. |
@ | Hex (40). Indique que la numérotation consiste à « attendre une réponse silencieuse » avant de composer le reste de l’adresse rendez-vous. Cela signifie qu’il faut attendre au moins un sonnerie suivi de plusieurs secondes de silence. |
$ | Hex (24). Indique que la numérotation des informations de facturation est d’attendre un « signal de facturation » (par exemple, un ton d’invite de carte de crédit). |
? | Hex (3F). Indique que l’utilisateur doit être invité avant de poursuivre la numérotation. Le fournisseur ne fait pas réellement l’invite, mais la présence du « ? » force le fournisseur à rejeter la chaîne comme non valide, en alertant l’application de la nécessité de la décomposer en morceaux et d’inviter l’utilisateur entre elles. |
; | Hexadécimal (3B). Si elles sont placées à la fin d’une chaîne d’adresse rendez-vous partiellement spécifiée, elles indiquent que les informations de numéro rendez-vous sont incomplètes et que d’autres informations d’adresse seront fournies ultérieurement. Le composant « ; » n’est autorisé que dans la partie DialableNumber d’une adresse. |
| | Hexadécimal (7C) et est facultatif. S’il est présent, les informations suivantes jusqu’à la suivante + | ^ CRLF, ou la fin de la chaîne d’adresse rendez-vous 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, et ainsi de suite. |
^ | Hexadécimal (5E) et est facultatif. Si elles sont présentes, les informations suivantes jusqu’au CRLF suivant ou à la fin de la chaîne d’adresse rendez-vous sont traitées comme un nom ISDN. |
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 rendez-vous. Lors de la numérotation, les informations de nom sont transmises à la partie distante. |
CRLF | Hex (0D) suivi de Hex (0A). S’il est présent, ce caractère facultatif indique qu’un autre numéro rendez-vous suit celui-ci. Il est utilisé pour séparer plusieurs adresses rendez-vous dans le cadre d’une seule chaîne d’adresses (pour le multiplexage inverse). |
La traduction d’adresses peut être utilisée pour traduire une adresse du format canonique au format rendez-vous.