Address

アドレスの概念は、ほとんどの通信操作の中核です。 アドレスは、ネットワーク上の場所を表します。 行またはチャネルへのアドレスのローカル割り当ては、通常、サービス プロバイダーのインストール中に行われますが、後で変更できます。 関連する手順の詳細については、Microsoft が提供するサービス プロバイダー向けオペレーティング システムの Resource Kit と、Microsoft 以外の製品のサービス プロバイダーに関するドキュメントを参照してください。

1 つのアドレスを複数の回線デバイスで共有できます。 スイッチ ベンダーによって、アドレス ブリッジング、複数の外観ディレクトリ番号 (MADN)、ブリッジされた外観など、この概念の名前が異なります。 共有アドレスの着信呼び出しは、アドレスに関連付けられているすべての行で提供されます。 TAPI が認識する構成の説明については、「 LINEADDRESSSHARING_定数」を 参照してください。

アドレス自体は、ネットワーク上の場所を識別する文字列です。 電話ネットワークの場合、住所は国内または国際コードで完全な電話番号です。 ネットワークが IP ベースの場合、アドレスは IP アドレスである可能性があります。 TAPI で定義されたアドレスの種類については、「 LINEADDRESSTYPE_定数 」を参照してください。 サービス プロバイダーは、追加のアドレスの種類を定義できます。

アドレスが異なると、機能や状態が異なります。 サービス プロバイダーは、このような情報のソースです。 TAPI のデバイス クエリ機能と状態とイベントレポートメカニズムは、アプリケーションにアドレスを管理するための情報を提供します。

アプリケーションは、TAPI からイベントを処理するか、クエリ操作を使用して、この情報を取得します。 これにより、アプリケーションは、特定のアドレスがパークなどの特定の機能をサポートしているかどうかなどの要因を考慮 できます

TAPI 2.x: アプリケーションは lineGetAddressCaps 関数を呼び出して各アドレスのテレフォニー機能を判別し、 LINEADDRESSCAPS データ構造でこの情報を受け取ります。 同様の方法で、アプリケーションは回線デバイスの lineGetDevCaps を呼び出して、回線に割り当てられたアドレスの数と他の情報を決定できます。

TAPI 3.x: アプリケーションでは、 アドレス オブジェクト インターフェイス を使用して、アドレス機能とイベントに関する情報を取得します。

電子アドレス帳に電話番号を保存する

多くのユーザーは、アドレス帳から名前を選択して、ユーザー、FAX マシン、掲示板、その他のエンティティにダイヤルすることを選択します。 ダイヤルされる実際の番号は、ユーザーの地理的な場所と、使用する回線デバイスの接続方法によって異なります。 たとえば、デスクトップ コンピューターは 2 つの回線にアクセスできます。1 つは PBX に接続され、もう 1 つは電話会社の中央オフィスに接続されます。 同じパーティへの呼び出しを行うときは、異なる番号を使用する必要がある場合があります。 (たとえば、PBX を介してダイヤルするには、コンピューターが "9" プレフィックスにダイヤルして外部回線を取得する必要がある場合や、中央オフィスを経由して行われる通話に別のプレフィックスが必要になる場合があります)。または、ユーザーがポータブル コンピューターから呼び出しを行い、別の場所やテレフォニー環境から呼び出す場合でも、単一の静的アドレス帳を使用したい場合があります。 TAPI のアドレス変換機能を使用すると、ユーザーは現在の場所と通話に必要な回線デバイスをコンピューターに通知できます。 TAPI はダイヤルの違いを処理し、ユーザーのアドレス帳を変更する必要はありません。 アプリケーションでは 、アドレス変換 を使用して、アドレスを 正規のアドレス 形式から ダイヤル可能なアドレス 形式に変換します。

関連するトピックは、ダイヤル トーン、特別な情報トーン、ビジー信号、呼び出し音などの可聴音をリッスンして通話の 状態 (ネットワークを介した進行状況) を決定するプロセスである国際通話進行状況監視の処理です。 通話の進行音の頻度と頻度は国や地域によって異なるため、サービス プロバイダーは国際発信通話を行うときに、どの通話の進行状況を把握しておく必要があります。 そのため、アプリケーションでは、発信呼び出しを行うときに宛先の国または地域コードを指定します。

正規アドレス

正規アドレス形式は、汎用の定数ディレクトリ番号を使用することを目的としています。 このため、アドレス帳の数値は正規形式を使用して保存するのが最適です。

次の詳細は、電話アドレスの正規と見なされる内容に関する情報です。

正規の電話番号アドレスは、次の構造を持つテキスト文字列です。

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

この構造体のコンポーネントについては、次の表で説明します。

コンポーネント

説明

+

16 進数 2B に相当します。 その後の数値が正規形式を使用することを示します。

CountryCode

1 つ以上の数字 "0" から "9" (16 進 30 から 39 を含む) を含む可変サイズの文字列。 CountryCode は、次のスペースで区切られます。 住所が配置されている国または地域を識別します。

Space

ちょうど 1 つのスペース文字 (16 進 20)。 アドレスの CountryCode 部分の末尾を区切るために使用されます。

AreaCode

0 個以上の数字 "0" から "9" (16 進 30 から 39 を含む) を含む可変サイズの文字列。 AreaCode はアドレスのエリア コード部分であり、省略可能です。 面コードが存在する場合は、その前に左かっこ 1 文字 (28) を付け、その後に右かっこ (29) とスペース文字 (20) を 1 つ続ける必要があります。

SubscriberNumber

1 つ以上の数字 "0" から "9" (16 進 30 から 39 を含む) を含む可変サイズの文字列。 これには、ダイヤル可能なアドレス形式で説明されているダイヤル制御文字を含む、他の書式設定文字も含まれる場合があります。

文字

16 進数エンコード

! #
$
*
,
?
@
Abcd
P
T
W
abcd
p
t

21 23
24
2A
2C
3階
40
41-44
50
54
77
61-64
70
74
79

サブスクライバー番号には、左かっこまたは右かっこ文字 (エリア コードを区切るためだけに使用されます) は含めず、"|"、"^"、または CRLF 文字 (以下のフィールドの開始に使用されます) を含めてはなりません。 最も一般的に、サブスクライバー番号の非デジタル文字には、スペース、ピリオド (".")、ダッシュ ("-") のみが含まれます。 サブスクライバー番号に表示される許容される非デジタル文字は、lineTranslateAddress 関数によって返される DialableString から省略されますが、DisplayableString に保持されます。

|

16 進数 (7C)。 この省略可能な文字が存在する場合は、その後の次の + |^ CRLF、または正規アドレス文字列の末尾は、ISDN サブアドレスの場合と同様にサブアドレス情報として扱われます。

Subaddress

サブアドレスを含む可変サイズの文字列。 文字列は + | で区切られます。^ CRLF またはアドレス文字列の末尾。 ダイヤル中に、サブアドレス情報がリモート パーティに渡されます。 ISDN サブアドレスや電子メール アドレスなどです。

^

16 進数 (5E)。 この省略可能な文字が存在する場合、その後に続く次の CRLF または正規アドレス文字列の末尾までの情報は、ISDN 名として扱われます。

名前

名前情報として扱われる可変サイズの文字列。 名前は CRLF または正規アドレス文字列の末尾で区切られ、他の区切り記号を含めることができます。 ダイヤル中に、名前情報がリモート パーティに渡されます。

CRLF

Hex (0D) の後に 16 進数 (0A) が続き、省略可能です。 存在する場合は、別の正規数がこの数値に従っていることを示します。 複数の正規アドレスを 1 つのアドレス文字列の一部として分離するために使用されます (逆多重化)。 たとえば、Microsoft Corporation のメインスイッチボード電話番号の正規表現は次のようになります。
+1 (425) 882-8080

ダイヤル可能なアドレス

ダイヤル可能なアドレス形式は、電話番号を処理するサービス プロバイダーにアドレスが渡される形式です。 次の詳細は、電話ネットワーク上のダイヤル可能なアドレスに関するものです。

ダイヤル可能な番号形式を使用すると、複数の宛先アドレスを一度に指定できます。 この機能は、サービス プロバイダーが、指定された各宛先への呼び出しを設定し、情報ストリームを単一の高帯域幅メディア ストリームとして管理することで、何らかの形式の逆多重化を提供する場合に役立ちます。 アプリケーションは、個々の通話の集計を表す 1 つの呼び出しハンドルのみを受信するため、この呼び出しのグループを 1 つの呼び出しとして認識します。

また、アプリケーション レベルで逆多重化をサポートすることもできます。 これを行うために、アプリケーションは一連の個別の呼び出しを設定し、メディア ストリームを同期します。

サブアドレス指定 は、ISDN 回線で提供される機能であり、ダイヤル時に 1 つの電話番号以外の情報を使用できます。 この追加情報では、個々の電話の内線番号を指定して呼び出したり、コンピューティング環境でアラートを送信する特定のアプリケーションを指定したりできます。 他のパラメーターでは、レートやタイミングなど、要求された接続の必要な側面を記述できます。

サービス プロバイダーでサブアドレス指定がサポートされている場合、アプリケーションは、これを必要とする任意の操作に渡されるアドレスにこれを含めます。

ダイヤル可能な電話アドレスには、パーツのアドレス指定情報が含まれており、本質的に一部のナビゲーションです。 "+" 文字で始まらない入力文字列は正規形式でないため、ダイヤル可能なアドレス形式であると想定され、変更されずにアプリケーションに返されます。 ダイヤル可能なアドレスは、次の構造を持つテキスト文字列です。

DialableNumber | Subaddress ^ 名前 Crlf。。。

この構造体のコンポーネントを次の表に示します。

コンポーネント 説明
DialableNumber 数字と修飾子 0 から 9 A-D * # 、! W w P p T t @ $ ? ;で区切られた |^ CRLF またはダイヤル可能なアドレス文字列の末尾。 プラス記号 (+) は、ダイヤル可能な文字列の有効な文字です。 電話番号が完全修飾国際番号であることを示します。 DialableNumber 内で、次の定義に注意してください。
0-9 A-D *#
DTMF および/またはパルスディジットに対応する文字。
! 16 進数 (21)。 フックフラッシュ (続ける前に 1/2 秒の onhook、1/5 秒の offhook) がダイヤル文字列に挿入されることを示します。
P p Hex (50) または Hex (70)。 その後の数字にパルス ダイヤルを使用することを示します。
T t Hex (54) または Hex (74)。 トーン (DTMF) ダイヤルが、その後の数字に使用されることを示します。
, Hex (27)。 ダイヤルを一時停止することを示します。 一時停止の期間はデバイス固有であり、回線のデバイス機能から取得できます。 複数のコンマを使用して、より長い一時停止を提供できます。
W w Hex (57) または Hex (77)。 大文字または小文字の W は、ダイヤル トーンが検出された後にのみダイヤルを続行する必要があることを示します。
@ 16 進数 (40)。 ダイヤル可能アドレスの残りの部分をダイヤルする前に、ダイヤルが "静かな応答を待つ" ことを示します。 つまり、少なくとも 1 つのリングバック トーンの後に数秒の無音が続くのを待ちます。
$ 16 進数 (24)。 課金情報のダイヤルが "課金シグナル" (クレジットカードプロンプト トーンなど) を待機することを示します。
? 16 進 (3F)。 ダイヤルを続行する前に、ユーザーにメッセージが表示されることを示します。 プロバイダーは実際にはプロンプトを実行しませんが、"?" が存在すると、プロバイダーは文字列を無効として拒否し、アプリケーションに分割して間にユーザーにメッセージを表示する必要があると警告します。
; 16 進数 (3B)。 部分的に指定されたダイヤル可能なアドレス文字列の末尾に配置された場合は、ダイヤル可能な番号情報が不完全であり、後でより多くのアドレス情報が提供されることを示します。 ";" コンポーネントは、アドレスの DialableNumber 部分でのみ使用できます。
| 16 進 (7C)、 は省略可能です。 存在する場合は、次の + | まで続く情報^ CRLF、またはダイヤル可能なアドレス文字列の末尾はサブアドレス情報として扱われます (ISDN サブアドレスの場合と同様)。
Subaddress サブアドレスを含む可変サイズの文字列。 文字列は、次の + | で区切られます。^ CRLF またはアドレス文字列の末尾。 ダイヤルすると、サブアドレス情報がリモート パーティに渡されます。 ISDN サブアドレス、電子メール アドレスなどです。
^ 16 進 (5E) で、省略可能です。 存在する場合、次の CRLF またはダイヤル可能なアドレス文字列の末尾までの情報は、ISDN 名として扱われます。
名前 名前情報として扱われる可変サイズの文字列。 名前は、CRLF またはダイヤル可能なアドレス文字列の末尾で区切られます。 ダイヤルすると、名前情報がリモート パーティに渡されます。
CRLF Hex (0D) の後に Hex (0A) が続きます。 存在する場合、この省略可能な文字は、別のダイヤル可能な番号がこの番号の後にあることを示します。 複数のダイヤル可能なアドレスを 1 つのアドレス文字列の一部として分離するために使用されます (逆多重化の場合)。

アドレス変換を使用して、アドレスを正規形式からダイヤル可能な形式に変換できます。