住所
アドレスの概念は、ほとんどの通信操作の中核です。 アドレスは、ネットワーク上の場所を表します。 回線またはチャネルへのアドレスのローカル割り当ては、通常、サービス プロバイダーのインストール中に行われますが、後で変更できます。 関連する手順の詳細については、オペレーティング システムの Resource Kit for Microsoft が提供するサービス プロバイダーと、Microsoft 以外の製品のサービス プロバイダーのドキュメントを参照してください。
1 つのアドレスを複数の回線デバイスで共有できます。 この概念では、アドレス ブリッジング、複数の外観ディレクトリ番号 (MADN)、ブリッジされた外観など、スイッチ ベンダーごとに異なる名前が付けられます。 共有アドレスに対する着信通話は、そのアドレスに関連付けられているすべての行で提供されます。 TAPI が認識する構成の説明については、「LINEADDRESSSHARING_ 定数の」を参照してください。
アドレス自体は、ネットワーク上の場所を識別する文字列です。 電話ネットワークの場合、アドレスは国内または国際コードで完全な電話番号です。 ネットワークが IP ベースの場合、アドレスは IP アドレスである可能性があります。 TAPI で定義されたアドレスの種類については、「LINEADDRESSTYPE_ 定数」を参照してください。 サービス プロバイダーは、追加のアドレスの種類を定義できます。
Address-Related 機能とメッセージ
アドレスが異なると、特徴、機能、状態が異なります。 サービス プロバイダーは、このような情報のソースです。 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 は、次のスペースで区切られます。 住所が配置されている国または地域を識別します。
間
ちょうど 1 つのスペース文字 (16 進数 20)。 これは、アドレスの一部 CountryCode の末尾を区切るために使用されます。
AreaCode
数字 "0" から "9" (16 進数 30 ~ 39 を含む) を 0 個以上含む可変サイズの文字列。 AreaCode はアドレスのエリア コード部分であり、省略可能です。 面コードが存在する場合は、その前に左かっこ 1 文字 (28) を付け、その後に右かっこ (29) とスペース文字 (20) を 1 つだけ続ける必要があります。
SubscriberNumber
1 つ以上の数字 "0" から "9" (16 進数 30 ~ 39 を含む) を含む可変サイズの文字列。 これには、ダイヤル可能なアドレス形式で説明されているダイヤル コントロール文字を含む、他の書式設定文字も含まれる場合があります。
文字
16 進エンコード
! #
$
*
,
?
@
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
サブスクライバー番号には、左かっこまたは右かっこ文字 (エリア コードを区切るためにのみ使用) を含めないでください。また、"|"、"^"、または CRLF 文字 (以下のフィールドの開始に使用されます) も含めないでください。 最も一般的に、サブスクライバー番号の非デジタル文字には、スペース、ピリオド (".")、ダッシュ ("-") のみが含まれます。 サブスクライバー番号に表示される許容される非デジタル文字は、lineTranslateAddress 関数によって返される DialableString から省略されますが、DisplayableStringに保持されます。
|
16 進数 (7C)。 この省略可能な文字が存在する場合、その後の次の + |^ CRLF、または正規アドレス文字列の末尾は、ISDN サブアドレスの場合と同様に、サブアドレス情報として扱われます。
サブアドレス の
サブアドレスを含む可変サイズの文字列。 文字列は + | で区切られます。^ CRLF またはアドレス文字列の末尾。 ダイヤル中に、サブアドレス情報がリモート パーティに渡されます。 ISDN サブアドレスや電子メール アドレスなどです。
^
16 進数 (5E)。 この省略可能な文字が存在する場合、次の CRLF または正規アドレス文字列の末尾までの情報は ISDN 名として扱われます。
名の
名前情報として扱われる可変サイズの文字列。 名前は CRLF または正規アドレス文字列の末尾で区切られ、他の区切り記号を含めることができます。 ダイヤル中に、名前情報がリモート パーティに渡されます。
CRLF
16 進数 (0D) の後に 16 進 (0A) が続き、省略可能です。 存在する場合は、別の正規数がこの数値に従っていることを示します。 複数の正規アドレスを 1 つのアドレス文字列の一部として分離するために使用されます (逆多重化)。 たとえば、Microsoft Corporation のメイン スイッチボード電話番号の正規表現は次のようになります。
+1 (425) 882-8080
ダイヤル可能なアドレス
ダイヤル可能なアドレス形式は、電話番号を処理するサービス プロバイダーにアドレスが渡される形式です。 電話ネットワーク上のダイヤル可能なアドレスに関する詳細を次に示します。
ダイヤル可能な番号形式では、複数の宛先アドレスを一度に指定できます。 この機能は、指定された各宛先への呼び出しを設定し、情報ストリームを単一の高帯域幅メディア ストリームとして管理することで、サービス プロバイダーが何らかの形式の逆多重化を提供する場合に役立ちます。 アプリケーションは、個々の通話の集計を表す 1 つの呼び出しハンドルのみを受信するため、この呼び出しのグループを 1 つの呼び出しとして認識します。
また、アプリケーション レベルで逆多重化をサポートすることもできます。 これを行うために、アプリケーションは一連の個別の呼び出しを設定し、メディア ストリームを同期します。
サブアドレス指定 は、ダイヤル時に 1 つの電話番号だけでなく多くの情報を使用できる ISDN 回線で提供される機能です。 この追加情報では、呼び出す個々の電話の内線番号を指定したり、コンピューティング環境でアラートを送信する特定のアプリケーションを指定したりできます。 他のパラメーターは、レートやタイミングなど、要求された接続に必要な側面を記述できます。
サブアドレス指定がサービス プロバイダーによってサポートされている場合、アプリケーションは、これを必要とする操作に渡されるアドレスに含めます。
ダイヤル可能な電話アドレスには、パーツのアドレス指定情報が含まれており、本質的に一部のナビゲーションです。 "+" 文字で始まらない入力文字列は、正規の形式ではなく、ダイヤル可能なアドレス形式であると見なされ、変更されずにアプリケーションに返されます。 ダイヤル可能アドレスは、次の構造のテキスト文字列です。
DialableNumber | Subaddress ^ Name 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/2 秒オフフック) がダイヤル文字列に挿入されることを示します。 |
P p | 16 進数 (50) または 16 進 (70)。 パルス ダイヤルが、その後の数字に使用されることを示します。 |
T t | 16 進数 (54) または 16 進 (74)。 トーン (DTMF) ダイヤルが、その後の数字に使用されることを示します。 |
, | 16 進数 (27)。 ダイヤルを一時停止することを示します。 一時停止の期間はデバイス固有であり、回線のデバイス機能から取得できます。 複数のコンマを使用して、長い一時停止を提供できます。 |
W w | 16 進数 (57) または 16 進 (77)。 大文字または小文字の W は、ダイヤル トーンが検出された後にのみダイヤルを続行することを示します。 |
@ | 16 進数 (40)。 ダイヤル可能なアドレスの残りの部分をダイヤルする前に、ダイヤルが "静かな応答を待つ" ことを示します。 つまり、少なくとも 1 つのリングバック トーンの後に数秒の無音が続くのを待ちます。 |
$ | 16 進数 (24)。 課金情報のダイヤルが、"課金シグナル" (クレジット カードのプロンプト トーンなど) を待機することを示します。 |
? | 16 進数 (3F)。 ダイヤルを続行する前に、ユーザーにメッセージが表示されることを示します。 プロバイダーは実際にはプロンプトを実行しませんが、"?" が存在すると、プロバイダーは文字列を無効として拒否し、その間に分割してユーザーにメッセージを表示する必要があることをアプリケーションに警告します。 |
; | 16 進数 (3B)。 部分的に指定されたダイヤル可能なアドレス文字列の末尾に配置された場合は、ダイヤル可能な番号情報が不完全であり、後でより多くのアドレス情報が提供されることを示します。 ";" コンポーネントは、アドレスの DialableNumber 部分でのみ許可されます。 |
| | 16 進数 (7C)、省略可能です。 存在する場合、次の + まで続く情報 |^ CRLF、またはダイヤル可能なアドレス文字列の末尾は、サブアドレス情報として扱われます (ISDN サブアドレスの場合)。 |
サブアドレス の | サブアドレスを含む可変サイズの文字列。 文字列は次の + | で区切られます。^ CRLF またはアドレス文字列の末尾。 ダイヤル時に、サブアドレス情報がリモート パーティに渡されます。 ISDN サブアドレス、電子メール アドレスなどを対象にすることができます。 |
^ | 16 進数 (5E)、省略可能です。 存在する場合、次の CRLF またはダイヤル可能アドレス文字列の末尾までの情報は、ISDN 名として扱われます。 |
名の | 名前情報として扱われる可変サイズの文字列。 名前は CRLF またはダイヤル可能なアドレス文字列の末尾で区切られます。 ダイヤルすると、名前情報がリモート パーティに渡されます。 |
CRLF | 16 進数 (0D) の後に 16 進 (0A) が続きます。 存在する場合、この省略可能な文字は、別のダイヤル可能な番号がこの番号の後にあることを示します。 複数のダイヤル可能なアドレスを 1 つのアドレス文字列の一部として分離するために使用されます (逆多重化の場合)。 |
アドレス変換を使用して、アドレスを正規形式からダイヤル可能な形式に変換できます。