Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il concetto di indirizzo è fondamentale per la maggior parte delle operazioni di comunicazione. Un indirizzo rappresenta una posizione 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ù dispositivi line. I fornitori di commutatori diversi hanno nomi diversi per questo concetto, ad esempio il bridging degli indirizzi, il numero di directory a più aspetti (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 costanti LINEADDRESSSHARING_.
L'indirizzo stesso è una stringa che identifica un percorso in una rete. Nel caso di una rete telefonica, l'indirizzo è un numero di telefono completo di 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.
Address-Related funzionalità e messaggi
Diversi indirizzi hanno funzionalità, funzionalità e stati diversi. I provider di servizi sono l'origine di tali informazioni. La funzionalità di query e lo stato di TAPI e i meccanismi di segnalazione degli eventi forniscono a un'applicazione le informazioni per gestire gli indirizzi.
Le applicazioni acquisiscono queste informazioni elaborando eventi da TAPI o tramite operazioni di query. Ciò consente a un'applicazione di tenere conto di fattori quali se un determinato indirizzo supporta una funzionalità specifica, ad esempio parco.
TAPI 2.x: Applications chiama la funzione lineGetAddressCaps per determinare le funzionalità di telefonia di ogni indirizzo e quindi riceve 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 degli oggetti address per acquisire informazioni sulle funzionalità e sugli eventi degli indirizzi.
Archiviazione dei numeri di telefono nelle rubriche elettroniche
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, una connessa a un PBX, l'altra all'ufficio centrale dell'azienda telefonica. Quando si effettua una chiamata alla stessa parte, potrebbe essere necessario usare numeri diversi. Per effettuare una chiamata tramite PBX, ad esempio, potrebbe essere necessario comporre un prefisso "9" per ottenere una riga esterna oppure potrebbe essere necessario un prefisso diverso per una chiamata effettuata tramite l'ufficio centrale. In alternativa, un utente può effettuare chiamate da un computer portatile e desidera utilizzare una singola rubrica statica anche quando si chiamano da posizioni diverse o ambienti di telefonia. Le funzionalità di traduzione degli indirizzi 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, senza apportare modifiche alla rubrica dell'utente. Un'applicazione usa di conversione degli indirizzi per convertire un indirizzo dal formato indirizzo canonico al formato indirizzabile.
Un argomento correlato è la gestione del monitoraggio internazionale dello stato delle chiamate, che è il processo di ascolto di toni udibili come il tono di composizione, i toni di informazioni speciali, i segnali occupati e i toni di ringback per determinare lo stato di una chiamata (il suo avanzamento attraverso la rete). Poiché le cadenza 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 sapere quale stato della chiamata seguire quando si effettua una chiamata in uscita internazionale. Pertanto, le applicazioni specificano il codice del paese o dell'area di destinazione durante l'esecuzione di chiamate in uscita.
Indirizzi canonici
Il formato di indirizzo canonico deve essere un numero di directory costante universalmente. Per questo motivo, i numeri nelle rubriche sono meglio archiviati usando il formato canonico.
I dettagli seguenti riguardano ciò che viene considerato canonico per un indirizzo telefonico.
Un indirizzo telefonico canonico è una stringa di testo con la struttura seguente:
+ CountryCode Space [(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 da "0" a "9" (esadecimale da 30 a 39 inclusi). Il CountryCode è delimitato dallo spazio seguente. Identifica il paese o l'area geografica in cui si trova l'indirizzo.
Spazio
Esattamente un carattere di spazio (esadecimale 20). Viene usato per delimitare la fine del CountryCode parte di un indirizzo.
areacode
Stringa di dimensioni variabile contenente zero o più cifre da "0" a "9" (esadecimale da 30 a 39 inclusi). AreaCode è la parte del codice dell'area dell'indirizzo ed è facoltativa. Se il codice di area è presente, deve essere preceduto esattamente da una parentesi sinistra (28) e deve essere seguito da una parentesi destra (29) e da un carattere di spazio (20).
SubscriberNumber
Stringa di dimensioni variabile contenente una o più cifre da "0" a "9" (esadecimale da 30 a 39 inclusi). Può includere anche altri caratteri di formattazione, inclusi i caratteri di controllo di composizione descritti nel formato di indirizzi 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 del sottoscrittore non deve contenere la parentesi sinistra o la parentesi destra (che vengono utilizzate solo per delimitare il codice di area), né deve contenere i caratteri "|", "^" o CRLF (utilizzati per iniziare i campi seguenti). Più comunemente, i caratteri nongit nel numero del sottoscrittore includono solo spazi, punti (".") e trattini ("-"). Qualsiasi carattere nondigit consentito visualizzato nel numero del sottoscrittore viene omesso dal dialableString restituito dalla funzionelineTranslateAddress, ma viene mantenuto nella 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ò trattarsi di un subaddress ISDN o di un indirizzo di posta elettronica.
^
Esadecimale (5E). Se questo carattere facoltativo è presente, le informazioni successive fino alla successiva stringa di indirizzo CRLF 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 all'entità 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 indirizzo (multiplexing inverso). Ad esempio, la rappresentazione canonica del numero di telefono principale del commutatore in Microsoft Corporation sarà:
+1 (425) 882-8080
Indirizzi dialable
Il formato dell'indirizzo dialable è il modulo in cui un indirizzo viene passato a un provider di servizi che gestisce i numeri di telefono. I dettagli seguenti riguardano gli indirizzi dialable in una rete telefonica.
Il formato dei numeri di composizione consente di specificare più indirizzi di destinazione contemporaneamente. Questa possibilità può essere utile se il provider di servizi offre una forma di multiplexing inverso configurando le chiamate a ognuna delle destinazioni specificate e quindi gestendo il flusso di informazioni come un singolo flusso multimediale a larghezza di banda elevata. L'applicazione percepisce questo gruppo di chiamate come una 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.
subaddressing è una funzionalità fornita sulle linee ISDN che consente di utilizzare più informazioni rispetto a un solo numero di telefono per la composizione. Queste informazioni aggiuntive possono specificare una singola estensione telefonica da squillare o, in un ambiente di elaborazione, una particolare applicazione 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 lo include nell'indirizzo passato a qualsiasi operazione che ne richiede uno.
Un indirizzo telefonico dialable contiene informazioni di indirizzamento delle parti e fa parte della struttura di spostamento. Qualsiasi stringa di input che non inizia con un carattere "+" è presunta non essere in formato canonico e pertanto essere in formato di indirizzo chiamabile e viene restituita all'applicazione non modificata. Un indirizzo dialable è una stringa di testo con la struttura seguente:
DialableNumber | Subaddress ^ Nome CRLF ...
I componenti di questa struttura sono indicati 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 nelle stringhe di composizione. Indica che il numero di telefono è un numero internazionale completo. All'interno del DialableNumber, prendere nota delle definizioni seguenti: 0-9 A-D * # Caratteri corrispondenti alle cifre DTMF e/o pulse. |
! | Esadecimale (21). Indica che un hookflash (onhook di metà secondo, seguito da un offhook di metà secondo prima di continuare) deve essere inserito nella stringa di composizione. |
P p | Esadecimale (50) o Esadecimale (70). Indica che la composizione degli impulsi deve essere utilizzata per le cifre che lo seguono. |
T t | Esadecimale (54) o Esadecimale (74). Indica che la composizione del tono (DTMF) deve essere utilizzata per le cifre che lo seguono. |
, | 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 esadecimale (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 consiste nell'"attendere la risposta non interattiva" 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 deve attendere un "segnale di fatturazione", ad esempio un tono di richiesta 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 "?" impone al provider di rifiutare la stringa come non valida, avvisando l'applicazione della necessità di suddividerla in parti e richiedere all'utente di intersersi. |
; | Esadecimale (3B). Se posizionato alla fine di una stringa di indirizzo di composizione parzialmente specificata, indica che le informazioni sul numero di composizione sono incomplete e verranno fornite altre informazioni sull'indirizzo in un secondo momento. Il componente ";" è consentito solo nella parte DialableNumber di un indirizzo. |
| | Esadecimale (7C) ed è facoltativo. Se presente, le informazioni successive 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. Durante la composizione, le informazioni subaddress vengono passate alla parte remota. Può essere per un subaddress ISDN, un indirizzo di posta elettronica e così via. |
^ | Esadecimale (5E) ed è facoltativo. Se presente, le informazioni successive fino al crLF successivo o alla fine della stringa di indirizzi chiamabili vengono considerate come un nome ISDN. |
Nome | Stringa di dimensioni variabile considerata come informazioni sul nome. Il nome è delimitato da CRLF o dalla fine della stringa di indirizzo dialable. Durante la composizione, le informazioni sul nome vengono passate all'entità remota. |
CRLF | Esadecimale (0D) seguito da Hex (0A). Se presente, questo carattere facoltativo indica che un altro numero di composizione è successivo a questo. Viene usato per separare più indirizzi dialable come parte di una singola stringa di indirizzo (per il multiplexing inverso). |
La traduzione degli indirizzi può essere usata per tradurre un indirizzo da un formato canonico a un formato di composizione.