Delen via


Adres

Het concept van een adres is de kern van de meeste communicatiebewerkingen. Een adres vertegenwoordigt een locatie in een netwerk. De lokale toewijzing van een adres aan een lijn of kanaal vindt meestal plaats tijdens de installatie van de serviceprovider, maar kan later worden gewijzigd. Details over de betrokken procedures vindt u in de Resource Kit van het besturingssysteem voor door Microsoft geleverde serviceproviders en in de documentatie van de serviceprovider voor niet-Microsoft-producten.

Eén adres kan worden gedeeld door meer dan één regelapparaat. Verschillende switchleveranciers hebben verschillende namen voor dit concept, zoals adresoverbrugging, DIRECTORY-nummer (MADN) of overbrugd uiterlijk. Een binnenkomende oproep op een gedeeld adres wordt aangeboden op alle regels die aan het adres zijn gekoppeld. Zie LINEADDRESSSHARING_ Constanten voor een beschrijving van de configuraties die TAPI herkent.

Het adres zelf is een tekenreeks die een locatie in een netwerk identificeert. In het geval van een telefoonnetwerk is het adres een telefoonnummer dat compleet is met nationale of internationale codes. Als het netwerk is gebaseerd op IP, kan het adres een IP-adres zijn. Zie LINEADDRESSTYPE_ Constanten voor door TAPI gedefinieerde adrestypen. Een serviceprovider kan aanvullende adrestypen definiëren.

Verschillende adressen hebben verschillende functies, mogelijkheden en statussen. De serviceproviders zijn de bron van dergelijke informatie. De mogelijkheden en status- en gebeurtenisrapportagemechanismen van TAPI geven een toepassing de informatie over het beheren van adressen.

Toepassingen verkrijgen deze informatie door gebeurtenissen van TAPI te verwerken of door querybewerkingen te gebruiken. Hierdoor kan een toepassing rekening houden met factoren zoals of een bepaald adres een specifieke mogelijkheid ondersteunt, zoals park.

TAPI 2.x: Toepassingen roepen de functie lineGetAddressCaps aan om de telefoniemogelijkheden van elk adres te bepalen en ontvangt deze informatie vervolgens in een LINEADDRESSCAPS- gegevensstructuur. Op een vergelijkbare manier kan een toepassing lineGetDevCaps- aanroepen om het aantal adressen te bepalen dat aan de lijn is toegewezen, evenals andere informatie.

TAPI 3.x: toepassingen gebruiken de Address Object Interfaces om informatie te verkrijgen over adresmogelijkheden en gebeurtenissen.

Telefoonnummers opslaan in elektronische adresboeken

Veel gebruikers kiezen ervoor om personen, faxapparaten, bulletinborden en andere entiteiten te bellen door hun namen te selecteren in een adresboek. Het werkelijke nummer dat wordt gekozen, is afhankelijk van de geografische locatie van de gebruiker en de manier waarop het te gebruiken lijnapparaat is verbonden. Een desktopcomputer kan bijvoorbeeld toegang hebben tot twee lijnen, één verbonden met een PBX, de andere met het centrale kantoor van het telefoonbedrijf. Wanneer u een oproep naar dezelfde partij maakt, moeten er mogelijk verschillende nummers worden gebruikt. (Als u bijvoorbeeld via de PBX wilt bellen, moet de computer mogelijk een voorvoegsel '9' kiezen om een buitenlijn op te halen of kan een ander voorvoegsel nodig zijn voor een oproep via het centrale kantoor.) Of een gebruiker kan bellen vanaf een draagbare computer en wil een enkel statisch adresboek gebruiken, zelfs wanneer hij belt vanaf verschillende locaties of telefonieomgevingen. Met de adresomzettingsmogelijkheden van TAPI kan de gebruiker de computer informeren over de huidige locatie en het gewenste regelapparaat voor het gesprek. TAPI verwerkt vervolgens eventuele kiesverschillen, waarvoor geen wijzigingen in het adresboek van de gebruiker nodig zijn. Een toepassing gebruikt adresomzetting om een adres te converteren van de canonieke adresnotatie naar de kiesbare adresindeling.

Een gerelateerd onderwerp is de behandeling van internationale bewaking van oproepvoortgang, het proces van het luisteren naar hoorbare tonen zoals kiestoon, speciale informatietonen, drukke signalen en ringback-tones om de status te bepalen van een oproep (de voortgang ervan via het netwerk). Omdat de frequenties en frequenties van oproepvoortgangstonen per land of regio verschillen, moet de serviceprovider weten welke oproepvoortgang moet worden gevolgd bij het maken van een internationale uitgaande oproep. Daarom geven toepassingen het doelland- of regiocode op bij het plaatsen van uitgaande aanroepen.

Canonieke adressen

De canonieke adresindeling is bedoeld als een universeel constant adresnummer. Daarom worden getallen in adresboeken het beste opgeslagen met canonieke indeling.

De volgende details hebben betrekking op wat als canoniek wordt beschouwd voor een telefoonadres.

Een canonieke telefoonadres is een tekenreeks met de volgende structuur:

+ CountryCode Space [(AreaCode) Space] SubscriberNumber | Subadres ^ Naam CRLF ...

De onderdelen van deze structuur worden beschreven in de volgende tabel.

Bestanddeel

Betekenis

+

Gelijk aan hex 2B. Geeft aan dat het getal dat volgt de canonieke notatie gebruikt.

CountryCode-

Een tekenreeks met een of meer van de cijfers 0 tot en met 9 (hex 30 tot en met 39). De CountryCode- wordt gescheiden door de volgende spatie. Het identificeert het land of de regio waarin het adres zich bevindt.

Ruimte

Precies één spatieteken (hex 20). Het wordt gebruikt om het einde van de CountryCode deel van een adres te scheiden.

AreaCode-

Een tekenreeks met een verschillende grootte die nul of meer van de cijfers '0' tot en met '9' bevat (hex 30 tot en met 39). AreaCode is het netnummer van het adres en is optioneel. Als het netnummer aanwezig is, moet deze worden voorafgegaan door precies één haakje links (28) en moet het worden gevolgd door precies één haakje rechts (29) en één spatieteken (20).

SubscriberNumber

Een tekenreeks met een of meer van de cijfers 0 tot en met 9 (hex 30 tot en met 39). Het kan ook andere opmaaktekens bevatten, inclusief een van de kiesbesturingstekens die worden beschreven in de kiesbare adresindeling:

Karakter

Hex-codering

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

Het abonneenummer mag niet het haakje links of haakje rechts bevatten (die alleen worden gebruikt om de netnummer te scheiden), en mag het niet de tekens |, ^of CRLF-tekens bevatten (die worden gebruikt om de volgende velden te volgen). Meestal bevatten niet-digit-tekens in het abonneenummer alleen spaties, punten (".") en streepjes ("-"). Toegestane nietdigit-tekens die in het abonneenummer worden weergegeven, worden weggelaten uit de DialableString- geretourneerd door de lineTranslateAddress-functie, maar worden bewaard in de DisplayableString-.

|

Hex (7C). Als dit optionele teken aanwezig is, worden de volgende gegevens gevolgd door het volgende + | ^ CRLF, of het einde van de canonieke adrestekenreeks, wordt behandeld als subadresgegevens, net als voor een ISDN-subadres.

subadres

Een tekenreeks met een verschillende grootte die een subadres bevat. De tekenreeks wordt gescheiden door + | ^ CRLF of het einde van de adrestekenreeks. Tijdens het inbellen worden subadresgegevens doorgegeven aan de externe partij. Dit kan bijvoorbeeld een ISDN-subadres of een e-mailadres zijn.

^

Hex (5E). Als dit optionele teken aanwezig is, wordt de informatie die hierop volgt tot aan de volgende CRLF of het einde van de canonieke adrestekenreeks behandeld als een ISDN-naam.

naam

Een tekenreeks met een verschillende grootte die wordt behandeld als naaminformatie. De naam wordt gescheiden door CRLF of het einde van de canonieke adrestekenreeks en kan andere scheidingstekens bevatten. Tijdens het bellen worden naamgegevens doorgegeven aan de externe partij.

CRLF

Hex (0D) gevolgd door Hex (0A) en is optioneel. Als dit aanwezig is, wordt aangegeven dat een ander canoniek getal dit nummer volgt. Het wordt gebruikt om meerdere canonieke adressen te scheiden als onderdeel van één adrestekenreeks (inverse multiplexing). De canonieke weergave van het hoofdtelefoonnummer van het schakelbord bij Microsoft Corporation is bijvoorbeeld:
+1 (425) 882-8080

Kiesbare adressen

De kiesbare adresindeling is het formulier waarin een adres wordt doorgegeven aan een serviceprovider die telefoonnummers verwerkt. De volgende details zijn betrekking op kiesbare adressen op een telefoonnetwerk.

Met de notatie voor kiesbare nummers kunnen meerdere doeladressen tegelijk worden opgegeven. Deze mogelijkheid kan nuttig zijn als de serviceprovider een vorm van inverse multiplexing biedt door aanroepen naar elk van de opgegeven bestemmingen in te stellen en vervolgens de informatiestroom te beheren als één mediastroom met hoge bandbreedte. De toepassing ziet deze groep oproepen als één gesprek, omdat deze slechts één oproepgreep ontvangt die het aggregaat van de afzonderlijke telefoongesprekken vertegenwoordigt.

Het is ook mogelijk om inverse multiplexing op toepassingsniveau te ondersteunen. Hiervoor zou de toepassing een reeks afzonderlijke aanroepen instellen en hun mediastreams synchroniseren.

subadressen is een mogelijkheid op ISDN-lijnen waarmee meer informatie dan slechts één telefoonnummer kan worden gebruikt bij het bellen. Deze aanvullende informatie kan een afzonderlijke telefoonextensie opgeven die moet worden gebeld of, in een computeromgeving, een bepaalde toepassing die moet worden gewaarschuwd. Andere parameters kunnen de vereiste aspecten van een aangevraagde verbinding beschrijven, zoals snelheid en timing.

Als subadressen worden ondersteund door een serviceprovider, bevat de toepassing dit in het adres dat wordt doorgegeven aan een bewerking waarvoor een bewerking is vereist.

Een inbelbaar telefoonadres bevat informatie over de adressering van onderdelen en is deels navigatief van aard. Elke invoertekenreeks die niet begint met een +-teken, wordt verondersteld niet in canonieke notatie te zijn en daarom in kiesbare adresindeling te zijn en wordt teruggezet naar de toepassing ongewijzigd. Een kiesbaar adres is een tekenreeks met de volgende structuur:

DialableNumber | Subadres ^ Naam CRLF ...

De onderdelen van deze structuur worden gegeven in de volgende tabel.

Bestanddeel Betekenis
DialableNumber Cijfers en modifiers 0-9 A-D * # , ! W w P p T t @ $ ? ; gescheiden door | ^ CRLF of het einde van de kiesbare adrestekenreeks. Het plusteken (+) is een geldig teken in kiesbare tekenreeksen. Het geeft aan dat het telefoonnummer een volledig gekwalificeerde internationale nummer is. Noteer de volgende definities in de DialableNumber:
0-9 A-D * #
Tekens die overeenkomen met de DTMF- en/of pulse-cijfers.
! Hex (21). Geeft aan dat een hookflash (een halve seconde onhook, gevolgd door een halve tweede offhook voordat u verdergaat) in de kiesreeks moet worden ingevoegd.
P p Hex (50) of Hex (70). Geeft aan dat pulskiezen moeten worden gebruikt voor de cijfers die erop volgen.
T t Hex (54) of Hex (74). Geeft aan dat het kiezen van toon (DTMF) moet worden gebruikt voor de cijfers die erop volgen.
, Hex (27). Geeft aan dat bellen moet worden onderbroken. De duur van een pauze is specifiek voor het apparaat en kan worden opgehaald uit de apparaatmogelijkheden van de regel. Meerdere komma's kunnen worden gebruikt om langere pauzes te bieden.
W w Hex (57) of Hex (77). Een hoofdletter of kleine letter W geeft aan dat bellen alleen moet worden voortgezet nadat een kiestoon is gedetecteerd.
@ Hex (40). Geeft aan dat bellen is om te wachten op een rustig antwoord voordat de rest van het kiesbare adres wordt gekozen. Dit betekent dat u moet wachten op ten minste één ringbacktoon, gevolgd door enkele seconden stilte.
$ Hex (24). Geeft aan dat het bellen van de factureringsgegevens moet wachten op een 'factureringssignaal' (zoals een prompttoon voor een creditcard).
? Hex (3F). Geeft aan dat de gebruiker moet worden gevraagd voordat u doorgaat met bellen. De provider doet het vragen niet daadwerkelijk, maar de aanwezigheid van de '?' dwingt de provider af om de tekenreeks als ongeldig te weigeren, waarbij de toepassing wordt gewaarschuwd dat deze in stukken moet worden opgesplitst en de gebruiker ertussenin moet worden gevraagd.
; Hex (3B). Als deze wordt geplaatst aan het einde van een gedeeltelijk opgegeven kiesbare adrestekenreeks, geeft dit aan dat de informatie over het inbelbare nummer onvolledig is en dat er later meer adresgegevens worden opgegeven. Het onderdeel ';' is alleen toegestaan in het DialableNumber gedeelte van een adres.
| Hex (7C) en is optioneel. Indien aanwezig, worden de volgende gegevens gevolgd door het volgende + | ^ CRLF of het einde van de kiesbare adrestekenreeks wordt behandeld als subadresgegevens (zoals voor een ISDN-subadres).
subadres Een tekenreeks met een verschillende grootte die een subadres bevat. De tekenreeks wordt gescheiden door het volgende + | ^ CRLF of het einde van de adrestekenreeks. Bij het inbellen worden subadresgegevens doorgegeven aan de externe partij. Dit kan zijn voor een ISDN-subadres, een e-mailadres, enzovoort.
^ Hex (5E) en is optioneel. Indien aanwezig, wordt de informatie die volgt op de volgende CRLF of het einde van de kiesbare adresreeks behandeld als een ISDN-naam.
naam Een tekenreeks met een verschillende grootte die wordt behandeld als naaminformatie. De naam wordt gescheiden door CRLF of het einde van de kiesbare adrestekenreeks. Bij het bellen worden naamgegevens doorgegeven aan de externe partij.
CRLF Hex (0D) gevolgd door Hex (0A). Indien aanwezig, geeft dit optionele teken aan dat een ander kiesbaar nummer dit nummer volgt. Het wordt gebruikt om meerdere kiesbare adressen te scheiden als onderdeel van één adrestekenreeks (voor inverse multiplexing).

Adresomzetting kan worden gebruikt om een adres te vertalen van canonieke indeling naar kiesbare indeling.