Indirizzo

Il concetto di un indirizzo è fondamentale per la maggior parte delle operazioni di comunicazione. Un indirizzo rappresenta un percorso in una rete. L'assegnazione locale di un indirizzo a una riga o a un canale viene in genere eseguita durante l'installazione del provider di servizi, ma può essere modificata in un secondo momento. I dettagli sulle procedure coinvolte sono disponibili nel Resource Kit del sistema operativo per i provider di servizi forniti da Microsoft e nella documentazione del provider di servizi per prodotti non Microsoft.

Un singolo indirizzo può essere condiviso da più di un dispositivo di riga. I fornitori di switch diversi hanno nomi diversi per questo concetto, ad esempio il bridging degli indirizzi, il numero di directory a più aspetto (MADN) o l'aspetto bridged. Viene offerta una chiamata in ingresso su un indirizzo condiviso in tutte le righe associate all'indirizzo. Per una descrizione delle configurazioni riconosciute da TAPI, vedere LINEADDRESSSHARING_ Costanti .

L'indirizzo stesso è una stringa che identifica una posizione in una rete. Nel caso di una rete telefonica, l'indirizzo è un numero di telefono completo con codici nazionali o internazionali. Se la rete è basata su IP, l'indirizzo potrebbe essere un indirizzo IP. Vedere LINEADDRESSTYPE_ Costanti per i tipi di indirizzi definiti da TAPI. Un provider di servizi può definire tipi di indirizzi aggiuntivi.

Gli indirizzi diversi hanno funzionalità, funzionalità e stati diversi. I provider di servizi sono l'origine di tali informazioni. Le funzionalità di query dei dispositivi e i meccanismi di creazione di report eventi e del dispositivo TAPI forniscono a un'applicazione le informazioni per gestire gli indirizzi.

Le applicazioni acquisiscono queste informazioni elaborando eventi da TAPI o usando operazioni di query. Ciò consente a un'applicazione di prendere in considerazione i fattori, ad esempio se un determinato indirizzo supporta una funzionalità specifica, ad esempio il parco.

TAPI 2.x: Le applicazioni chiamano la funzione lineGetAddressCaps per determinare le funzionalità di telefonia di ogni indirizzo e quindi ricevono queste informazioni in una struttura di dati LINEADDRESSCAPS . In modo analogo, un'applicazione può chiamare lineGetDevCaps per un dispositivo linea per determinare il numero di indirizzi assegnati alla riga, nonché altre informazioni.

TAPI 3.x: Le applicazioni usano le interfacce dell'oggetto address per acquisire informazioni sulle funzionalità e sugli eventi degli indirizzi.

Archiviazione di numeri di telefono nella rubrica elettronica

Molti utenti scelgono di comporre persone, fax, bacheche e altre entità selezionando i loro nomi da una rubrica. Il numero effettivo composto dipende dalla posizione geografica dell'utente e dalla modalità di connessione del dispositivo linea. Ad esempio, un computer desktop può avere accesso a due righe, uno connesso a un PBX, l'altro all'ufficio centrale dell'azienda telefonica. Quando si effettua una chiamata alla stessa parte, è possibile usare numeri diversi. Per comporre il PBX, ad esempio, il computer potrebbe dover comporre un prefisso "9" per ottenere una riga esterna o un prefisso diverso potrebbe essere necessario per una chiamata effettuata tramite l'ufficio centrale. In alternativa, un utente può effettuare chiamate da un computer portatile e vuole usare una singola rubrica statica anche quando si chiama da posizioni diverse o ambienti di telefonia. Le funzionalità di traduzione degli indirizzi di TAPI consentono all'utente di informare il computer della posizione corrente e del dispositivo linea desiderato per la chiamata. TAPI gestisce quindi eventuali differenze di composizione, che richiedono alcuna modifica alla rubrica dell'utente. Un'applicazione usa la traduzione degli indirizzi per convertire un indirizzo dal formato di indirizzo canonico al formato di indirizzo chiamabile .

Un argomento correlato è la gestione del monitoraggio internazionale dello stato delle chiamate, che è il processo di ascolto di toni udibili, ad esempio tono udibile, toni di informazione speciali, segnali occupati e toni di ringback per determinare lo stato di una chiamata (il suo avanzamento attraverso la rete). Poiché le cadenze e le frequenze dei toni di avanzamento delle chiamate variano da paese o area geografica a paese o area geografica, il provider di servizi deve conoscere lo stato di avanzamento della chiamata da seguire quando si effettua una chiamata internazionale in uscita. Pertanto, le applicazioni specificano il paese di destinazione o il codice dell'area geografica durante l'inserimento di chiamate in uscita.

Indirizzi canonici

Il formato di indirizzo canonico è destinato a essere un numero di directory costante universale. Per questo motivo, i numeri nella rubrica sono archiviati in modo ottimale usando il formato canonico.

I dettagli seguenti riguardano ciò che è considerato canonico per un indirizzo telefonico.

Un indirizzo telefonico canonico è una stringa di testo con la struttura seguente:

+ Countrycode Spazio [(AreaCode) Space] SubscriberNumber | Subaddress ^ Name CRLF ...

I componenti di questa struttura sono descritti nella tabella seguente.

Componente

Significato

+

Equivalente all'esadecimale 2B. Indica che il numero che segue usa il formato canonico.

CountryCode

Stringa di dimensioni variabile contenente una o più cifre "0" fino a "9" (esadecimale da 30 a 39, inclusiva). CountryCode è delimitato dallo spazio seguente. Identifica il paese o l'area geografica in cui si trova l'indirizzo.

Space

Un carattere di spazio (esadecimale 20). Viene usato per delimitare la fine della parte CountryCode di un indirizzo.

AreaCode

Stringa di dimensione variabile contenente zero o più cifre "0" fino a "9" (esadecimale da 30 a 39, inclusiva). AreaCode è la parte del codice area dell'indirizzo ed è facoltativo. Se il codice dell'area è presente, deve essere preceduto da un carattere di parentesi sinistra (28) e essere seguito da un carattere di parentesi destra (29) e uno spazio (20).

SottoscrittoreNumber

Stringa di dimensioni variabile contenente una o più cifre "0" fino a "9" (esadecimale da 30 a 39, inclusiva). Può includere anche altri caratteri di formattazione, inclusi uno dei caratteri di controllo di composizione descritti nel formato indirizzo dialable:

Carattere

codifica esadecimale

! #
$
*
,
?
@
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

Il numero di sottoscrittore non deve contenere la parentesi sinistra o la parentesi destra (che vengono usati solo per delimitare il codice dell'area), né deve contenere i caratteri "|", "^" o CRLF (usati per iniziare i campi seguenti). Più comunemente, i caratteri nongit nel numero del sottoscrittore includono solo spazi, periodi (".") e trattini ("-"). Tutti i caratteri non consentiti che vengono visualizzati nel numero di sottoscrittore vengono omessi dalla funzione DialableString restituito dalla funzione lineTranslateAddress , ma vengono mantenuti nel DisplayableString.

|

Esadecimale (7C). Se questo carattere facoltativo è presente, le informazioni seguenti fino al successivo + | ^ CRLF, o la fine della stringa di indirizzo canonica, viene considerato come informazioni subaddress, come per un subaddress ISDN.

Subaddress

Stringa di dimensioni variabile contenente un subaddress. La stringa è delimitata da + | ^ CRLF o la fine della stringa di indirizzo. Durante la composizione, le informazioni subaddress vengono passate alla parte remota. Può essere come un subaddress ISDN o un indirizzo di posta elettronica.

^

Esadecimale (5E). Se questo carattere facoltativo è presente, le informazioni seguenti fino al crLF successivo o alla fine della stringa di indirizzo canonica vengono considerate come nome ISDN.

Nome

Stringa di dimensioni variabile considerata come informazioni sul nome. Il nome è delimitato da CRLF o dalla fine della stringa di indirizzo canonica e può contenere altri delimitatori. Durante la composizione, le informazioni sul nome vengono passate alla parte remota.

CRLF

Hex (0D) seguito da Hex (0A) ed è facoltativo. Se presente, indica che un altro numero canonico segue questo. Viene usato per separare più indirizzi canonici come parte di una singola stringa di indirizzi (multiplexing inverso). Ad esempio, la rappresentazione canonica del numero di telefono principale presso Microsoft Corporation sarà:
+1 (425) 882-8080

Indirizzi chiamabili

Il formato di indirizzo chiamabile è il modulo in cui viene passato un indirizzo a un provider di servizi che gestisce i numeri di telefono. I dettagli seguenti riguardano gli indirizzi chiamabili in una rete telefonica.

Il formato numero dialable consente di specificare più indirizzi di destinazione contemporaneamente. Questa capacità può essere utile se il provider di servizi offre una forma di multiplexing inverso configurando chiamate a ognuna delle destinazioni specificate e quindi gestendo il flusso di informazioni come singolo flusso multimediale a larghezza di banda elevata. L'applicazione percepisce questo gruppo di chiamate come singola chiamata perché riceve solo un singolo handle di chiamata che rappresenta l'aggregazione delle singole chiamate telefoniche.

È anche possibile supportare il multiplexing inverso a livello di applicazione. A tale scopo, l'applicazione configura una serie di singole chiamate e sincronizza i flussi multimediali.

Il subaddressing è una funzionalità fornita nelle linee ISDN che consente di usare più informazioni di un singolo numero di telefono durante la composizione. Queste informazioni aggiuntive possono specificare un'estensione telefonica singola per l'anello o, in un ambiente di calcolo, un'applicazione specifica da avvisare. Altri parametri possono descrivere gli aspetti necessari di una connessione richiesta, ad esempio frequenza e intervallo.

Se il subaddressing è supportato da un provider di servizi, l'applicazione include questa opzione nell'indirizzo passato a qualsiasi operazione che richiede una.

Un indirizzo telefonico chiamabile contiene informazioni di indirizzamento della parte e fa parte della natura di spostamento. Qualsiasi stringa di input che non inizia con un carattere "+" non deve essere in formato canonico e quindi essere in formato di indirizzo chiamabile e viene restituito all'applicazione non modificata. Un indirizzo chiamabile è una stringa di testo con la struttura seguente:

DialableNumber | Subaddress ^ Nome CRLF...

I componenti di questa struttura vengono forniti nella tabella seguente.

Componente Significato
DialableNumber Cifre e modificatori 0-9 A-D * # , ! W w p T t @ $ ? ; delimitato da | ^ CRLF o la fine della stringa di indirizzo chiamabile. Il segno più (+) è un carattere valido in stringhe digitabili. Indica che il numero di telefono è un numero internazionale completo. All'interno di DialableNumber prendere nota delle definizioni seguenti:
0-9 A-D * #
Caratteri corrispondenti alle cifre DTMF e/o pulse.
! Esadecimale (21). Indica che un hookflash (una metà secondo onhook, seguito da un offhook di metà secondo prima di continuare) deve essere inserito nella stringa di composizione.
P p Esadecimale (50) o Hex (70). Indica che la composizione degli impulsi deve essere usata per le cifre seguenti.
T t Esadecimale (54) o Hex (74). Indica che la composizione del tono (DTMF) deve essere usata per le cifre seguenti.
, Esadecimale (27). Indica che la composizione deve essere sospesa. La durata di una pausa è specifica del dispositivo e può essere recuperata dalle funzionalità del dispositivo della riga. È possibile usare più virgole per fornire pause più lunghe.
W w Esadecimale (57) o Hex (77). Un W maiuscolo o minuscolo indica che la composizione deve procedere solo dopo che è stato rilevato un tono di composizione.
@ Esadecimale (40). Indica che la composizione è "attendere la risposta tranquilla" prima di comporre il resto dell'indirizzo chiamabile. Ciò significa attendere almeno un tono di ringback seguito da diversi secondi di silenzio.
$ Esadecimale (24). Indica che la composizione delle informazioni di fatturazione consiste nell'attendere un "segnale di fatturazione" (ad esempio un tono del prompt della carta di credito).
? Esadecimale (3F). Indica che l'utente deve essere richiesto prima di continuare con la composizione. Il provider non esegue effettivamente la richiesta, ma la presenza di "?" forza il provider a rifiutare la stringa come non valida, avvisando l'applicazione alla necessità di suddividerla in pezzi e richiedere all'utente di interseguarsi.
; Esadecimale (3B). Se inserita alla fine di una stringa di indirizzi con composizione parziale specificata, indica che le informazioni sul numero di composizione sono incomplete e altre informazioni sull'indirizzo verranno fornite in un secondo momento. Il componente ";" è consentito solo nella parte DialableNumber di un indirizzo.
| Hex (7C) ed è facoltativo. Se presente, le informazioni seguenti fino al successivo + | ^ CRLF o la fine della stringa di indirizzo dialable viene considerata come informazioni subaddress (come per un subaddress ISDN).
Subaddress Stringa di dimensioni variabile contenente un subaddress. La stringa è delimitata dal successivo + | ^ CRLF o la fine della stringa di indirizzo. Quando si chiama, le informazioni subaddress vengono passate alla parte remota. Può essere per un subaddress ISDN, un indirizzo di posta elettronica e così via.
^ Hex (5E) ed è facoltativo. Se presente, le informazioni che seguono fino al CRLF successivo o alla fine della stringa di indirizzi dialable vengono considerate come nome ISDN.
Nome Stringa di dimensioni variabile considerata come informazioni sul nome. Il nome è delimitato da CRLF o dalla fine della stringa di indirizzo chiamabile. Quando si chiama, le informazioni sul nome vengono passate alla parte remota.
CRLF Hex (0D) seguito da Hex (0A). Se presente, questo carattere facoltativo indica che un altro numero chiamabile segue questo. Viene usato per separare più indirizzi dialable come parte di una singola stringa di indirizzo (per multiplexing inverso).

La traduzione degli indirizzi può essere usata per tradurre un indirizzo dal formato canonico al formato dialable.