Share via


Adresse

Das Konzept einer Adresse ist der Kern der meisten Kommunikationsvorgänge. Eine Adresse stellt einen Standort in einem Netzwerk dar. Die lokale Zuweisung einer Adresse zu einer Zeile oder einem Kanal erfolgt in der Regel während der Installation des Dienstanbieters, kann jedoch später geändert werden. Details zu den beteiligten Verfahren finden Sie im Resource Kit des Betriebssystems für von Microsoft bereitgestellte Dienstanbieter und in der Dienstanbieterdokumentation für Nicht-Microsoft-Produkte.

Eine einzelne Adresse kann von mehreren Zeilengeräten gemeinsam genutzt werden. Verschiedene Switch-Anbieter haben unterschiedliche Namen für dieses Konzept, z. B. Adressüberbrückung, Multiple Appearance Directory Number (MADN) oder Bridged Appearance. Ein eingehender Anruf an einer freigegebenen Adresse wird auf allen Zeilen angeboten, die der Adresse zugeordnet sind. Eine Beschreibung der Konfigurationen, die TAPI erkennt, finden Sie unter LINEADDRESSSHARING_ Konstanten .

Die Adresse selbst ist eine Zeichenfolge, die einen Standort in einem Netzwerk identifiziert. Bei einem Telefonnetz ist die Adresse eine Telefonnummer mit nationalen oder internationalen Codes. Wenn das Netzwerk IP-basiert, kann es sich bei der Adresse um eine IP-Adresse handeln. Siehe LINEADDRESSTYPE_ Konstanten für TAPI-definierte Adresstypen. Ein Dienstanbieter kann zusätzliche Adresstypen definieren.

Unterschiedliche Adressen weisen unterschiedliche Features, Funktionen und Zustände auf. Die Dienstanbieter sind die Quelle dieser Informationen. Die Geräteabfragefunktionen und status- und Ereignisberichterstattungsmechanismen von TAPI geben einer Anwendung die Informationen zum Verwalten von Adressen.

Anwendungen erhalten diese Informationen durch die Verarbeitung von Ereignissen aus TAPI oder mithilfe von Abfragevorgängen. Dadurch kann eine Anwendung Faktoren berücksichtigen, z. B. ob eine bestimmte Adresse eine bestimmte Funktion unterstützt, z. B. parken.

TAPI 2.x: Anwendungen rufen die lineGetAddressCaps-Funktion auf, um die Telefoniefunktionen jeder Adresse zu bestimmen, und empfangen diese Informationen dann in einer LINEADDRESSCAPS-Datenstruktur . Auf ähnliche Weise kann eine Anwendung lineGetDevCaps für ein Zeilengerät aufrufen, um die Anzahl der der Leitung zugewiesenen Adressen sowie andere Informationen zu bestimmen.

TAPI 3.x: Anwendungen verwenden die Adressobjektschnittstellen , um Informationen zu Adressfunktionen und -ereignissen zu erhalten.

Speichern von Telefonnummern in elektronischen Adressbüchern

Viele Benutzer wählen Personen, Faxgeräte, Bulletin Boards und andere Entitäten aus, indem sie ihre Namen aus einem Adressbuch auswählen. Die tatsächlich gewählte Nummer hängt vom geografischen Standort des Benutzers und der Art und Weise ab, wie das zu verwendende Leitungsgerät verbunden ist. Beispielsweise kann ein Desktopcomputer Zugriff auf zwei Leitungen haben, von denen eine mit einer Nebenstellenanlage und die andere mit dem Zentralen Büro der Telefongesellschaft verbunden ist. Beim Tätigen eines Anrufs bei derselben Partei müssen möglicherweise unterschiedliche Nummern verwendet werden. (Um z. B. die Nebenstellenanlage zu durchwählen, muss der Computer möglicherweise ein Präfix "9" wählen, um eine externe Leitung zu erhalten, oder für einen Anruf über die Zentrale ist möglicherweise ein anderes Präfix erforderlich.) Oder ein Benutzer kann anrufe von einem tragbaren Computer aus tätigen und ein einzelnes, statisches Adressbuch verwenden, auch wenn er von verschiedenen Standorten oder Telefonieumgebungen aus anruft. Die Funktionen der TAPI-Adressübersetzung ermöglichen es dem Benutzer, den Computer über den aktuellen Standort und das gewünschte Leitungsgerät für den Anruf zu informieren. TAPI verarbeitet dann alle Wählunterschiede, sodass keine Änderungen am Adressbuch des Benutzers erforderlich sind. Eine Anwendung verwendet die Adressübersetzung , um eine Adresse aus dem kanonischen Adressformat in das Format der wählbaren Adresse zu konvertieren.

Ein verwandtes Thema ist die Behandlung der internationalen Anruffortschrittsüberwachung, bei der es sich um hörbare Töne wie Zifferblattton, spezielle Informationstöne, Busy-Signale und Ringbacktöne handelt, um den Zustand eines Anrufs (dessen Fortschritt über das Netzwerk) zu bestimmen. Da die Takte und Häufigkeiten der Anruffortschrittstöne von Land oder Region zu Land oder Region variieren, muss der Dienstanbieter wissen, welchem Anruffortschritt er folgen soll, wenn er einen internationalen ausgehenden Anruf macht. Daher geben Anwendungen den Zielland- oder Regionscode an, wenn sie ausgehende Anrufe tätigen.

Kanonische Adressen

Das kanonische Adressformat soll eine universell konstante Verzeichnisnummer sein. Aus diesem Grund werden Zahlen in Adressbüchern am besten im kanonischen Format gespeichert.

Die folgenden Details beziehen sich auf das, was als kanonisch für eine Telefonadresse betrachtet wird.

Eine kanonische Telefonadresse ist eine Textzeichenfolge mit der folgenden Struktur:

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

Die Komponenten dieser Struktur werden in der folgenden Tabelle beschrieben.

Komponente

Bedeutung

+

Entspricht hex 2B. Gibt an, dass die folgende Zahl das kanonische Format verwendet.

Countrycode

Eine variabel dimensionierte Zeichenfolge, die mindestens eine der Ziffern "0" bis "9" enthält (Eins-/Kleinzahl 30 bis 39, einschließlich). Der CountryCode ist durch den folgenden Leerzeichen getrennt. Sie gibt das Land oder die Region an, in dem sich die Adresse befindet.

LeerZchn

Genau ein Leerzeichen (Hex 20). Es wird verwendet, um das Ende des CountryCode-Teils einer Adresse zu trennen.

AreaCode

Eine variabel dimensionierte Zeichenfolge, die null oder mehr der Ziffern "0" bis "9" enthält (einschließlich Hex 30 bis 39). AreaCode ist der Vorwahlteil der Adresse und optional. Wenn die Vorwahl vorhanden ist, muss genau ein linkes Klammerzeichen (28) vorangestellt werden, gefolgt von genau einer rechten Klammer (29) und einem Leerzeichen (20).

SubscriberNumber

Eine variabel dimensionierte Zeichenfolge, die mindestens eine der Ziffern "0" bis "9" enthält (Eins-/Kleinzahl 30 bis 39, einschließlich). Es kann auch andere Formatierungszeichen enthalten, einschließlich der im Dialable Address Format beschriebenen Wählsteuerungszeichen:

Zeichen

Hexadezimale Codierung

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

Die Abonnentennummer darf weder die linke oder rechte Klammer (die nur zum Abgrenzen der Vorwahl verwendet werden) enthalten, noch sollte sie die Zeichen "|", "^" oder CRLF enthalten (die verwendet werden, um die folgenden Felder zu beginnen). In der Regel enthalten nicht verwendete Zeichen in der Abonnentennummer nur Leerzeichen, Punkte (".") und Bindestriche ("-"). Alle zulässigen nicht zulässigen Zeichen, die in der Abonnentennummer angezeigt werden, werden von der Funktion lineTranslateAddress nicht von der DialableString-Funktion ausgegeben, aber im DisplayableString beibehalten.

|

Hex (7C). Wenn dieses optionale Zeichen vorhanden ist, folgen die Informationen bis zum nächsten + | ^ CRLF oder das Ende der kanonischen Adresszeichenfolge wird als Unteradresseninformationen wie für eine ISDN-Unteradresse behandelt.

Unteradresse

Eine variabel dimensionierte Zeichenfolge, die eine Unteradresse enthält. Die Zeichenfolge ist durch + | ^ CRLF oder das Ende der Adresszeichenfolge. Während des Wählens werden Unteradresseninformationen an die Remotepartei übergeben. Dabei kann es sich um eine ISDN-Unteradresse oder eine E-Mail-Adresse handeln.

^

Hex (5E). Wenn dieses optionale Zeichen vorhanden ist, werden die Informationen, die bis zum nächsten CRLF oder dem Ende der kanonischen Adresszeichenfolge folgen, als ISDN-Name behandelt.

Name

Eine variabel dimensionierte Zeichenfolge, die als Namensinformationen behandelt wird. Name wird durch CRLF oder das Ende der kanonischen Adresszeichenfolge getrennt und kann andere Trennzeichen enthalten. Während des Wählens werden Die Namensinformationen an die Remotepartei übergeben.

CRLF

Hex (0D) gefolgt von Hex (0A) und ist optional. Falls vorhanden, gibt dies an, dass dieser eine weitere kanonische Zahl folgt. Es wird verwendet, um mehrere kanonische Adressen als Teil einer einzelnen Adresszeichenfolge (inverses Multiplexing) zu trennen. Die kanonische Darstellung der Standard Telefontelefonnummer bei Microsoft Corporation wäre beispielsweise:
+1 (425) 882-8080

Wählbare Adressen

Das Format der vorwählbaren Adresse ist die Form, in der eine Adresse an einen Dienstanbieter übergeben wird, der Telefonnummern verarbeitet. Die folgenden Details betreffen einwählbare Adressen in einem Telefonnetz.

Durch das Format der wählbaren Nummern können mehrere Zieladressen gleichzeitig angegeben werden. Diese Funktion kann nützlich sein, wenn der Dienstanbieter eine Form des inversen Multiplexings bietet, indem er Aufrufe für jedes der angegebenen Ziele festlegt und dann den Informationsstream als einzelnen Medienstream mit hoher Bandbreite verwaltet. Die Anwendung nimmt diese Gruppe von Anrufen als einen einzelnen Anruf wahr, da sie nur einen einzelnen Anrufhandle empfängt, der das Aggregat der einzelnen Telefonanrufe darstellt.

Es ist auch möglich, inverse Multiplexing auf Anwendungsebene zu unterstützen. Dazu würde die Anwendung eine Reihe einzelner Aufrufe einrichten und deren Mediendatenströme synchronisieren.

Die Unterdressierung ist eine Funktion für ISDN-Leitungen, die es ermöglicht, mehr Informationen als nur eine einzelne Telefonnummer beim Wählen zu verwenden. Diese zusätzlichen Informationen können eine einzelne Telefonerweiterung zum Klingeln oder in einer Computerumgebung eine bestimmte Anwendung angeben, die benachrichtigt werden soll. Andere Parameter können die erforderlichen Aspekte einer angeforderten Verbindung beschreiben, z. B. Rate und Timing.

Wenn die Unteradressenverwaltung von einem Dienstanbieter unterstützt wird, schließt die Anwendung dies in die Adresse ein, die an jeden Vorgang übergeben wird, für den ein Dienstanbieter erforderlich ist.

Eine wählbare Telefonadresse enthält teilweise Adressinformationen und ist teilweise navigationsfähig. Jede Eingabezeichenfolge, die nicht mit einem "+"-Zeichen beginnt, wird angenommen, dass sie sich nicht im kanonischen Format und daher im formatierbaren Adressformat befindet, und wird unverändert an die Anwendung zurückgegeben. Eine wählbare Adresse ist eine Textzeichenfolge mit der folgenden Struktur:

DialableNumber | Unteradresse ^ Namen CRLF...

Die Komponenten dieser Struktur sind in der folgenden Tabelle aufgeführt.

Komponente Bedeutung
DialableNumber Ziffern und Modifizierer 0-9 A-D * # , ! W w p p T t @ $ ? ; durch | getrennt ^ CRLF oder das Ende der Zeichenfolge für die wählbare Adresse. Das Pluszeichen (+) ist ein gültiges Zeichen in durchwählbaren Zeichenfolgen. Es gibt an, dass es sich bei der Telefonnummer um eine voll qualifizierte internationale Nummer handelt. Beachten Sie innerhalb der DialableNumber die folgenden Definitionen:
0-9 A-D * #
Zeichen, die den DTMF- und/oder Pulsziffern entsprechen.
! Hex (21). Gibt an, dass ein Hookflash (eine halbe Sekunde Onhook, gefolgt von einer halben Sekunde Offhook vor dem Fortsetzen) in die Zifferblattzeichenfolge eingefügt werden soll.
P p Hex (50) oder Hex (70). Gibt an, dass die Pulswahl für die nachfolgenden Ziffern verwendet werden soll.
T t t Hex (54) oder Hex (74). Gibt an, dass das Wählen von Tone (DTMF) für die nachfolgenden Ziffern verwendet werden soll.
, Hex (27). Gibt an, dass das Wählen angehalten werden soll. Die Dauer einer Pause ist gerätespezifisch und kann aus den Gerätefunktionen der Leitung abgerufen werden. Mehrere Kommas können verwendet werden, um längere Pausen bereitzustellen.
W w Hex (57) oder Hex (77). Ein W in Groß- oder Kleinbuchstaben gibt an, dass das Wählen erst fortgesetzt werden sollte, nachdem ein Zifferton erkannt wurde.
@ Hex (40). Gibt an, dass das Wählen darin besteht, "auf eine ruhige Antwort zu warten", bevor der Rest der wählbaren Adresse gewählt wird. Dies bedeutet, dass Sie mindestens auf einen Klingelton warten, gefolgt von mehreren Sekunden Stille.
$ Hex (24). Gibt an, dass beim Wählen der Abrechnungsinformationen auf ein "Abrechnungssignal" gewartet wird (z. B. ein Guthaben Karte Eingabeaufforderungston).
? Hex (3F). Gibt an, dass der Benutzer aufgefordert werden soll, bevor er mit dem Wählen fortfährt. Der Anbieter führt die Aufforderung tatsächlich nicht aus, aber das Vorhandensein des "?" zwingt den Anbieter, die Zeichenfolge als ungültig zurückzuweisen, wodurch die Anwendung darauf hingewiesen wird, dass sie in Teile unterteilt werden muss und der Benutzer dazwischen aufgefordert wird.
; Hex (3B). Wenn sie am Ende einer teilweise angegebenen Zeichenfolge für wahlbare Adressen platziert wird, gibt dies an, dass die Informationen zu den wählbaren Nummern unvollständig sind und später weitere Adressinformationen bereitgestellt werden. Die Komponente ";" ist nur im DialableNumber-Teil einer Adresse zulässig.
| Hex (7C) und ist optional. Falls vorhanden, folgen die Informationen bis zum nächsten + | ^ CRLF, oder das Ende der Zeichenfolge für die wählbare Adresse wird als Unteradresseninformationen behandelt (wie für eine ISDN-Unteradresse).
Unteradresse Eine variabel dimensionierte Zeichenfolge, die eine Unteradresse enthält. Die Zeichenfolge wird durch das nächste + | ^ CRLF oder das Ende der Adresszeichenfolge. Beim Wählen werden Unteradresseninformationen an die Remotepartei übergeben. Es kann sich um eine ISDN-Unteradresse, eine E-Mail-Adresse usw. handeln.
^ Hex (5E) und ist optional. Falls vorhanden, werden die Informationen, die bis zum nächsten CRLF oder dem Ende der Zeichenfolge für die wählbare Adresse folgen, als ISDN-Name behandelt.
Name Eine variabel dimensionierte Zeichenfolge, die als Namensinformationen behandelt wird. Name wird durch CRLF oder das Ende der Wählbaren Adresszeichenfolge getrennt. Beim Wählen werden Die Namensinformationen an die Remotepartei übergeben.
CRLF Hex (0D) gefolgt von Hex (0A). Falls vorhanden, weist dieses optionale Zeichen darauf hin, dass diese zahlbar ist. Es wird verwendet, um mehrere wählbare Adressen als Teil einer einzelnen Adresszeichenfolge (für inverses Multiplexing) zu trennen.

Die Adressübersetzung kann verwendet werden, um eine Adresse aus dem kanonischen Format in ein wählbares Format zu übersetzen.