この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
この付録には、メッセージ シーケンスまたはコール シナリオをまとめました。さらに、Cisco Unified TSP でサポートしているコール シナリオも一部説明します。どのケースでもイベントの順序は保証されておらず、シナリオおよびイベントによって変化する場合があります。
|
|
エージェントの電話機:IP Phone B(DN 1002)
エージェントの電話機:IP Phone C(DN 1002)(共用回線)
アプリケーションは、すべてのデバイス上ですべての回線をモニタしている。
アプリケーションが回線をオープンすると、新しい拡張がネゴシエートされます。
SRTP は IVR 側でもサポートされています(次の使用例の変化形の場合があります)。
SCCP 電話:A(Customer/Remote)、B(Agent/Local)。
すべての回線は、拡張バージョン 0x000B0000 を指定してオープンされます。
A(Customer/Remote)は、SCCP 電話です。
B(Agent/Local)は、CTI ポート/ルート ポイントです。
SCCP 電話:A(Customer/Remote)、B、B’(Agent/Local)
特に指定された場合を除き、すべてのアナウンス コール使用例の前提条件は、次のとおりです。
操作 | TAPI メッセージ | TAPI 構造体 |
---|---|---|
アナウンス コールの作成: LineMakeCall() on Line-A: lpCallParams: devSpecific = Cisco_ CallParamsDevSpecific { dwCallPriority = 0x00000000; dwDevSpecificFlags = 0x00000004 (Cisco_ CALLPARAMS_ DEVSPECIFICFLAGS_ ANNOUNCEMENTCALL) } CallData = "WelcomeID" |
LINE_ CALLSTATE hDevice = hCall-2 dwParam1 = 0x40000002 (CLDSMT_ ANNOUNCEMENT_ CALL_ STATE + OFFERING) LINE_ CALLSTATE dwParam1 = 0x40000004 (CLDSMT_ ANNOUNCEMENT_ CALL_ STATE + ACCEPTED) |
|
LINE_ CALLSTATE hDevice = hCall-2 dwParam1 = 0x40000100 (CLDSMT_ ANNOUNCEMENT_ CALL_ STATE + CONNECTED) LINE_ CALLDEVSPECIFIC hDevice = hCall-2 dwParam1 = SLDSMT_ ANNOUNCEMENT_ STARTED dwParam2 = 0 dwParam3 = 0 |
LINECALLINFO (hCall-2) dwOrigin = OUTBOUND dwReason = DIRECT CallerID = 5000 CallerIDName = RD5000 CalledID = A ConnectedID = 5000 DevSpecific 部分: CallAttributeType = 0x00008000 ( TSPCallAttribute_ AnnouncementCall) |
|
LINE_ CALLDEVSPECIFIC hDevice = hCall-2 dwParam1 = SLDSMT_ ANNOUNCEMENT_ ENDED dwParam2 = 0 dwParam3 = 0 |
||
LINE_ CALLSTATE dwParam1 = 0x40004000 (CLDSMT_ ANNOUNCEMENT_ CALL_ STATE + DIS CONNECTED) |
||
LINE_ CALLSTATE dwParam1 = 0x40000001 (CLDSMT_ ANNOUNCEMENT_ CALL_ STATE + IDLE ) |
操作 | TAPI メッセージ | TAPI 構造体 |
---|---|---|
アナウンス コールの作成: LineMakeCall() on Line-A: lpCallParams: devSpecific = Cisco_ CallParamsDevSpecific { dwCallPriority = 0x00000000; dwDevSpecificFlags = 0x00000004 (Cisco_ CALLPARAMS_ DEVSPECIFICFLAGS_ ANNOUNCEMENTCALL) } CallData = "WelcomeID" |
LINE_ CALLSTATE hDevice = hCall-2 dwParam1 = 0x40000002 (CLDSMT_ ANNOUNCEMENT_ CALL_ STATE + OFFERING) LINE_ CALLSTATE dwParam1 = 0x40000004 (CLDSMT_ ANNOUNCEMENT_ CALL_ STATE + ACCEPTED) |
|
LINE_ CALLSTATE hDevice = hCall-2 dwParam1 = 0x40000100 (CLDSMT_ ANNOUNCEMENT_ CALL_ STATE + CONNECTED) LINE_ CALLDEVSPECIFIC hDevice = hCall-2 dwParam1 = SLDSMT_ ANNOUNCEMENT_ STARTED dwParam2 = 0 dwParam3 = 0 |
LINECALLINFO (hCall-2) dwOrigin = OUTBOUND dwReason = DIRECT CallerID = 5000 CallerIDName = RD5000 CalledID = A ConnectedID = 5000 DevSpecific 部分: CallAttributeType = 0x00008000 ( TSPCallAttribute_ AnnouncementCall) |
|
アナウンス コールのドロップ: (アナウンス再生中) LineDrop() on Line-A: |
LINE_ CALLDEVSPECIFIC hDevice = hCall-2 dwParam1 = SLDSMT_ ANNOUNCEMENT_ ENDED dwParam2 = 0 dwParam3 = 0 LINE_ CALLSTATE dwParam1 = 0x40004000 (CLDSMT_ ANNOUNCEMENT_ CALL_ STATE + DIS CONNECTED) LINE_ CALLSTATE dwParam1 = 0x40000001 (CLDSMT_ ANNOUNCEMENT_ CALL_ STATE + IDLE ) |
操作 | TAPI メッセージ | TAPI 構造体 |
---|---|---|
アナウンス コールの作成: LineMakeCall() on Line-A: lpCallParams: devSpecific = Cisco_ CallParamsDevSpecific { dwCallPriority = 0x00000000; dwDevSpecificFlags = 0x00000004 (Cisco_ CALLPARAMS_ DEVSPECIFICFLAGS_ ANNOUNCEMENTCALL) } CallData = "WelcomeID" |
LINE_ REPLY LINEERR_ NO_ PERSISTENT_ CALL_ EXISTS (0xC0000021) |
次の表に、A が B にコールを発信し、B が応答する場合、および A と B が接続される場合にブラインド転送を行うメッセージ シーケンスを示します。
SCCP 電話機 A(1900)は、クラスタ A に登録されています。
電話機 A は、エンドユーザ クラスタ 1 に関連付けられています。
SCCP 電話機 B(1000)は、クラスタ B に登録されています。
電話機 B は、エンドユーザ クラスタ 2 に関連付けられています。
CUCM は SAF ネットワークからパターン 10XX、および PSTN フェールオーバー ルールを 0:1408972 として取得します。TAPI は、A を監視しています。
アプリケーションが A で lineMakeCall を送信して B をコールします。
SCCP 電話機 A は、クラスタ A に登録されています。
電話機 A は、エンドユーザ cluster1 にアソシエートされています。
SCCP 電話機 B(1000)は、クラスタ B に登録されています。
電話機 B は、エンドユーザ cluster2 にアソシエートされています。
CUCM はパターン 10XX を取得します。SAF ネットワークからの PSTN フェールオーバー ルール(0:1408972)は設定されていません。
アプリケーションが A で lineMakeCall を送信して B を呼び出します。
SCCP 電話機 A および B は、クラスタ A に登録されています。
電話機 A および B は、エンドユーザ クラスタ 1 に関連付けられています。
SCCP 電話機 C(1000)は、クラスタ B に登録されています。
電話機 C は、エンドユーザ クラスタ 2 に関連付けられています。
CUCM は SAF ネットワークからパターン 10XX、および PSTN フェールオーバー ルールを 0:1408972 として取得します。
アプリケーションが A で lineMakeCall を送信して B をコールします。
SCCP 電話機 A および B は、クラスタ A に登録されています。
電話機 A(1900)および B(1901)は、エンドユーザ クラスタ 1 に関連付けられています。
SCCP 電話機 C(1000)は、クラスタ B に登録されています。
電話機 C は、エンドユーザ クラスタ 2 に関連付けられています。
CUCM は SAF ネットワークからパターン 10XX、および PSTN フェールオーバー ルールを 0:1408972 として取得します。
アプリケーションが A で lineMakeCall を送信して B を呼び出します。
SCCP 電話機 A および B は、クラスタ A に登録されています。
電話機 A(1900)および B(1901)は、エンドユーザ クラスタ 1 に関連付けられています。
SCCP 電話機 C(1000)は、クラスタ B に登録されています。
電話機 C は、エンドユーザ クラスタ 2 に関連付けられています。
CUCM はパターン 10XX、および SAF ネットワークからのフェールオーバー ルールとして 0:1408972 を取得します。
アプリケーションが A で lineMakeCall を送信して B をコールします。
SCCP 電話機 A(1900)は、クラスタ A に登録されています。
電話機 A は、エンドユーザ クラスタ 1 に関連付けられています。
SCCP 電話機 B(1000)は、クラスタ B に登録されています。
電話機 B は、エンドユーザ クラスタ 2 に関連付けられています。
CUCM はパターン 10XX を取得します。SAF ネットワークとして無限の帯域幅を持つ PSTN フェールオーバー ルールは存在しません。TAPI は A を監視しています。
アプリケーションが A で lineMakeCall を送信して B をコールします。
SCCP 電話機 A および B は、クラスタ A に登録されています。
電話機 A および B は、エンドユーザ クラスタ 1 に関連付けられています。
SCCP 電話機 C(1000)は、クラスタ B に登録されています。
アプリケーションが A で lineMakeCall を送信して B をコールします。
SCCP 電話機 A および B は、クラスタ A に登録されています。
電話機 A および B は、エンドユーザ クラスタ 1 に関連付けられています。
SCCP 電話機 C(1000)は、クラスタ B に登録されています。
電話機 C は、エンドユーザ クラスタ 2 に関連付けられています。
CUCM はパターン 10XX、および SAF ネットワークからのフェールオーバー ルールとして 0:1408972 を取得します。SAF ネットワークには無限の帯域幅があります。
アプリケーションが A で lineMakeCall を送信して B をコールします。
アプリケーションが新しい ExtVersion 0x000A0000 で回線をオープンします。デバイスがオンフック状態のときに、ユーザが A で CFwdAll ソフトキーを押します。
|
|
|
|
||
|
LINECALLINFO::DEVSPECIFIC に CallAttributeBitMask 0x00000040 が含まれている |
アプリケーションが新しい ExtVersion 0x000A0000 で回線をオープンします。デバイスがオフ フック状態になります。
|
|
|
|
||
|
LINECALLINFO::DEVSPECIFIC に CallAttributeBitMask : 0x00000000 が含まれている |
デバイスがオフ フック状態になります。アプリケーションが LineInitialize を実行し、新しい ExtVersion 0x000A0000 で回線 A をオープンします。
|
|
|
|
||
|
ユーザがデバイスで CFwdAll ソフトキーを押します。アプリケーションが LineInitialize を実行し、新しい ExtVersion 0x000A0000 で回線 A をオープンします。
|
|
|
|
||
|
LINECALLINFO::DEVSPECIFIC に CallAttributeBitMask : 0x00000040 が含まれている |
TAPI アプリケーションが LineInitialize を実行し、新しい ExtVersion 0x000A0000 で回線 A をオープンします。デバイスがオフ フックになり、ユーザが CFwdAll ソフトキーを押します。
|
||
LINECALLINFO::DEVSPECIFIC に CallAttributeBitMask : 0x00000040 が含まれている |
||
|
LINECALLINFO::DEVSPECIFIC に CallAttributeBitMask : 0x00000000 が含まれている |
TAPI アプリケーションが LineInitialize を実行し、新しい ExtVersion 0x000A0000 でデバイスのすべての回線(A1 および A2)をオープンします。ユーザが CFwdAll ソフトキーを押します。
|
|
|
|
||
|
LINECALLINFO::DEVSPECIFIC に CallAttributeBitMask : 0x00000040 が含まれている |
TAPI アプリケーションは LineInitialize を実行し、新しい ExtVersion 0x000A0000 でデバイスのすべての回線(A1 および A2)をオープンします。ユーザが回線 A2 を選択し、CFwdAll ソフトキーを押します。
|
|
|
|
||
|
LINECALLINFO::DEVSPECIFIC に CallAttributeBitMask : 0x00000000 が含まれている |
TAPI アプリケーションが LineInitialize を実行し、デバイス P および Q 上で新しい ExtVersion 0x000A0000 を指定して共有回線 A をオープンします。ユーザがデバイス P で CFwdAll ソフトキーを押します。
|
|
|
|
||
|
LINECALLINFO::DEVSPECIFIC に CallAttributeBitMask : 0x00000040 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に CallAttributeBitMask : 0x00000000 が含まれている |
TAPI アプリケーションが LineInitialize を実行し、新しい ExtVersion 0x000A0000 で回線 A をオープンします。ユーザが CFwdAll ソフトキーに続いてコール転送先番号を入力し、回線 A にコール転送を設定します。
その後、ユーザがもう一度 [CFwdAll] ソフトキーを押してコール転送設定をキャンセルします。
|
|
|
|
||
|
LINECALLINFO::DEVSPECIFIC に CallAttributeBitMask : 0x00000040 が含まれている |
|
|
||
|
LINECALLINFO::DEVSPECIFIC に CallAttributeBitMask : 0x00000080 が含まれている |
通話者 C をモニタしている TAPI アプリケーションで B の IP アドレスが使用可能になる。
通話者 C をモニタリングしている TAPI アプリケーションで A の発信者 IP アドレスが使用不能になる(サポートされているシナリオではありません)
通話者 C をモニタしている TAPI アプリケーションで B の IP アドレスが使用可能になる。
通話者 C をモニタしている TAPI アプリケーションで A と B の発信者 IP アドレスが使用不能になる(サポートされているシナリオではありません)
TAPI アプリケーションは通話者 B と通話者 C をモニタする
通話者 B をモニタしている TAPI アプリケーションで A の IP アドレスが使用可能になる
通話者 B をモニタしている TAPI アプリケーションで発信者 IP アドレスが使用不能になる(サポートされているシナリオではありません)
操作 |
CTI メッセージ |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|---|
PSTN 番号 5551212/<SUBSCRIBER> からサンノゼのゲートウェイ経由で CCM エンド ポイント 2000 にコールがオファーされる |
CallStateChangedEvent, UnModified Calling Party = 5551212, UnModified Called Party = 2000, UnModified Original Called Party = 2000, Modified Calling Party = 5551212, Modified Called Party = 2000, Modified Original Called Party = 2000, Globalized Calling party = +14085551212, Calling Party Number Type = SUBSCRIBER, Called Party Number Type = UNKNOWN, Original Called Party Number Type, = UNKNOWN State = Connected, Origin = OutBound, Reason = Direct |
LINE_CALLSTATE = CONNECTED |
LINECALLINFO Displayed Calling Party = 5551212, Displayed Called Party = 2000, Displayed Redirection Party = , Displayed Redirected Party = , Globalized Calling Party = +14085551212, Calling Party Number Type = SUBSCRIBER, Called Party Number Type = UNKNOWN, Redirection Party Number Type = , Redirecting Party Number Type = |
操作 |
CTI メッセージ |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|---|
インドの PSTN 番号 22221111/<INTERNATIONAL> からサンノゼのゲートウェイ経由で CCM エンド ポイント 2000 にコールがオファーされる |
CallStateChangedEvent, UnModified Calling Party = 011914422221111, UnModified Called Party = 2000, UnModified Original Called Party = 2000, Modified Calling Party = 011914422221111, Modified Called Party = 2000, Modified Original Called Party = 2000, Globalized Calling party = +914422221111, Calling Party Number Type = INTERNATIONAL, Called Party Number Type = UNKNOWN, Original Called Party Number Type, = UNKNOWN State = Connected, Origin = OutBound, Reason = Direct |
LINE_CALLSTATE = CONNECTED |
LINECALLINFO Displayed Calling Party = 011914422221111, Displayed Called Party = 2000, Displayed Redirection Party = , Displayed Redirected Party = , Globalized Calling Party = +914422221111, Calling Party Number Type = INTERNATIONAL, Called Party Number Type = UNKNOWN, Redirection Party Number Type = , Redirecting Party Number Type = |
サービス パラメータ「Auto Call Pickup Enabled」が有効です。""
デバイス/回線:1000:P1、1001:P1、1002:P1、4000:P1 および 4001:P1
ピックアップ グループ P1:1111 が設定されています。
P1:1000、P1:1001、P1:1002 はすべて、ピックアップ グループ P1:1111 にあります。
アプリケーションは、PickUpGroup P1:1111 の DN およびパーティション情報を指定して、CCiscoLineDevSpecificRegisterCallPickupGroupForNotification を送信する |
|
DN とパーティション情報が、ピックアップ グループの DN とパーティションになる |
アプリケーションは、InValid DN または Partition を指定して、CCiscoLineDevSpecificRegisterCallPickupGroupForNotification を送信する |
|
|
アプリケーションは、PickUpGroup P1:1111 の DN およびパーティション情報を指定して、CCiscoLineDevSpecificRegisterCallPickupGroupForNotification を送信する |
|||||
回線 P1:1111 上で、アプリケーションに対し、State = LINECALLSTATE_UNKNOWN を指定して LINE_CALLSTATE を送信する |
|||||
アプリケーションは、P1:1000 で CallPickup オプションを指定して、CCiscoLineDevSpecificPickUpCallFromPickupGroup を送信する |
LINE_CALLSTATE(state = LINECALLSTATE_CONNECTED 指定) Caller = 4000, Called = 1002, Connected = 4000, dwReason = PickUp, dwOrigin = Outbound
|
||||
バリエーション:アプリケーションは、P1:1002 で CallPickup オプションを指定して、CCiscoLineDevSpecificPickUpCallFromPickupGroup を送信する |
アプリケーションは、PickUpGroup P1:1111 の DN およびパーティション情報を指定して、CCiscoLineDevSpecificRegisterCallPickupGroupForNotification を送信する |
|||
回線 P1:1111 上で、アプリケーションに対し、State = LINECALLSTATE_UNKNOWN を指定して LINE_CALLSTATE を送信する |
|||
回線 P1:1111 上で、アプリケーションに対し、State = LINECALLSTATE_UNKNOWN を指定して LINE_CALLSTATE を送信する |
|||
|
dwCallState : PickupCallState (0x10000000) |
||
アプリケーションは、P1:1000 で CallPickup オプションを指定して、CCiscoLineDevSpecificPickUpCallFromPickupGroup を送信する |
LINE_CALLSTATE(state = LINECALLSTATE_CONNECTED 指定) Caller = 4000, Called = 1002, Connected = 4000, dwReason = Direct, dwOrigin = Internal
|
ピックアップ グループ P1:9999 が設定されています。
アプリケーションは、PickUpGroup P1:1111 の DN およびパーティション情報を指定して、CCiscoLineDevSpecificRegisterCallPickupGroupForNotification を送信する |
|
ここで Admin ページから、1000:P1 回線の CallPickupGroup を None または他のグループの P1:9999 に変更する |
アプリケーションは、PickUpGroup P1:1111 の DN およびパーティション情報を指定して、CCiscoLineDevSpecificRegisterCallPickupGroupForNotification を送信する |
|
回線 P1:1111 上で、アプリケーションに対し、State = LINECALLSTATE_UNKNOWN を指定して LINE_CALLSTATE を送信する |
|
アプリケーションは、PickUpGroup P1:1111 の DN およびパーティション情報を指定して、CCiscoLineDevSpecificRegisterCallPickupGroupForNotification を送信する |
|
[コールをキューイング(Queue Calls)] チェックボックスがオンになっています。
[回線グループ メンバー DN を接続側として表示(Display Line Group Member DN as Connected Party)] チェックボックスがオンになっています。
ExtendedCallReason = x1(DirectCall)
|
|
|
LG1 のコールが IDLE になる(LG1 は空いている)。A からのキューイングされているコールはキュー解除され、LG1 でオファーされる。
バリエーション:[回線グループ メンバー DN を接続側として表示(Display Line Group Member DN as Connected Party)] がオンになっている
|
ExtendedCallReason = x2e(CallDeQueue) ExtendedCallReason = x2e(CallDeQueue)
ExtendedCallReason = x2e(CallDeQueue) ExtendedCallReason = x2e(CallDeQueue)
|
|
|
|
ExtendedCallReason = x1(DirectCall) ExtendedCallReason = x30(CallDeQueueAgentsBusy)
ExtendedCallReason = x1(DirectCall) |
HP2 の LG1 のコールが IDLE になる(LG1 は空いている)。A からのキューイングされているコールはキュー解除され、LG1 でオファーされる。 |
ExtendedCallReason = x1(DirectCall)
ExtendedCallReason = x30(CallDeQueueAgentsBusy)
ExtendedCallReason = x1(DirectCall)
|
アプリケーションが A から HP1 へのコールを開始する。
|
ExtendedCallReason = x1(DirectCall)
|
|
ExtendedCallReason = x2d(CallQueue) ExtendedCallReason = x2f(CallDeQueueTimerExpired)
ExtendedCallReason = x2d(CallQueue) |
ExtendedCallReason = x2d(CallQueue) ExtendedCallReason = x2d(CallQueue) ExtendedCallReason = x2f(CallDeQueueTimerExpired) ExtendedCallReason = x2d(CallQueue) |
アプリケーションが A から HP1 へのコールを開始する。(登録またはログインされているハントメンバなし)。 ログインまたは登録されているエージェントがない場合の接続先 = 'B'
|
ExtendedCallReason = x1(DirectCall)
ExtendedCallReason = x31(CallDeQueueAgentsUnavailable) ExtendedCallReason = x1(DirectCall) |
アプリケーションが A から HP1 へのコールを開始する。(登録またはログインされているハントメンバなし)。 ログインまたは登録されているエージェントがない場合の接続先 = 'HP2'
|
ExtendedCallReason = x1(DirectCall)
ExtendedCallReason = x31(CallDeQueueAgentsUnavailable)
ExtendedCallReason = x1(DirectCall)
|
ExtendedCallReason = x1(DirectCall) |
|
ExtendedCallReason = x7(BlindTransferCall) CallReason = x100(LINECALLREASON_TRANSFER) ExtendedCallReason = x7(BlindTransferCall) ExtendedCallReason = x1(DirectCall) |
|
|
ExtendedCallReason = x6(Redirect) CallReason = x40(LINECALLREASON_REDIRECT) ExtendedCallReason = x6(Redirect) ExtendedCallReason = x1(DirectCall) CallReason = x40(LINECALLREASON_REDIRECT) |
|
ExtendedCallReason = x1(DirectCall)
CallReason = x8(LINECALLREASON_FWDUNCOND) ExtendedCallReason = x5(ForwardAllCall) ExtendedCallReason = x1(DirectCall) CallReason = x8(LINECALLREASON_FWDUNCOND) |
ExtendedCallReason = x2d(CallQueue)
|
|
A のキューイングされているコールが B にリダイレクトされる。B が応答する。 LG1 のコールが IDLE になる(LG1 は空いている)。B からのキューイングされているコールはキュー解除され、LG1 でオファーされる。
|
CallReason = x40(LINECALLREASON_REDIRECT) ExtendedCallReason = x6(Redirect)
ExtendedCallReason = x2e(CallDeQueue) CallReason = x40(LINECALLREASON_REDIRECT) ExtendedCallReason = x2e(CallDeQueue) ExtendedCallReason = x2e(CallDeQueue)
|
|
アプリケーションは、PickUpGroup P1:1111 の DN およびパーティション情報を指定して、CCiscoLineDevSpecificRegisterCallPickupGroupForNotification を送信する |
|||
回線 P1:1111 上で、アプリケーションに対し、State = LINECALLSTATE_UNKNOWN を指定して LINE_CALLSTATE を送信する |
|||
回線 P1:1111 について OutofService を実行する 回線 P1:1111 について INService を実行する
|
サービス パラメータ「Auto Call Pickup Enabled」が有効です。""
ピックアップ グループ P1:1111 が設定され、オープンされています。
P1:1000、P1:1001、P1:1002 はすべて、ピックアップ グループ P1:1111 にあります。
P1:2000、P1:2001、P1:2002 はすべて、ピックアップ グループ P1:2222 にあります。
アプリケーションは、PickUpGroup P1:1111 の DN およびパーティション情報を指定して、CCiscoLineDevSpecificRegisterCallPickupGroupForNotification を送信する |
|||
回線 P1:1111 上で、アプリケーションに対し、State = LINECALLSTATE_UNKNOWN を指定して LINE_CALLSTATE を送信する |
|||
アプリケーションは、P1:2000 で GroupCallPickup オプションおよび GroupPickUp DN 1111 を指定して、CCiscoLineDevSpecificPickUpCallFromPickupGroup を送信する |
アプリケーションは、P1:2000 で P1:2000Events の GroupCallPickup オプションおよび GroupPickUp DN 1111 を指定して、CCiscoLineDevSpecificPickUpCallFromPickupGroup を送信する LINE_CALLSTATE(state = LINECALLSTATE_CONNECTED 指定) Caller = 4000, Called = 1111, Connected = 4000, dwReason = Direct, dwOrigin = Internal
|
サービス パラメータ「Auto Call Pickup Enabled」が有効です。""
ピックアップ グループ P1:1111、P1:2222、P1:3333 が設定され、オープンされています。
P1:1000、P1:1001、P1:1002 はすべて、ピックアップ グループ P1:1111 にあります。
P1:2000、P1:2001、P1:2002 はすべて、ピックアップ グループ P1:2222 にあります。
P1:3000、P1:3001、P1:3002 はすべて、ピックアップ グループ P1:3333 にあります。
P1:1111、および P1:2222 は、プライオリティの順にピックアップ グループ P1:3333 に含まれています。
アプリケーションは、PickUpGroup P1:1111 の DN およびパーティション情報を指定して、CCiscoLineDevSpecificRegisterCallPickupGroupForNotification を送信する |
|||
|
回線 P1:1111 上で、アプリケーションに対し、State = LINECALLSTATE_UNKNOWN を指定して LINE_CALLSTATE を送信する 回線 P1:1111 上で、アプリケーションに対し、State = LINECALLSTATE_UNKNOWN を指定して LINE_CALLSTATE を送信する |
||
アプリケーションは、P1:3000 で OtherPickup オプションを指定して、CCiscoLineDevSpecificPickUpCallFromPickupGroup を送信する
|
LINE_CALLSTATE(state = LINECALLSTATE_CONNECTED 指定) Caller = 4001, Called = 1000, Connected = 4001, dwReason = Direct, dwOrigin = Internal |
アプリケーションは、PickUpGroup P1:1111 の DN およびパーティション情報を指定して、CCiscoLineDevSpecificRegisterCallPickupGroupForNotification を送信する |
|
|
回線 P1:1111 上で、アプリケーションに対し、State = LINECALLSTATE_UNKNOWN を指定して LINE_CALLSTATE を送信する 回線 P1:1111 上で、アプリケーションに対し、State = LINECALLSTATE_UNKNOWN を指定して LINE_CALLSTATE を送信する |
アプリケーションは、P1:10001 でピックアップ グループ DN(1000)による DirectCallPickup オプションを指定して、CCiscoLineDevSpecificPickUpCallFromPickupGroup を送信する |
LINE_CALLSTATE(state = LINECALLSTATE_CONNECTED 指定) Caller = 1001, Called = 1000, Connected = 4001, dwReason = Direct, dwOrigin = Internal |
サービス パラメータ「Auto Call Pickup Enabled」が有効です。
P1:2000 がすでにアプリケーションによってオープンされています。
ピックアップ グループ P1:1111、P1:2222、P1:3333 が設定され、オープンされています。
P1:1000、P1:1001、P1:1002 はすべて、ピックアップ グループ P1:1111 にあります。
P1:2000、P1:2001、P1:2002 はすべて、ピックアップ グループ P1:2222 にあります。
アプリケーションは、PickUpGroup P1:1111 の DN およびパーティション情報を指定して、CCiscoLineDevSpecificRegisterCallPickupGroupForNotification を送信する |
|
回線 P1:1111 上で、アプリケーションに対し、State = LINECALLSTATE_UNKNOWN を指定して LINE_CALLSTATE を送信する
|
|
アプリケーションは、P1:2000 で CallPickup オプションを指定して、CCiscoLineDevSpecificPickUpCallFromPickupGroup を送信する |
サービス パラメータ「Auto Call Pickup Enabled」が有効です。
ピックアップ グループ P1:1111、P1:2222、P1:3333 が設定され、オープンされています。
P1:1000、P1:1001、P1:1002 はすべて、ピックアップ グループ P1:1111 にあります。
P1:2000、P1:2001、P1:2002 はすべて、ピックアップ グループ P1:2222 にあります。
P1:3000、P1:3001、P1:3002 はすべて、ピックアップ グループ P1:3333 にあります。
P1:1111、および P1:2222 は、プライオリティの順にピックアップ グループ P1:3333 に含まれています。
アプリケーションは、PickUpGroup P1:1111 の DN およびパーティション情報を指定して、CCiscoLineDevSpecificRegisterCallPickupGroupForNotification を送信する |
|
|
回線 P1:1111 上で、アプリケーションに対し、State = LINECALLSTATE_UNKNOWN を指定して LINE_CALLSTATE を送信する 回線 P1:1111 上で、アプリケーションに対し、State = LINECALLSTATE_UNKNOWN を指定して LINE_CALLSTATE を送信する |
アプリケーションは、P1:3000 でピックアップ グループ(3333)による GroupPickup オプションを指定して、CCiscoLineDevSpecificPickUpCallFromPickupGroup を送信する |
アプリケーションは、PickUpGroup P1:1111 の DN およびパーティション情報を指定して、CCiscoLineDevSpecificRegisterCallPickupGroupForNotification を送信する |
|
回線 P1:1111 上で、アプリケーションに対し、State = LINECALLSTATE_UNKNOWN を指定して LINE_CALLSTATE を送信する |
|
アプリケーションは、P1:3000 でピックアップ グループ(9999)による GroupPickup オプションを指定して、CCiscoLineDevSpecificPickUpCallFromPickupGroup を送信する
|
Line_Reply でエラー「LINEERR_OPERATIONFAILED」が報告される Line_Reply でエラー「LINEERR_INVALLINESTATE」が報告される |
操作 | TAPI メッセージ | TAPI 構造体 |
---|---|---|
PhoneInitializeEx/LineInitializeEx | デバイスが列挙されている/回線が列挙されている |
![]() (注) | アプリケーションは変更の前にデバイス/回線を制御/モニタできます。 バリエーション:CiscoTSP と CTI 間のセキュア CUCM およびセキュア接続と同じテストをします。 |
操作 | TAPI メッセージ | TAPI 構造体 |
---|---|---|
PhoneInitializeEx/LineInitializeEx | デバイスが列挙されている/回線が列挙されている |
![]() (注) | アプリケーションは変更の前にデバイス/回線を制御/モニタできます |
操作 | TAPI メッセージ | TAPI 構造体 |
---|---|---|
PhoneInitializeEx/LineInitializeEx | 初期化が失敗し、CiscoTSP デバイスは列挙されません。 |
Notifier は、プロバイダーの初期化が失敗したことを示すエラー メッセージを表示します。 エラー:プロバイダーの初期化に失敗しました - 互換性のないプロトコル バージョン |
|
||
|
||
RegisteredIPAddressMode = IPAddress_IPv4_only RegisteredIPv4Address = "10.77.31.250"(FA1F4D0A:リトル エンディアンの 16 進形式) |
||
デバイス TAPI100 が WiFi ネットワーク間を移動するため、IPv4 アドレスが 10.77.31.250 から 10.77.31.176 に変更される バリエーション 1:デバイス TAPI100 は、新しい IP(2001:db8::1:0:0:1)を使用して IPv4 ネットワークから IPv6 ネットワークに移動する バリエーション 2:デバイス TAPI100 はドック/ドック解除されるため、WAN/LAN からワイヤレス ネットワークに切り替える |
dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_DEVICE_IPADDRESS
|
|
RegisteredIPAddressMode = IPAddress_IPv4_only RegisteredIPv4Address = "10.77.31.176"(B01F4D0A:リトル エンディアンの 16 進形式) RegisteredIPAddressMode = IPAddress_IPv6_only RegisteredIPv6Address = "2001:db8::1:0:0:1" (アプリケーションは、LINEDEVCAPS の IPv6 アドレスのオフセットおよびサイズ フィールドを使用して、IPv6 アドレスの値を取得する必要がある) |
|
||
|
||
RegisteredIPAddressMode = IPAddress_IPv4_only RegisteredIPv4Address = "10.77.31.250"(FA1F4D0A:リトル エンディアンの 16 進形式) |
||
デバイス TAPI100 が WiFi ネットワーク間を移動するため、IPv4 アドレスが 10.77.31.250 から 10.77.31.176 に変更される バリエーション 1:デバイス TAPI100 は、新しい IP(2001:db8::1:0:0:1)を使用して IPv4 ネットワークから IPv6 ネットワークに移動する バリエーション 2:デバイス TAPI100 はドック/ドック解除されるため、WAN/LAN からワイヤレス ネットワークに切り替える |
dwParam1 = CPDSMT_PHONE_PROPERTY_ CHANGED_EVENT dwParam2 = PPCT_DEVICE_IPADDRESS
|
|
RegisteredIPAddressMode = IPAddress_IPv4_only RegisteredIPv4Address = "10.77.31.176"(B01F4D0A:リトル エンディアンの 16 進形式) Phone Name = Cisco Phone [SEP123456789000] RegisteredIPAddressMode = IPAddress_IPv6_only RegisteredIPv6Address = "2001:db8::1:0:0:1" (アプリケーションは、PHONEDEVCAPS の IPv6 アドレスのオフセットおよびサイズ フィールドを使用して、IPv6 アドレスの値を取得する必要がある) RegisteredIPAddressMode = IPAddress_IPv4_only RegisteredIPv4Address = "10.77.31.176"(B01F4D0A:リトル エンディアンの 16 進形式) |
クリック ツー会議機能を使用して作成された 3 者間の会議:
Calling = A, Called = B, Connected = B Calling = A, Called = C, Connected = C Calling = A, Called = B, Connected = A Calling = B, Called = C, Connected = C ExtendedCallReason = ClickToConference |
Calling = A, Called = B, Connected = B Calling = A, Called = C, Connected = C Calling = A, Called = B, Connected = A Calling = C, Called = C, Connected = C ExtendedCallReason = ClickToConference |
|
Calling = A, Called = B, Connected = B Calling = A, Called = C, Connected = C Calling = A, Called = D, Connected = D Calling = A, Called = B, Connected = A Calling = B, Called = C, Connected = C Calling = B, Called = D, Connected = D ExtendedCallReason = ClickToConference Calling = C, Called = A, Connected = A Calling = C, Called = B, Connected = B |
|
|
Calling = D, Called = A, Connected = A |
操作 |
イベント |
---|---|
クリック ツー会議機能を使用して会議を作成し、C を会議に追加する |
A: CONNECTED reason = DIRECT ExtendedCallReason = DIRECT CONFERENCED Calling = A, Called = B, Connected = B CONFERENCED Calling = A, Called = C, Connected = C B: CONNECTED reason = DIRECT ExtendedCallReason = DIRECT CONFERENCED Calling = A, Called = B, Connected = A CONFERENCED Calling = B, Called = C, Connected = C C: CONNECTED Reason = UNKNOWN ExtendedCallReason = ClickToConference CONFERENCED Calling = C, Called = A, Connected = A CONFERENCED Calling = C, Called = B, Connected = B |
C をクリック ツー会議から切断する |
A: CONNECTED Reason = DIRECT ExtendedCallReason = DIRECT Calling = A, Called = B, Connected = B B: CONNECTED Reason = DIRECT ExtendedCallReason = DIRECT Calling = A, Called = B, Connected = A C: IDLE |
操作 |
イベント |
---|---|
クリック ツー会議機能を使用して会議を作成し、C を会議に追加する |
A: CONNECTED reason = DIRECT ExtendedCallReason = DIRECT CONFERENCED Calling = A, Called = B, Connected = B CONFERENCED Calling = A, Called = C, Connected = C B: CONNECTED reason = DIRECT ExtendedCallReason = DIRECT CONFERENCED Calling = A, Called = B, Connected = A CONFERENCED Calling = B, Called = C, Connected = C C: CONNECTED Reason = UNKOWN ExtendedCallReason = ClickToConference CONFERENCED Calling = C, Called = A, Connected = A CONFERENCED Calling = C, Called = B, Connected = B |
会議全体を中断する |
A: IDLE
B: IDLE
C: IDLE |
A、B、および C が、A によって作成された会議に参加している。
Conference – Caller = A, Called = B, Connected = B Conference – Caller = A, Called = C, Connected = C Conference – Caller = A, Called = B, Connected = A Conference – Caller = B, Called = C, Connected = C |
|
Conference – Caller = A, Called = B, Connected = B Conference – Caller = A, Called = C, Connected = C Conference – Caller = A, Called = B, Connected = A Conference – Caller = B, Called = C, Connected = C Conference – Caller = B, Called = C, Connected = B Conference – Caller = C, Called = A, Connected = A |
|
Conference – Caller = A, Called = B, Connected = B Conference – Caller = A, Called = C, Connected = C Conference – Caller = A, Called = D, Connected = D Conference – Caller = A, Called = B, Connected = A Conference – Caller = B, Called = C, Connected = C Conference – Caller = B, Called = D, Connected = D Conference – Caller = B, Called = C, Connected = B Conference – Caller = C, Called = A, Connected = A Conference – Caller = C, Called = D, Connected = D Conference – Caller = C, Called = D, Connected = C |
A が B にコールを発信し、B が応答する。その後 B が C に対して会議を開始し、C が応答する。その後、B が会議を開催する |
|
|
|
前提条件:ユーザの制御リストに CTI リモート デバイス「CTIRD1」があります。CTIRD1 デバイスに、3 つのリモート接続先が設定されています。
操作 |
CTI メッセージ/イベント |
---|---|
アプリケーションがプロバイダーをオープンする。 |
CTI はユーザの制御リストに含まれているデバイスを取得する |
アプリケーションは、CTI に GetSignleDeviceAndLineInfoRequest を送信して CTIRD1 デバイスの情報を取得する。 |
CTI はアプリケーションに ProviderDeviceLineInfoEvent を送信し、「リモート接続先情報」構造体の一部としてデバイスに設定された 3 つの RD を提供する。 |
前提条件:ユーザの制御リストに CTI リモート デバイス「CTIRD1」があります。CTIRD1 デバイスに、3 つのリモート接続先が設定されています。
操作 |
CTI メッセージ/イベント |
---|---|
アプリケーションがプロバイダーをオープンする。 |
CTI はユーザの制御リストに含まれているデバイスを取得する |
アプリケーションは、アプリケーションに GetSignleDeviceAndLineInfoRequest を送信して CTIRD1 デバイスの情報を取得する。 |
CTI はアプリケーションに ProviderDeviceLineInfoEvent を送信し、「リモート接続先情報」構造体の一部としてデバイスに設定された 3 つの RD を提供する。 |
アプリケーションは管理ページからデバイス CTIRD1 をリセットする。 |
CTI はアプリケーションに ProviderDeviceRegisteredWithLineInfoNotify を送信し、「リモート接続先情報」構造体の一部としてデバイスに設定された 3 つの RD を提供する。 |
前提条件:
CTIRD(CTI リモート デバイス - 名前:CTIRDdrajesh)
CTI リモート デバイスに設定されている(設定される)リモート接続先:
RD1-CTIRD:(名前:Mobile、番号:914086271309)
RD2-CTIRD:(名前:Office、番号:914089022131)
Line-A(DN -1000):CTI リモート デバイスに設定されている Line-A(デバイス EP に設定されている企業 DN -1000 の共有回線)
EP(エンタープライズ電話 - SCCP - IP フォン)
デバイス EP に設定されている Line-A'(DN -1000)
CSF(CSF デバイス - 名前:CSFdrajesh)
デバイス CSF に設定されている Line-A''(DN -1000)
CSF デバイスに設定されているリモート接続先:
RD1-CSF:(名前:CSF-Mobile、番号:914086271310)
RD2-CSF:(名前:CSF-Office、番号:914089022132)
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
PhoneInitializeEx |
デバイスが列挙されている |
|
DeviceID として CTIRD のデバイス ID が指定された PhoneGetDevCaps() |
PhoneGetDevCaps() が success を返す |
PHONECAPS::PhoneInfo = "CTI Remote Device" PHONECAPS:: PhoneName = "Cisco Phone: [CTIRDdrajesh]" |
DeviceID として CSF のデバイス ID が指定された PhoneGetDevCaps() |
PhoneGetDevCaps() が success を返す |
PHONECAPS::PhoneInfo = "Cisco Unified Client Services Framework" PHONECAPS:: PhoneName = "Cisco Phone: [CSF-drajesh]" |
前提条件:前述の使用例と同じ。RD1-CTIRD および RD1-CSF がそれぞれのデバイスに設定されている
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として CTIRD 上の Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE(0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
dwDeviceID として CSF 上の Line-A'' の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) リモート接続先情報: unicodeRDName = "CSF-Mobile" RDNumber = "91486271310" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
前提条件:前述の使用例に追加
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として CTIRD 上の Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_REMOTE_DEVICE(0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
ExtVer-0x000C0000 dwDeviceID として CTIRD 上の Line-A の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
管理ページから CTI リモート デバイスに他のリモート接続先 RD2-CTIRD を追加 RD2-CTIRD 情報:(名前:Office、番号:4089022131) |
EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として CTIRD 上の Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_REMOTE_ DEVICE(0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
バリエーション: CSF デバイス [CSF -Line-A''] に対して同じテストを実行 |
dwLineTypes および DeviceProtocolType 情報以外は CTI リモート デバイスと同じ。 dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) リモート接続先情報: unicodeRDName = "CSF-Mobile" RDNumber = "91486271310" isActiveRD = 0x00000000 unicodeRDName = "CSF-Office" RDNumber = "4089022132" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
前提条件:前述の使用例からの続き
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として CTIRD 上の Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_REMOTE_ DEVICE(0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
ExtVer-0x000C0000 dwDeviceID として CTIRD 上の Line-A の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
管理ページから CTI リモート デバイス「CTIRD」のリモート接続先 RD2-CTIRD の名前を更新 RD2-CTIRD 情報:(名前:Home、番号:4089022132) |
EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として CTIRD 上の Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 unicodeRDName = "Home" RDNumber = "4089022132" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
管理ページから CTI リモート デバイス CTIRD のリモート接続先 RD2-CTIRD の番号を更新 RD2Info:(名前:Home、番号:4089021234) |
EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID を指定した lineGetDevCaps() |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific |
CTIRD 上の Line-A の LineDeviceId。 |
success |
リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 unicodeRDName = "Home" RDNumber = "4089021234" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
管理ページから CTI リモート デバイス CTIRD のリモート接続先 RD2-CTIRD の名前と番号を更新 RD2Info:(名前:Office、番号:4089022131) |
EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として CTIRD 上の Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
バリエーション: CSF デバイス [CSF -Line-A''] に対して同じテストを実行 |
それぞれの RD 情報で dwLineTypes および DeviceProtocolType 情報以外は CTI リモート デバイスと同じ。 dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) |
前提条件:前述の使用例からの続き
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として CTIRD 上の Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_REMOTE_ DEVICE(0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
ExtVer-0x000C0000 dwDeviceID として Line-A の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
管理ページから CTI リモート デバイス CTIRD のリモート接続先 RD2-CTIRD を削除 RD2Info:(名前:Office、番号:4089022131) |
EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
バリエーション: CSF デバイス [CSF -Line-A''] に対して同じテストを実行 |
dwLineTypes および DeviceProtocolType 情報以外は CTI リモート デバイスと同じ。 dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) |
前提条件:前述の使用例に追加
CTIRD2(CTI リモート デバイス:RemoteDestination が設定されていない)
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として CTIRD2 上の Line-C の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_REMOTE_ DEVICE(0x03) リモート接続先の情報は空 RemoteDestinationOffset = 0 RemoteDestinationSize = 0 RemoteDestinationCount = 0 RemoteDestinationElementFixedSize = 0 IsMyAppLastToSetActiveRD = 0x00000000 |
前提条件:前述の使用例に追加
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として EP 上の Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific DeviceProtocolType = DeviceProtocolType_SCCP (0x01) リモート接続先の情報は空 RemoteDestinationOffset = 0 RemoteDestinationSize = 0 RemoteDestinationCount = 0 RemoteDestinationElementFixedSize = 0 IsMyAppLastToSetActiveRD = 0x00000000 |
前提条件:管理ページからすべての RD を削除する
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として CTIRD 上の Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_REMOTE_ DEVICE(0x03) リモート接続先情報: RemoteDestinationOffset = 0 RemoteDestinationSize = 0 RemoteDestinationCount = 0 RemoteDestinationElementFixedSize = 0 IsMyAppLastToSetActiveRD = 0x00000000 |
ExtVer-0x000C0000 dwDeviceID として Line-A の LineDeviceID が指定された LineOpen() CTI リモート デバイス CTIRD にリモート接続先 RD2-CTIRD を追加: CiscoLineDevSpecific AddRemoteDestination Req m_RDNumber = "4089022131" m_UnicodeRDName = "Office" m_activeRD = 0x00000000 |
LineOpen() が success を返す Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE LINE_REPLY で成功が通知される EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
バリエーション: CSF デバイス [CSF -Line-A''] に対して同じテストを実行 |
dwLineTypes および DeviceProtocolType 情報以外は CTI リモート デバイスと同じ。 dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) |
前提条件:前述の使用例からの続き
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_REMOTE_ DEVICE(0x03) リモート接続先情報: unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
ExtVer-0x000C0000 dwDeviceID として Line-A の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
CTI リモート デバイス「CTIRD」の RD2-CTIRD のリモート接続先名を更新 CiscoLineDevSpecific UpdateRemoteDestination Req m_RDNumber = "4089022131" m_UnicodeRDName = "Office-Change" m_NewRDNumber = "4089022131" m_activeRD = 0x00000000 |
LINE_REPLY で成功が通知される EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Office-Change" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
CTI リモート デバイス「CTIRD」の RD2-CTIRD のリモート接続先番号を更新 CiscoLineDevSpecific UpdateRemoteDestination Req m_RDNumber = "4089022131" m_UnicodeRDName = "Office-Change" m_NewRDNumber = "4089020000" m_activeRD = 0x00000000 |
LINE_REPLY で成功が通知される EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Office-Change" RDNumber = "4089020000" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
CTI リモート デバイス「CTIRD」の RD2-CTIRD のリモート接続先名と番号を更新 CiscoLineDevSpecific UpdateRemoteDestination Req m_RDNumber = "408902000" m_UnicodeRDName = "Office" m_NewRDNumber = "4089022131" m_activeRD = 0x00000000 |
LINE_REPLY で成功が通知される EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
バリエーション: CSF デバイス [CSF -Line-A''] に対して同じテストを実行 |
dwLineTypes および DeviceProtocolType 情報以外は CTI リモート デバイスと同じ。 dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) |
前提条件:前述の使用例からの続き
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として CTIRD 上の Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_REMOTE_ DEVICE(0x03) リモート接続先情報: unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
ExtVer-0x000C0000 dwDeviceID として Line-A の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
ActiveRD として RD2-CTIRD を設定: Req CiscoLineDevSpecific UpdateRemoteDestination Req m_RDNumber = "4089022131" m_UnicodeRDName = "Office" m_RDNumber = "4089022131" m_activeRD = 0x00000001 |
EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000001 IsMyAppLastToSetActiveRD = 0x00000001 |
LineShutdown() |
LineShutdown success |
|
RD をアクティブとして設定したアプリケーションをシャットダウンするか閉じると、アクティブ RD は False にリセットされる |
||
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として CTIRD 上の Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
バリエーション: CSF デバイス [CSF -Line-A''] に対して同じテストを実行 |
dwLineTypes および DeviceProtocolType 情報以外は CTI リモート デバイスと同じ。 dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) |
前提条件:前述の使用例からの続き
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
ExtVer-0x000C0000 dwDeviceID として CTIRD 上の Line-A の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す |
|
RD2-CTIRD -「Office」をアクティブとして設定 |
||
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000001 IsMyAppLastToSetActiveRD = 0x00000001 |
「IsActive」が true に設定された CTI リモート デバイス CTIRD のリモート接続先 RD1-CTIRD を追加 CiscoLineDevSpecific AddRemoteDestination Req m_RDNumber = "914086271309" m_UnicodeRDName = "Mobile" m_activeRD = 0x00000001 |
EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として CTIRD 上の Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000001 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000001 |
バリエーション: IsActive RD = False を指定して RD1-CTIRD を追加 |
EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000001 IsMyAppLastToSetActiveRD = 0x00000001 |
バリエーション: CSF デバイス [CSF -Line-A''] に対して同じテストを実行 |
dwLineTypes および DeviceProtocolType 情報以外は CTI リモート デバイスと同じ。 dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) |
前提条件:前の使用例のバリエーション(IsActive = false を指定して RD2 を追加)からの続き
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
ExtVer-0x000C0000 dwDeviceID として Line-A の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
RD2-CTIRD「Office」をアクティブとして設定 |
||
dwDeviceID として CTIRD 上の Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000001 IsMyAppLastToSetActiveRD = 0x00000001 |
IsActive が true に設定された CTI リモート デバイス「CTIRD」のリモート接続先 RD1-CTIRD を更新 CiscoLineDevSpecific UpdateRemoteDestination Req m_RDNumber = "914086271309" m_UnicodeRDName = "Mobile-t" m_NewRDNumber = "91408627130900" m_activeRD = 0x00000001 |
*** 2 つの変更通知 EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Mobile-t" RDNumber = "9148627130900" isActiveRD = 0x00000001 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000001 |
バリエーション: CSF デバイス [CSF -Line-A''] に対して同じテストを実行 |
dwLineTypes および DeviceProtocolType 情報以外は CTI リモート デバイスと同じ。 dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) |
前提条件:前述の使用例からの続き
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
ExtVer-0x000C0000 dwDeviceID として Line-A の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
RD1-CTIRD「Mobile t」をアクティブとして設定 |
||
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Mobile-t" RDNumber = "91486271309" isActiveRD = 0x00000001 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000001 |
CTI リモート デバイス「CTIRD」のリモート接続先 RD1-CTIRD を削除 CiscoLineDevSpecific AddRemoteDestination Req m_RDNumber = "9148627130900" |
EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
バリエーション: CSF デバイス [CSF -Line-A''] に対して同じテストを実行 |
dwLineTypes および DeviceProtocolType 情報以外は CTI リモート デバイスと同じ。 dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) |
前提条件:前述の使用例からの続き
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として CTIRD の Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
ExtVer-0x000C0000 dwDeviceID として Line-A の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
CTI リモート デバイス CTIRD のリモート接続先を追加 バリエーション 1: 空の RD 番号: m_RDNumber = "" CiscoLineDevSpecific AddRemoteDestination Req m_RDNumber = "" m_UnicodeRDName = "" m_activeRD = 0x00000000 |
LineDevSpecific() が dwRequestID を返す LINE_REPLY lResult = LINEERR_INVALPARAM |
|
バリエーション 2: RDNumber:既存の RD 名のいずれかと同じ RD の番号 "12345":CUCM ですでに設定されている RD。 CiscoLineDevSpecific AddRemoteDestination Req m_RDNumber = "12345" m_UnicodeRDName = "Office" m_activeRD = 0x00000000 |
LineDevSpecific() が dwRequestID を返す LINE_REPLY lResult = LINEERR_DUPLICATE_INFORMATION (0xC0000013) |
|
バリエーション 3: CTI RD に使用するユーザ ID のユーザ制限に到達している状態で RD を追加する。 例:ユーザの制限が 4 に設定され、リモート デバイスにすでに 4 つのリモート接続先が設定されている場合に、ユーザがアプリケーションから 5 つめのリモート デバイスを追加しようとする。 CiscoLineDevSpecific AddRemoteDestination Req m_RDNumber = "12345" m_UnicodeRDName = "temp" m_activeRD = 0x00000000 |
LineDevSpecific() が dwRequestID を返す LINE_REPLY lResult = LINEERR_REMOTE_DESTINATION_LIMIT_EXCEEDED (0xC0000015) |
|
バリエーション 4: RDNumber:無効なリモート接続先名(name& など、名前にサポートされていない文字が含まれている)または無効な番号(サポートされていない番号でローカル デバイス DN を設定できない) CiscoLineDevSpecific AddRemoteDestination Req m_RDNumber = "1000" m_UnicodeRDName = "Office&" m_activeRD = 0x00000000 |
LineDevSpecific() が dwRequestID を返す LINE_REPLY lResult = LINEERR_INVALPARAM |
|
バリエーション 5: オーナー/エンド ユーザ ID が設定されていない CSF デバイスに RD を追加する CiscoLineDevSpecific AddRemoteDestination Req m_RDNumber = "12345" m_UnicodeRDName = "Office" m_activeRD = 0x00000000 |
LineDevSpecific() が dwRequestID を返す LINE_REPLY lResult = LINEERR_ENDUSER_NOT_ASSOCIATED_WITH_DEVICE (0xC000001B) |
|
バリエーション: CSF デバイス [CSF -Line-A''] に対して同じテストを実行 |
dwLineTypes および DeviceProtocolType 情報以外は CTI リモート デバイスと同じ。 dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) |
前提条件:前述の使用例からの続き
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
ExtVer-0x000C0000 dwDeviceID として Line-A の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
CTI リモート デバイスのリモート接続先を更新: バリエーション 1: 空の RD 番号: m_RDNumber = "" CiscoLineDevSpecific AddRemoteDestination Req m_RDNumber = "" m_UnicodeRDName = "" m_NewRDNumber = "" m_activeRD = 0x00000000 |
LineDevSpecific() が dwRequestID を返す LINE_REPLY lResult = LINEERR_INVALPARAM |
|
バリエーション 2: RDNumber:要求の RD 番号がデバイスの RD リスト内の既存の RD のいずれとも一致しない CiscoLineDevSpecific UpdateRemoteDestination Req m_RDNumber = "12345" m_UnicodeRDName = "Temp" m_RDNumber = "12345" m_activeRD = 0x00000000 |
LineDevSpecific() が dwRequestID を返す LINE_REPLY lResult = LINEERR_REMOTE_DESTINATION_UNAVAIL (0xC0000014) |
|
バリエーション 3: RDNumber:既存の RD 名のいずれかと同じ RD の番号 *** RDNumber「4086271309」は、他のリモート接続先ですでに設定されています CiscoLineDevSpecific UpdateRemoteDestination Req m_RDNumber = "4089022131" m_UnicodeRDName = "Office" m_RDNumber = "4086271309" m_activeRD = 0x00000000 |
LineDevSpecific() が dwRequestID を返す LINE_REPLY lResult = LINEERR _DUPLICATE_INFORMATION (0xC0000013) |
|
バリエーション: CSF デバイス [CSF -Line-A''] に対して同じテストを実行 |
dwLineTypes および DeviceProtocolType 情報以外は CTI リモート デバイスと同じ。 dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) |
前提条件:前述の使用例からの続き
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として CTIRD 上の Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE(0x03) リモート接続先情報: unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
ExtVer-0x000C0000 dwDeviceID として Line-A の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
CTI リモート デバイスのリモート接続先を削除: 空の RDNumber: CiscoLineDevSpecific AddRemoteDestination Req m_RDNumber = "" |
LineDevSpecific() が dwRequestID を返す LINE_REPLY lResult = LINEERR_INVALPARAM |
|
バリエーション 1: RDNumber:要求の RD 番号がリスト内の既存の RD のいずれとも一致しない CiscoLineDevSpecific AddRemoteDestination Req m_RDNumber = "1234567" |
LineDevSpecific() が dwRequestID を返す LINE_REPLY lResult = LINEERR_REMOTE_DESTINATION_UNAVAIL (0xC0000014) |
|
CSF デバイス [CSF -Line-A''] に対して同じテストを実行 |
dwLineTypes および DeviceProtocolType 情報以外は CTI リモート デバイスと同じ。 dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) |
前提条件:前述の使用例からの続き
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
ExtVer-0x000C0000 dwDeviceID として Line-A の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
CTI リモート デバイス CTIRD のリモート接続先を追加/削除/更新 バリエーション 1: 前のステップの回線が必要な拡張バージョン(0x000C0000 以上)を使用してオープンされていない |
LineDevSpecific() が dwRequestID を返す LINE_REPLY lResult = LINEERR_OPERATIONUNAVAIL |
|
バリエーション 2: CTI リモート デバイス/CSF デバイス上にない回線に対する要求 |
LineDevSpecific() が dwRequestID を返す LINE_REPLY lResult = LINEERR_OPERATIONUNAVAIL |
|
バリエーション 3: 前述の使用例で示されていない他の理由による追加/削除/更新要求の失敗 |
LineDevSpecific() が dwRequestID を返す LINE_REPLY lResult = LINEERR_OPERATIONFAILED |
前提条件:使用例 1 と同じ
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
App1 および App2: LineInitializeEx |
回線が列挙されている |
|
App1 および App2: dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE(0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
App1 および App2: ExtVer-0x000C0000 dwDeviceID として Line-A の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
App1: IsActive が true に設定された CTI リモート デバイス「CTIRD」のリモート接続先 RD2 を更新 CiscoLineDevSpecific UpdateRemoteDestination Req m_RDNumber = "914086271309" m_UnicodeRDName = "Mobile" m_NewRDNumber = "914086271309" m_activeRD = 0x00000001 |
App1 および App2 への変更通知: EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
App1: dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE(0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000001 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000001 |
App2: dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE(0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000001 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
App2: IsActive が true に設定された CTI リモート デバイス「CTIRD」のリモート接続先 RD2 を更新 CiscoLineDevSpecific UpdateRemoteDestination Req m_RDNumber = "914089022131" m_UnicodeRDName = "Office" m_NewRDNumber = "914089022131" m_activeRD = 0x00000001 |
App1 および App2 への変更通知: EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
App1: dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE(0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000001 IsMyAppLastToSetActiveRD = 0x00000000 |
App2: dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE(0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000001 IsMyAppLastToSetActiveRD = 0x00000001 |
バリエーション 1: App2: LineShutdown() |
LineShutdown() が success を返す App1 への変更通知: EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000 |
|
App1: dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE(0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
バリエーション 2: App1: LineShutdown() |
LineShutdown() が success を返す App2 への変更通知なし |
|
App2: dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE(0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000001 IsMyAppLastToSetActiveRD = 0x00000001 |
バリエーション: CSF デバイス [CSF -Line-A''] に対して同じテストを実行 |
dwLineTypes および DeviceProtocolType 情報以外は CTI リモート デバイスと同じ。 dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) |
前提条件:使用例 1 と同じ
TSP にプライマリおよびセカンダリ CTI Manager が設定されている
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE(0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000000 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
ExtVer-0x000C0000 dwDeviceID として Line-A の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
IsActive が true に設定された CTI リモート デバイス「CTIRD」のリモート接続先 RD1 を更新 CiscoLineDevSpecific UpdateRemoteDestination Req m_RDNumber = "914086271309" m_UnicodeRDName = "Mobile" m_NewRDNumber = "914086271309" m_activeRD = 0x00000001 |
EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000001 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000001 |
プライマリ CTI マネージャを停止する TSP はセカンダリ CTIManager に接続する および アクティブ RD の設定が CiscoTSP によってリセットされる |
回線 A のイベント: Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_OUTOFSERVICE Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000001 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000001 |
RD Mobile を ACTIVE RD に設定し、セカンダリ CTI Manager のノードの Call Manager を停止 アクティブな RD の設定は変更またはリセットされない |
回線 A のイベント: Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_OUTOFSERVICE Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
バリエーション: CSF デバイス [CSF -Line-A''] に対して同じテストを実行 |
dwLineTypes および DeviceProtocolType 情報以外は CTI リモート デバイスと同じ。 dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) |
前提条件:使用例 1 と同じ
TSP にプライマリおよびセカンダリ CTI Manager が設定されている
他のアプリケーションがデバイスの ACTIVE RD を設定し、アプリケーションがセカンダリ CTI Manager に接続されている
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000001 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
ExtVer-0x000C0000 dwDeviceID として Line-A の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
プライマリ CTI マネージャを停止する このアプリケーションは ACTIVE RD を設定していないため、アクティブ RD の設定はリセットされない |
回線 A のイベント: Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_OUTOFSERVICE Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = LINEDEVCAPSDEVSPECIFIC_ REMOTEDEVICE (0x00000008) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE(0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "91486271309" isActiveRD = 0x00000001 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
セカンダリ CTI Manager のノードの Call Manager を停止 アクティブな RD の設定は変更またはリセットされない |
回線 A のイベント: Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_OUTOFSERVICE Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
バリエーション: CSF デバイス [CSF -Line-A''] に対して同じテストを実行 |
dwLineTypes および DeviceProtocolType 情報以外は CTI リモート デバイスと同じ。 dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) |
前提条件:前述の使用例からの続き
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として CSF デバイス上の Line-A'' の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) リモート接続先情報: unicodeRDName = "CSF-Mobile" RDNumber = "4086271309" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
ExtVer-0x000C0000 dwDeviceID として Line-A" の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す |
|
dwLineStates として INSERVICE および OUTOFSERVICE が指定された Line A" に対する LineSetStatusMessages() |
Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
LineMake Call() または着信コール |
コール イベントがアプリケーションに報告される |
|
Lineclose および ShutDown |
LineClose および LineShutdown の成功 |
前提条件:前述の使用例からの続き
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として CSF デバイス上の Line-A'' の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) リモート接続先情報: unicodeRDName = "CSF-Mobile" RDNumber = "4086271309" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
ExtVer-0x000C0000 dwDeviceID として Line-A" の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す |
|
dwLineStates として INSERVICE および OUTOFSERVICE が指定された Line A" に対する LineSetStatusMessages() |
Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
Jabber クライアントからモードを拡張モードに切り替え |
Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_OUTOFSERVICE Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_DEVICE_PROTOCOL_TYPE (0x00008000) |
|
dwDeviceID として Line-A" の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE (0x03) リモート接続先情報: unicodeRDName = "CSF-Mobile" RDNumber = "4086271309" isActiveRD = 0x00000000 |
Lineclose および ShutDown |
LineClose および LineShutdown の成功 |
前提条件:前述の使用例からの続き
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として CSF デバイス上の Line-A'' の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE (0x03) リモート接続先情報: unicodeRDName = "CSF-Mobile" RDNumber = "4086271309" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
ExtVer-0x000C0000 dwDeviceID として Line-A" の LineDeviceID が指定された LineOpen() |
LineOpen() が success を返す |
|
dwLineStates として INSERVICE および OUTOFSERVICE が指定された Line A" に対する LineSetStatusMessages() |
Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE |
|
Jabber クライアントからモードをソフト モードに切り替え または Jabber クライアントからモードをデスクフォン モードに切り替え |
Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_OUTOFSERVICE Line INSERVICE EVENT Event = LINE_LINEDEVSTATE dwParam1 = LINEDEVSTATE_INSERVICE EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_DEVICE_PROTOCOL_TYPE (0x00008000) |
|
dwDeviceID として Line-A" の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_SIP (0x02) リモート接続先情報: unicodeRDName = "CSF-Mobile" RDNumber = "4086271309" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
Lineclose および ShutDown |
LineClose および LineShutdown の成功 |
CTI リモート デバイス:
A(CTI リモート デバイス - 名前:CTIRD1)
リモート接続先:
RD1:CTI リモート デバイス A に設定されたリモート接続先
(名前:Mobile、番号:914086271309)
RD2:CTI リモート デバイス A に設定されたリモート接続先
(名前:Office、番号:914089022131)
回線:
CTI リモート デバイス A に設定された Line-A1(DN-2000)(呼び出し表示:2000name、表示名:CTIRD-2000name)(デバイス B に設定された企業 DN-2000 の共有回線)
CTI リモート デバイス A に設定された Line-A2(DN-2001)(呼び出し表示:2001name、表示名:CTIRD-2001name)(デバイス B に設定された企業 DN-2001 の共有回線)
エンタープライズ電話:
B(IP フォン、名前:SEPxxxxxxxx)
回線:
デバイス B に設定された Line-A1'(DN-2000)(呼び出し表示:2000name、表示名:EP-2000name)
デバイス B に設定された Line-A2'(DN-2001)(呼び出し表示:2001name、表示名:EP-2001name)
C(IP フォン、名前:SEPxxxxxxxx)
回線:
デバイス C に設定された Line-C(DN-1000)(呼び出し表示:1000name、表示名:1000Name)
D(IP フォン、名前:SEPxxxxxxxx)
回線:
デバイス D に設定された Line-D(DN-1001)(呼び出し表示:1001name、表示名:1001Name)
CSF デバイス:
D(CSF デバイス、名前:CSF-drajesh)
リモート接続先:
RD-01:CSF デバイス D に設定されたリモート接続先
(名前:CSF-Mobile、番号:914086271309)
RD-02:CSF デバイス D に設定されたリモート接続先
(名前:CSF-Office、番号:914089022131)
回線:
Line-A''(DN -2000):CSF デバイス D に設定された Line-A(呼び出し表示:2000name、表示名:CSF-2000)(デバイス B に設定された企業 DN-2000 の共有回線)
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LINEDEVCAPS::DevSpecific dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE (0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "4086271309" isActiveRD = 0x00000000 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
すべての回線(A、A'、および C)をオープン ExtVer-0x000C0000 が指定された LineOpen() |
LineOpen() が success を返す |
|
DN(A:DN 2000)の Line-C に対する LineMakeCall |
LineMakeCall() 成功 C のコール: LINE_CALLSTATE -Param1 = DIALING LINE_CALLSTATE -Param1 = PROCEEDING LINE_CALLSTATE -Param1 = RINGBACK CTI リモート デバイスのコール: LINE_APPNEWCALL LINE_CALLSTATE -Param1 = OFFERING LINE_CALLSTATE -Param1 = ACCEPTED エンタープライズ電話のコール: LINE_APPNEWCALL LINE_CALLSTATE -Param1 = OFFERING LINE_CALLSTATE -Param1 = ACCEPTED |
|
「呼び出し前の遅延タイマー」が期限切れになると、コールがリモート接続先およびすべてのリモート接続先呼び出しでオファーされる |
||
デバイス C のコールに対する LineGetCallInfo() |
LineGetCallInfo() 成功 |
LineCallInfo :: dwCallerID = 1000 dwCallerIDName = 1000name dwCalledID = 2000 dwCalledIDName = 2000name DevSpecific :: UnicodeCallerPartyName = 1000name UnicodeCalledPartyName = 2000name UnicodeConnectedPartyName = ModifiedCallingParty = 1000 ModifiedCalledParty = 2000 ModifiedConnectedID = |
デバイス A/B のコールに対する LineGetCallInfo() |
LineGetCallInfo() 成功 |
LineCallInfo :: dwCallerID = 1000 dwCallerIDName = 1000name dwCalledID = 2000 dwCalledIDName = 2000name DevSpecific :: UnicodeCallerPartyName = 1000name UnicodeCalledPartyName = 2000name UnicodeConnectedPartyName = ModifiedCallingParty = 1000 ModifiedCalledParty = 2000 ModifiedConnectedID = |
リモート接続先の応答 |
C のコール: LINE_CALLSTATE -Param1 = CONNECTED CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = CONNECTED (active) エンタープライズ電話のコール: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) |
|
デバイス C のコールに対する LineGetCallInfo() |
LineGetCallInfo() 成功 |
LineCallInfo :: dwCallerID = 1000 dwCallerIDName = 1000name dwCalledID = 2000 dwCalledIDName = 2000name dwConnectedID = 2000 dwConnectedIDName = CTIRD-2000name DevSpecific :: UnicodeCallerPartyName = 1000name UnicodeCalledPartyName = 2000name UnicodeConnectedPartyName = CTIRD-2000name ModifiedCallingParty = 1000 ModifiedCalledParty = 2000 ModifiedConnectedID = 2000 |
デバイス A/B のコールに対する LineGetCallInfo() |
LineGetCallInfo() 成功 |
LineCallInfo :: dwCallerID = 1000 dwCallerIDName = 1000name dwCalledID = 2000 dwCalledIDName = 2000name dwConnectedID = 2000 dwConnectedIDName = CTIRD-2000name DevSpecific :: UnicodeCallerPartyName = 1000name UnicodeCalledPartyName = 2000name UnicodeConnectedPartyName = CTIRD-2000name ModifiedCallingParty = 1000 ModifiedCalledParty = 2000 ModifiedConnectedID = 2000 |
デバイス A(CTI-RD)のコールに対する LineDrop() *** リモート接続先のコールが切断される |
LineDrop() 成功 C のコール: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE エンタープライズ電話のコール: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) LINE_CALLSTATE -Param1 = IDLE |
|
バリエーション: エンタープライズ電話(B)でコールに応答 デバイス B のコールに対する LineAnswer() *** リモート デバイス/リモート接続先のコールが切断される |
C のコール: LINE_CALLSTATE -Param1 = CONNECTED CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE エンタープライズ電話のコール: LINE_CALLSTATE - Param1 = CONNECTED |
|
バリエーション: リモート接続先の 1 つが「呼び出し開始タイマー」の前にコールに応答 |
想定される結果: すべてのコールは Disconnected/IDLE 状態になる |
|
バリエーション: CTI リモート デバイスに設定されたアクティブ RD |
想定される結果: アクティブとして設定されたリモート接続先でのみ呼出音が鳴る ACTIVE RD が設定されている場合、すぐに呼出音が鳴り、「呼び出し前の遅延タイマー」が有効になる。 ACTIVE RD が設定されている場合、リモート接続先はすぐにコールに応答でき、「呼び出し開始タイマー」は有効にならない。 |
|
前述のバリエーションの続き 2 番めの着信コール… |
リモート接続先には 2 番めのコールが存在せず、リモート デバイスにのみ 2 番めのコールが存在し、アプリケーションに報告される。 |
|
バリエーション: 拡張モードの CSF デバイスを使用したテスト |
想定される結果: CTI リモート デバイスと同じ結果になる |
前提条件:前述の使用例と同じ
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE (0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "4086271309" isActiveRD = 0x00000000 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
すべての回線(A、A'、および C)をオープン ExtVer-0x000C0000 が指定された LineOpen() |
LineOpen() が success を返す |
|
DN(C:DN 1000)の Line-A に対する LineMakeCall |
LineMakeCall() が RequestID を返す LINE_REPLY Param1 = RequestID Param2 = LINEERR_OPERATION_FAIL_NO_ACTIVE_RD_SET (0xC0000016) |
|
IsActive が true に設定された CTI リモート デバイス A のリモート接続先 RD1「Mobile」を更新 CiscoLineDevSpecific UpdateRemoteDestination Req m_RDNumber = "914086271309" m_UnicodeRDName = "Mobile" m_NewRDNumber = "914086271309" m_activeRD = 0x00000001 |
EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE (0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "4086271309" isActiveRD = 0x00000001 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000001 |
LineMakeCall on Line-A with DN (C -DN 1000) *** リモート接続先「Mobile」でのみ呼出音が鳴り、RD がアクティブとして設定されるとすぐに呼出音が鳴る *** EP では、コールは表示されない |
LineMakeCall() 成功 CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = OFFERING |
|
CTI リモート デバイスの最初のコールに応答: CTI リモート デバイス(A)のコールに対する Answer() |
LineAnswer() がエラー LINEEE_OPERATIONUNAVAIL で失敗する |
|
デバイス A(CTIRD)のコールに対する LineGetCallInfo() |
LineGetCallInfo() 成功 |
LineCallInfo :: dwCallerID = 2000 dwCallerIDName = voiceConnect dwCalledID = 2000 dwCalledIDName = 2000name DevSpecific :: UnicodeCallerPartyName = UnicodeCalledPartyName = 2000name UnicodeConnectedPartyName = ModifiedCallingParty = 2000 ModifiedCalledParty = 2000 ModifiedConnectedID = |
リモート接続先でコールに応答すると、コールは最初の着信番号 C でオファーされる コールはエンタープライズ電話に存在し、通話をリモートで使用中になる |
C のコール: LINE_CALLSTATE -Param1 = OFFERING LINE_CALLSTATE -Param1 = ACCEPTED CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = CONNECTED LINE_CALLSTATE -Param1 = RINGBACK エンタープライズ電話のコール: LINE_APPNEWCALL LINE_CALLSTATE -Param1 = ACCEPTED LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) |
|
C がコールに応答する。 デバイス C のコールに対する LineAnswer() |
LineAnswer() 成功 C のコール: LINE_CALLSTATE -Param1 = CONNECTED CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = CONNECTED (active) エンタープライズ電話のコール: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) |
|
デバイス C のコールに対する LineGetCallInfo() |
LineGetCallInfo() 成功 |
LineCallInfo :: CallReason = UNKNOWN (0x400) dwCallerID = 2000 dwCallerIDName = 2000name dwCalledID = 1000 dwCalledIDName = 1000name dwConnectedID = 2000 dwConnectedIDName = CTIRD-2000name DevSpecific :: ExtendedCallReason = CtiReasonMobility(0x021 = 33) UnicodeCallerPartyName = 2000name UnicodeCalledPartyName = 1000name UnicodeConnectedPartyName = 2000name ModifiedCallingParty = 2000 ModifiedCalledParty = 1000 ModifiedConnectedID = 2000 |
デバイス A/B のコールに対する LineGetCallInfo() |
LineGetCallInfo() 成功 |
LineCallInfo :: dwCallerID = 2000 dwCallerIDName = 2000name dwCalledID = 2000 dwCalledIDName = 2000name dwConnectedID = 1000 dwConnectedIDName = 1000name DevSpecific :: CallAttributeType = TSPCallAttribute_DVOCall (0x00002000) UnicodeCallerPartyName = 2000name UnicodeCalledPartyName = 2000name UnicodeConnectedPartyName = 1000name ModifiedCallingParty = 2000 ModifiedCalledParty = 2000 ModifiedConnectedID = 1000 |
デバイス A(CTI-RD)のコールに対する LineDrop() |
LineDrop() 成功 C のコール: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE エンタープライズ電話のコール: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) LINE_CALLSTATE -Param1 = IDLE |
|
バリエーション: 拡張モードの CSF デバイスを使用した同じテスト |
予想される結果は、CTI リモート デバイスと同じ |
前提条件:前述の使用例と同じ
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE (0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "4086271309" isActiveRD = 0x00000000 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000000 |
すべての回線(A、A'、A''、および C)をオープン ExtVer-0x000C0000 が指定された LineOpen() |
LineOpen() が success を返す |
|
IsActive が true に設定された CTI リモート デバイス A のリモート接続先 RD1「Mobile」を更新 CiscoLineDevSpecific UpdateRemoteDestination Req m_RDNumber = "914086271309" m_UnicodeRDName = "Mobile" m_NewRDNumber = "914086271309" m_activeRD = 0x00000001 |
EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
C と A(リモート接続先)間のコールを CTI リモート デバイス上の通常の着信または DVO コールにする コール情報は、前述のテスト ケースと同じ |
||
LineMakeCall on Line-D with DN (A -DN 2000) |
LineMakeCall() 成功 デバイス D のコール: LINE_CALLSTATE -Param1 = OFFERING LINE_CALLSTATE -Param1 = ACCEPTED CTI リモート デバイス [A] の 2 番めのコール [D ' A]: LINE_CALLSTATE -Param1 = OFFERING LINE_CALLSTATE -Param1 = ACCEPTED エンタープライズ電話 [B] の 2 番めのコール [D ' A]: LINE_CALLSTATE -Param1 = OFFERING LINE_CALLSTATE -Param1 = ACCEPTED |
|
リモート接続先にオファーされた 2 番めのコールはありません |
||
CTI リモート デバイス(A)の 2 番めのコールに対する Answer() リモート接続先および D が通話するか、メディア接続を確立する |
LineAnswer() が success を返す CTI リモート デバイスのコール: Call1 [C ' A]: LINE_CALLSTATE -Param1 = ONHOLD Call1 [D ' A]: LINE_CALLSTATE -Param1 = CONNECTED エンタープライズ電話 [B] のコール: Call1 [C ' A]: LINE_CALLSTATE -Param1 = ONHOLD Call1 [D ' A]: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) |
|
CTI リモート デバイス [A] の最初のコールを再開 デバイス A のコール [c ' A] に対する LineUnhold() リモート接続先および C が通話するか、メディア接続を確立する |
LineUnHold() が success を返す CTI リモート デバイスのコール: Call1 [C ' A]: LINE_CALLSTATE -Param1 = CONNECTED Call1 [D ' A]: LINE_CALLSTATE -Param1 = ONHOLD エンタープライズ電話 [B] のコール: Call1 [C ' A]: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) Call1 [D ' A]: LINE_CALLSTATE - Param1 = ONHOLD |
|
エンタープライズ電話からの ONHOLD コール [D ' A] を再開する デバイス B のコール [D ' A] に対する LineUnHold() |
LineUnHold() が success を返す CTI リモート デバイスのコール: Call1 [C ' A]: LINE_CALLSTATE -Param1 = CONNECTED Call1 [D ' A]: LINE_CALLSTATE -Param1 = IDLE エンタープライズ電話 [B] のコール: Call1 [C ' A]: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) Call1 [D ' A]: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x01(active) |
|
デバイス A(CTI-RD)のコールに対する LineDrop() リモート接続先のコールが切断される |
LineDrop() 成功 C のコール: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE エンタープライズ電話のコール: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) LINE_CALLSTATE -Param1 = IDLE |
|
バリエーション: 拡張モードの CSF デバイスを使用した同じテスト |
予想される結果は、CTI リモート デバイスと同じ |
前提条件:前述の使用例と同じ
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
すべての回線(A、A'、A''、および C)をオープン ExtVer-0x000C0000 が指定された LineOpen() |
LineOpen() が success を返す |
|
IsActive が true に設定された CTI リモート デバイス A のリモート接続先 RD1「Mobile」を更新 CiscoLineDevSpecific UpdateRemoteDestination Req m_RDNumber = "914086271309" m_UnicodeRDName = "Mobile" m_NewRDNumber = "914086271309" m_activeRD = 0x00000001 |
EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
C と A(リモート接続先)間のコールを CTI リモート デバイス上の通常の着信または DVO コールにする コール情報は、前述のテスト ケースと同じ |
||
DN(A2:DN 2001)の Line-D に対する LineMakeCall |
LineMakeCall() 成功 デバイス D のコール: LINE_CALLSTATE -Param1 = OFFERING LINE_CALLSTATE -Param1 = ACCEPTED CTI リモート デバイス [A] の 2 番めのコール [D ' A2]: LINE_CALLSTATE -Param1 = OFFERING LINE_CALLSTATE -Param1 = ACCEPTED エンタープライズ電話 [B] の 2 番めのコール [D ' A2]: LINE_CALLSTATE -Param1 = OFFERING LINE_CALLSTATE -Param1 = ACCEPTED |
|
リモート接続先にオファーされた 2 番めのコールはありません |
||
CTI リモート デバイス(A)の 2 番めのコールに対する Answer() リモート接続先および D が通話するか、メディア接続を確立する |
LineAnswer() が success を返す CTI リモート デバイスのコール: Call1 [C ' A1]: LINE_CALLSTATE -Param1 = ONHOLD Call1 [D ' A2]: LINE_CALLSTATE -Param1 = CONNECTED エンタープライズ電話 [B] のコール: Call1 [C ' A1]: LINE_CALLSTATE -Param1 = ONHOLD Call1 [D ' A2]: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) |
|
CTI リモート デバイス [A] の最初のコールを再開 デバイス A のコール [c ' A1] に対する LineUnhold() リモート接続先および C が通話するか、メディア接続を確立する |
LineUnHold() が success を返す CTI リモート デバイスのコール: Call1 [C ' A1]: LINE_CALLSTATE -Param1 = CONNECTED Call1 [D ' A2]: LINE_CALLSTATE -Param1 = ONHOLD エンタープライズ電話 [B] のコール: Call1 [C ' A1]: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) Call1 [D ' A2]: LINE_CALLSTATE - Param1 = ONHOLD |
|
CTI リモート デバイスの接続されたアクティブ コールを切断する。 デバイス A(CTI-RD)のコール [C ' A1] に対する LineDrop() CTI リモート デバイスに他の Active/OnHold コールがあるため、リモート接続先のコールは切断されない 2 番めのコールが OnHold 状態になると、リモート接続先は無音状態になる |
LineDrop() 成功 C のコール: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE CTI リモート デバイスのコール: [C ' A1]: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE エンタープライズ電話のコール: コール [C ' A1] LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) LINE_CALLSTATE -Param1 = IDLE |
|
CTI リモート デバイスの onHold コールを切断する デバイス A(CTI-RD)のコールに対する LineDrop() リモート接続先のコールが切断される C および EP のコールは切断されない。 C のコールは Connected 状態、EP のコールは OnHold 状態になる。 |
LineDrop() 成功 CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE |
|
バリエーション: 拡張モードの CSF デバイスを使用した同じテスト |
予想される結果は、CTI リモート デバイスと同じ |
前提条件:前述の使用例と同じ
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
すべての回線(A、A'、A''、および C)をオープン ExtVer-0x000C0000 が指定された LineOpen() |
LineOpen() が success を返す |
|
C と A1(リモート接続先)間のコールを CTI リモート デバイス上の通常の着信または DVO コールにする コール情報は、前述のテスト ケースと同じ |
||
転送を設定し、D をダイヤル デバイス A のコール [C ' A1] に対する LineSetupTransfer() |
LineSetupTransfer が success を返す Primary Call on CTI Remote Device[A] [C ' A1] : LINE_CALLSTATE -Param1 = OnholdPendingTransfer CTI リモート デバイス [A] のコンサルト コール [A1 ' D]: |
|
DN - D のコンサルト コールに対する LineDial() |
LINE_CALLSTATE -Param1 = DIALTONE LINE_CALLSTATE -Param1 = DIALING エンタープライズ電話 [B] のコール: Call1 [C ' A1]: LINE_CALLSTATE -Param1 = ONHOLD Call1 [A1 ' D]: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) CTI リモート デバイス [A] のコンサルト コール [A1 ' D]: LINE_CALLSTATE -Param1 = PROCEEDING LINE_CALLSTATE -Param1 = RINGBACK |
|
デバイス D でコールに応答する リモート接続先および D が通話するか、メディア接続を確立する |
CTI リモート デバイスのセカンダリ コール: Call1 [A1 ' D]: LINE_CALLSTATE -Param1 = CONNECTED Param2 = 0x01(active) |
|
[A ' D] コールをコンサルト コールとして使用して、プライマリ コール [C ' A] の転送を完了する デバイス A のコール [c ' A1] に対する LineCompleteTranfer() D および C が通話するか、メディア接続を確立する |
CTI リモート デバイス上の両方のコールが切断される CTI リモート デバイスのプライマリ コール: Call1 [C ' A1]: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE CTI リモート デバイスのセカンダリ コール: Call1 [A ' D]: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE |
|
バリエーション: 拡張モードの CSF デバイスを使用した同じテスト |
予想される結果は、CTI リモート デバイスと同じ |
前提条件:前述の使用例と同じ
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
すべての回線(A、A'、A''、および C)をオープン ExtVer-0x000C0000 が指定された LineOpen() |
LineOpen() が success を返す |
|
C と A1(リモート接続先)間のコールを CTI リモート デバイス上の通常の着信または DVO コールにする コール情報は、前述のテスト ケースと同じ |
||
D と A1 間でコールを行う コール情報は、前述の複数回線をまたがる複数コールと同じ |
||
CTI リモート デバイスのコールに対する DirectTrnasfer リモート デバイスのコールとリモート接続先のコールの両方が切断される |
CTI リモート デバイス上の両方のコールが切断される CTI リモート デバイスのプライマリ コール: Call1 [C ' A1]: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE CTI リモート デバイスのセカンダリ コール: Call1 [A1 ' D]: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE |
|
CTI リモート デバイスのコールに対する DirectTrnasfer リモート デバイスのコールとリモート接続先のコールの両方が切断される ConsultCallID として [D ' A1] の CallID が指定された、デバイス A のコール [c ' A1] に対する CciscoLineDevSpecificDirectTransfer D および C が通話するか、メディア接続を確立する |
CTI リモート デバイス上の両方のコールが切断される CTI リモート デバイスのプライマリ コール: Call1 [C ' A1]: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE CTI リモート デバイスのセカンダリ コール: Call1 [A1 ' D]: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE |
|
バリエーション: 拡張モードの CSF デバイスを使用した同じテスト |
予想される結果は、CTI リモート デバイスと同じ |
前提条件:前述の使用例と同じ
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
すべての回線(A、A'、A''、および C)をオープン ExtVer-0x000C0000 が指定された LineOpen() |
LineOpen() が success を返す |
|
C と A1(リモート接続先)間のコールを CTI リモート デバイス上の通常の着信または DVO コールにする コール情報は、前述のテスト ケースと同じ |
||
会議を設定し、D をダイヤル デバイス A のコール [C ' A1] に対する LineSetupConference() DN - D のコンサルト コールに対する LineDial() |
LineSetupConference が success を返す CTI リモート デバイス [A] の元のコール LINE_CALSTATE = CONFERENCE CTI リモート デバイス [A] の親の電話会議: LINE_APPNEWCALL LINE_CALLSTATE -Param1 = OnholdPendingConference CTI リモート デバイス [A] のコンサルト コール: LINE_CALLSTATE -Param1 = DIALTONE LINE_CALLSTATE -Param1 = DIALING エンタープライズ電話 [B] のコール: Call1 [C ' A]: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) Call1 [A ' D]: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) CTI リモート デバイス [A] のコンサルト コール: LINE_CALLSTATE -Param1 = PROCEEDING LINE_CALLSTATE -Param1 = RINGBACK |
|
デバイス D でコールに応答する リモート接続先および D が通話するか、メディア接続を確立する |
CTI リモート デバイスのセカンダリ コール: Call1 [A ' D]: LINE_CALLSTATE -Param1 = CONNECTED LINE_CALLSTATE -Param1 = IDLE |
|
[A ' D] コールをコンサルト コールとして使用して、プライマリ コール [C ' A] の会議を完了する デバイス A のコール [c ' A1] に対する LineAddtoConference() 3 台の通話者 C、D、および CTI リモート デバイス(リモート接続先)のすべてが会議中になる |
CTI リモート デバイスのコール モデル: [C ' A1]-[ Original Call1]-[ state = Conference] [A1 ' Conference]-[ Conference Parent Call]-[State = CONNECTED] [A1 ' D]-[Consult Call]-[state -CONFERENCE] エンタープライズ電話のコール モデル: CTI リモート デバイスと同じ。すべてのコールは RIU コール |
|
バリエーション: 拡張モードの CSF デバイスを使用した同じテスト |
予想される結果は、CTI リモート デバイスと同じ |
前提条件:前述の使用例と同じ
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
すべての回線(A、A'、A''、および C)をオープン ExtVer-0x000C0000 が指定された LineOpen() |
LineOpen() が success を返す |
|
C と A1(リモート接続先)間のコールを CTI リモート デバイス上の通常の着信または DVO コールにする コール情報は、前述のテスト ケースと同じ |
||
D と A1 間でコールを行う コール情報は、前述の複数回線をまたがる複数コールと同じ |
||
[A1 ' D] コールをコンサルト コールとして使用して、プライマリ コール [C ' A1] に参加 CallIDstoJoin としてコール [D ' A1] の CallID が指定された、デバイス A のコール [c ' A1] に対する CCiscoLineDevSpecificJoin() CTIRemoteDevice(A - リモート接続先)、D、および C が会議中になる。 |
CTI リモート デバイス [A] の元のコール [C ' A1]: LINE_CALSTATE = CONFERENCE CTI リモート デバイス [A] の親の電話会議: LINE_APPNEWCALL LINE_CALLSTATE -Param1 = CONNECTED CTI リモート デバイス [A] のコンサルト コール [D ' A1]: LINE_CALLSTATE -Param1 = CONFERENCE 会議モデルが CTI リモート デバイスおよび EP の RIU 会議モデルで作成される |
|
バリエーション: 拡張モードの CSF デバイスを使用した同じテスト |
予想される結果は、CTI リモート デバイスと同じ |
前提条件:前述の使用例と同じ
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
すべての回線(A、A'、A''、および C)をオープン ExtVer-0x000C0000 が指定された LineOpen() |
LineOpen() が success を返す |
|
C と A1(リモート接続先)間のコールを CTI リモート デバイス上の通常の着信または DVO コールにする コール情報は、前述のテスト ケースと同じ |
||
D と A2 間でコールを行う コール情報は、前述の複数回線をまたがる複数コールと同じ |
||
[A2 ' D] コールをコンサルト コールとして使用して、プライマリ コール [C ' A1] に参加 CallIDstoJoin としてコール [D ' A2] の CallID が指定された、デバイス A のコール [c ' A1] に対する CCiscoLineDevSpecificJoin() または ConsultCallID として [D ' A2] の CallID が指定された、デバイス A のコール [c ' A1] に対する CciscoLineDevSpecificDirectTransfer CTI リモート デバイスでは、回線をまたぐ直接転送または参加はサポートされない |
Line_Reply でエラー LINEERR_OPERATIONUNAVAIL が報告される |
|
バリエーション: サポートされない機能の要求時 例: CallAcceptRequest CallAnswerRequest CallParkRequest LineCallUnParkRequest |
LINEERR_OPERATIONUNAVAIL または PHONEERR_OPERATIONUNAVAIL 回線/電話 API 要求によって異なる。 |
|
バリエーション: 拡張モードの CSF デバイスを使用した同じテスト |
予想される結果は、CTI リモート デバイスと同じ |
前提条件:前述の使用例と同じ
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
すべての回線(A、A'、A''、および C)をオープン ExtVer-0x000C0000 が指定された LineOpen() |
LineOpen() が success を返す |
|
C と A1(リモート接続先)間のコールを CTI リモート デバイス上の通常の着信または DVO コールにする コール情報は、前述のテスト ケースと同じ |
||
CTI リモート デバイスからの cBarge は、CTI リモート デバイスがスタティック仮想デバイスであるためサポートされない。 EP(エンタープライズ電話)からの cBarge *** cBarge が成功し、CTI リモート デバイス、EP、および発信者が会議中になる。 *** CTI リモート デバイスは RIU コールを報告しないため、CTI リモート デバイス上で EP のアクティブな電話会議を反映した RIU 会議は作成されません |
CTI リモート デバイスの電話会議モデル: [C ' A1]-[ Original Call1]-[ state = Conference] [A1 ' Conference]-[ Conference Parent Call]-[State = CONNECTED] [A1 ' A1(EP)]-[Consult Call]-[state -CONFERENCE] エンタープライズ電話のコール モデル: アクティブな電話会議: [C ' A1(CTIRD)]-[ Original Call1]-[ state = Conference] [A1(EP) ' Conference]-[ Conference Parent Call]-[State = CONNECTED] [A1(EP) ' A1(CTIRD)]-[Consult Call]-[state -CONFERENCE] RIU 電話会議: [C ' A1]-[ Original Call1]-[ state = Conference] [A1 ' Conference]-[ Conference Parent Call]-[State = CONNECTED] [A1 ' A1(EP)]-[Consult Call]-[state -CONFERENCE] |
|
バリエーション: エンタープライズ電話の割り込み処理 |
割り込み処理は、CTI リモート デバイスに BIB がないため失敗する。 |
|
バリエーション: 拡張モードの CSF デバイスを使用した同じテスト |
予想される結果は、CTI リモート デバイスと同じ |
前提条件:前の使用例の設定に追加
CTI リモート デバイス:
回線:
Line-A(DN -2000)(URI 設定:drajesh@cisco.com)
C(IP フォン、名前:SEPxxxxxxxx)
回線:
Line-C(DN -1000)(URI 設定:1000@cisco.com)
D(IP フォン、名前:SEPxxxxxxxx)
回線:
Line-D(DN -1001)(URI 設定:1001@cisco.com)
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
すべての回線(A、A'、および C)をオープン ExtVer-0x000C0000 が指定された LineOpen() |
LineOpen() が success を返す |
|
CTI リモート デバイスの URI が指定された Line-C に対する LineMakeCall(DestinationAddress:drajesh@cisco.com) |
LineMakeCall() 成功 C のコール: LINE_CALLSTATE -Param1 = DIALING LINE_CALLSTATE -Param1 = PROCEEDING LINE_CALLSTATE -Param1 = RINGBACK CTI リモート デバイスのコール: LINE_APPNEWCALL LINE_CALLSTATE -Param1 = OFFERING LINE_CALLSTATE -Param1 = ACCEPTED エンタープライズ電話のコール: LINE_APPNEWCALL LINE_CALLSTATE -Param1 = OFFERING LINE_CALLSTATE -Param1 = ACCEPTED |
|
「呼び出し前の遅延タイマー」が期限切れになると、コールがリモート接続先およびすべてのリモート接続先呼び出しでオファーされる |
||
デバイス C のコールに対する LineGetCallInfo() |
LineGetCallInfo() 成功 |
LineCallInfo :: dwCallerID = 1000 dwCallerIDName = 1000name dwCalledID = 2000 dwCalledIDName = 2000name DevSpecific :: UnicodeCallerPartyName = 1000name UnicodeCalledPartyName = 2000name UnicodeConnectedPartyName = SIP URI 情報: Caller: [User | Host | Port | TransportType | URI Type] = [100 | Cisco.com | 0x0 | 0x0 | 0x1] Called: [User | Host | Port | TransportType | URI Type] = [drajesh | Cisco.com | 0x0 | 0x0 | 0x1] Connected:空 ModifiedCallingParty = 1000 ModifiedCalledParty = 2000 ModifiedConnectedID = |
デバイス A/B のコールに対する LineGetCallInfo() |
LineGetCallInfo() 成功 |
LineCallInfo :: dwCallerID = 1000 dwCallerIDName = 1000name dwCalledID = 2000 dwCalledIDName = 2000name DevSpecific :: UnicodeCallerPartyName = 1000name UnicodeCalledPartyName = 2000name UnicodeConnectedPartyName = SIP URI 情報: Caller: [User | Host | Port | TransportType | URI Type] = [100 | Cisco.com | 0x0 | 0x0 | 0x1] Called: [User | Host | Port | TransportType | URI Type] = [drajesh | Cisco.com | 0x0 | 0x0 | 0x1] Connected:空 ModifiedCallingParty = 1000 ModifiedCalledParty = 2000 ModifiedConnectedID = |
リモート接続先の応答 |
C のコール: LINE_CALLSTATE -Param1 = CONNECTED CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = CONNECTED (active) エンタープライズ電話のコール: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) |
|
デバイス C のコールに対する LineGetCallInfo() |
LineGetCallInfo() 成功 |
LineCallInfo :: dwCallerID = 1000 dwCallerIDName = 1000name dwCalledID = 2000 dwCalledIDName = 2000name dwConnectedID = 2000 dwConnectedIDName = CTIRD-2000name DevSpecific :: UnicodeCallerPartyName = 1000name UnicodeCalledPartyName = 2000name UnicodeConnectedPartyName = CTIRD-2000name SIP URI 情報: Caller: [User | Host | Port | TransportType | URI Type] = [100 | Cisco.com | 0x0 | 0x0 | 0x1] Called: [User | Host | Port | TransportType | URI Type] = [drajesh | Cisco.com | 0x0 | 0x0 | 0x1] Connected: [User | Host | Port | TransportType | URI Type] = [drajesh | Cisco.com | 0x0 | 0x0 | 0x1] ModifiedCallingParty = 1000 ModifiedCalledParty = 2000 ModifiedConnectedID = 2000 |
デバイス A/B のコールに対する LineGetCallInfo() |
LineGetCallInfo() 成功 |
LineCallInfo :: dwCallerID = 1000 dwCallerIDName = 1000name dwCalledID = 2000 dwCalledIDName = 2000name dwConnectedID = 2000 dwConnectedIDName = CTIRD-2000name DevSpecific :: UnicodeCallerPartyName = 1000name UnicodeCalledPartyName = 2000name UnicodeConnectedPartyName = CTIRD-2000name SIP URI 情報: Caller: [User | Host | Port | TransportType | URI Type] = [100 | Cisco.com | 0x0 | 0x0 | 0x1] Called: [User | Host | Port | TransportType | URI Type] = [drajesh | Cisco.com | 0x0 | 0x0 | 0x1] Connected: [User | Host | Port | TransportType | URI Type] = [100 | Cisco.com | 0x0 | 0x0 | 0x1] ModifiedCallingParty = 1000 ModifiedCalledParty = 2000 ModifiedConnectedID = 2000 |
デバイス A(CTI-RD)のコールに対する LineDrop() リモート接続先のコールが切断される |
LineDrop() 成功 C のコール: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE エンタープライズ電話のコール: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) LINE_CALLSTATE -Param1 = IDLE |
|
バリエーション: エンタープライズ電話(B)でコールに応答 デバイス B のコールに対する LineAnswer() リモート デバイス/リモート接続先のコールが切断される |
C のコール: LINE_CALLSTATE -Param1 = CONNECTED CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE エンタープライズ電話のコール: LINE_CALLSTATE - Param1 = CONNECTED |
前提条件:前述の使用例と同じ
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
LineInitializeEx |
回線が列挙されている |
|
すべての回線(A、A'、および C)をオープン ExtVer-0x000C0000 が指定された LineOpen() |
LineOpen() が success を返す |
|
DN(C:DN 1000)の Line-A に対する LineMakeCall |
LineMakeCall() が RequestID を返す LINE_REPLY Param1 = RequestID Param2 = LINEERR_OPERATION_FAIL_NO_ACTIVE_RD_SET (0xC0000016) |
|
IsActive が true に設定された CTI リモート デバイス A のリモート接続先 RD1「Mobile」を更新 CiscoLineDevSpecific UpdateRemoteDestination Req m_RDNumber = "914086271309" m_UnicodeRDName = "Mobile" m_NewRDNumber = "914086271309" m_activeRD = 0x00000001 |
EVENT = LINE_DEVSPECIFIC dwParam1 = SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_REMOTE_DESTINATION_INFO (0x00004000) |
|
dwDeviceID として Line-A の LineDeviceId が指定された LineGetDevCaps()。 |
LineGetDevCaps() が success を返す |
LINEDEVCAPS::DevSpecific dwLineTypes = (0x00000000) DeviceProtocolType = DeviceProtocolType_CTI_ REMOTE_DEVICE (0x03) リモート接続先情報: unicodeRDName = "Mobile" RDNumber = "4086271309" isActiveRD = 0x00000001 unicodeRDName = "Office" RDNumber = "4089022131" isActiveRD = 0x00000000 IsMyAppLastToSetActiveRD = 0x00000001 |
C の URI が指定された Line-A に対する LineMakeCall(DestinationAddress:1000@cisco.com) *** リモート接続先「Mobile」でのみ呼出音が鳴り、RD がアクティブとして設定されるとすぐに呼出音が鳴る *** EP では、コールは表示されない |
LineMakeCall() 成功 CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = OFFERING |
|
CTI リモート デバイスの最初のコールに応答: CTI リモート デバイス(A)のコールに対する Answer() |
LineAnswer() がエラー LINEEE_OPERATIONUNAVAIL で失敗する |
|
デバイス A(CTIRD)のコールに対する LineGetCallInfo() |
LineGetCallInfo() 成功 |
LineCallInfo :: dwCallerID = 2000 dwCallerIDName = voiceConnect dwCalledID = 2000 dwCalledIDName = 2000name DevSpecific :: UnicodeCallerPartyName = UnicodeCalledPartyName = 2000name UnicodeConnectedPartyName = SIP URI 情報: Caller: [User | Host | Port | TransportType | URI Type] = empty Called: [User | Host | Port | TransportType | URI Type] = [drajesh | Cisco.com | 0x0 | 0x0 | 0x1] Connected: [User | Host | Port | TransportType | URI Type] = empty ModifiedCallingParty = 2000 ModifiedCalledParty = 2000 ModifiedConnectedID = |
リモート接続先でコールに応答すると、コールは最初の着信番号 C でオファーされる コールはエンタープライズ電話に存在し、通話をリモートで使用中になる |
C のコール: LINE_CALLSTATE -Param1 = OFFERING LINE_CALLSTATE -Param1 = ACCEPTED CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = CONNECTED LINE_CALLSTATE -Param1 = RINGBACK エンタープライズ電話のコール: LINE_APPNEWCALL LINE_CALLSTATE -Param1 = ACCEPTED LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) |
|
C がコールに応答する。 デバイス C のコールに対する LineAnswer() |
LineAnswer() 成功 C のコール: LINE_CALLSTATE -Param1 = CONNECTED CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = CONNECTED (active) エンタープライズ電話のコール: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) |
|
デバイス C のコールに対する LineGetCallInfo() |
LineGetCallInfo() 成功 |
LineCallInfo :: CallReason = UNKNOWN (0x400) dwCallerID = 2000 dwCallerIDName = 2000name dwCalledID = 1000 dwCalledIDName = 1000name dwConnectedID = 2000 dwConnectedIDName = CTIRD-2000name DevSpecific :: ExtendedCallReason = CtiReasonMobility(0x021 = 33) UnicodeCallerPartyName = 2000name UnicodeCalledPartyName = 1000name UnicodeConnectedPartyName = 2000name SIP URI 情報: Caller: [User | Host | Port | TransportType | URI Type] = [drajesh | Cisco.com | 0x0 | 0x0 | 0x1] Called: [User | Host | Port | TransportType | URI Type] = [100 | Cisco.com | 0x0 | 0x0 | 0x1] Connected: [User | Host | Port | TransportType | URI Type] = [drajesh | Cisco.com | 0x0 | 0x0 | 0x1] ModifiedCallingParty = 2000 ModifiedCalledParty = 1000 ModifiedConnectedID = 2000 |
デバイス A/B のコールに対する LineGetCallInfo() |
LineGetCallInfo() 成功 |
LineCallInfo :: dwCallerID = 2000 dwCallerIDName = 2000name dwCalledID = 2000 dwCalledIDName = 2000name dwConnectedID = 1000 dwConnectedIDName = 1000name DevSpecific :: CallAttributeType = TSPCallAttribute_DVOCall (0x00002000) UnicodeCallerPartyName = 2000name UnicodeCalledPartyName = 2000name UnicodeConnectedPartyName = 1000name SIP URI 情報: Caller: [User | Host | Port | TransportType | URI Type] = [drajesh | Cisco.com | 0x0 | 0x0 | 0x1] Called: [User | Host | Port | TransportType | URI Type] = [drajesh | Cisco.com | 0x0 | 0x0 | 0x1] Connected: [User | Host | Port | TransportType | URI Type] = [1000 | Cisco.com | 0x0 | 0x0 | 0x1] ModifiedCallingParty = 2000 ModifiedCalledParty = 2000 ModifiedConnectedID = 1000 |
デバイス A(CTI-RD)のコールに対する LineDrop() |
LineDrop() 成功 C のコール: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE CTI リモート デバイスのコール: LINE_CALLSTATE -Param1 = DISCONNECTED LINE_CALLSTATE -Param1 = IDLE エンタープライズ電話のコール: LINE_CALLSTATE - Param1 = CONNECTED Param2 = 0x02 (Inactive) LINE_CALLSTATE -Param1 = IDLE |
|
バリエーション: 拡張モードの CSF デバイスを使用した同じテスト |
予想される結果は、CTI リモート デバイスと同じ |
シナリオ | 想定される結果 |
---|---|
1.プロバイダー オープン要求 2.リモート デバイスおよびリモート接続先を持つデバイス上で回線オープンを発行 3.電話機 A は CTIRD にコールする |
着信コールはすべてのリモート接続先に転送されます。 |
シナリオ | 想定される結果 |
---|---|
1.プロバイダー オープン要求 2.リモート デバイスおよびリモート接続先を持つデバイス上で回線オープンを発行 3.電話機 A は CTIRD にコールする |
コールは、理由コード:USER_BUSY で切断されています。 |
シナリオ | 想定される結果 |
---|---|
1.プロバイダー オープン要求 2.リモート デバイスおよびリモート接続先を持つデバイス上で回線オープンを発行 3.電話機 A は CTIRD にコールする |
コールはボイス メール番号にルーティングされます。 |
シナリオ | 想定される結果 |
---|---|
1.プロバイダー オープン要求 2.リモート デバイスおよびリモート接続先を持つデバイス上で回線オープンを発行 3.電話機 A は CTIRD にコールする |
コールはボイス メール番号にルーティングされます。 |
シナリオ | 想定される結果 |
---|---|
1.プロバイダー オープン要求 2.リモート デバイスおよびリモート接続先を持つデバイス上で回線オープンを発行 3.電話機 A は B にコールする 4.C がコールに応答する。 |
着信コールは C などのアクティブなリモート接続先にルーティングされます。 |
シナリオ | 想定される結果 |
---|---|
1.プロバイダー オープン要求 2.リモート デバイスおよびリモート接続先を持つデバイス上で回線オープンを発行 3.電話機 A は B にコールする |
着信コールはアクティブなリモート接続先にルーティングされます。 |
linedevice A の deviceId と拡張バージョン 0x000D0000 で LineGetDevCaps() を発行する
|
LINEGETDEVCAPS::DEVSPECIFIC が提供するビデオ機能 = 0x00000001[CiscoDeviceVideoCapability_Enabled]
|
linedevice A の deviceId と拡張バージョン 0x000D0000 で LineGetDevCaps() を発行する
|
LINEGETDEVCAPS::DEVSPECIFIC が提供するメディア機能 = 0x00000000 [CiscoDeviceVideoCapability_None]
|
linedevice A の deviceId と拡張バージョン 0x000D0000 で LineGetDevCaps() を発行する
|
LINEGETDEVCAPS::DEVSPECIFIC が提供するメディア機能 = 0x00000000 [CiscoDeviceVideoCapability_None]
|
linedevice A の deviceId と拡張バージョン 0x000D0000 で LineOpen を発行する
CCiscoLineDevSpecificAcquire を発行してデバイス B を取得する。
linedevice B の deviceId と拡張バージョン 0x000D0000 で LineGetDevCaps() を発行する
|
デバイスの取得に成功しました。LINE_CREATE メッセージが表示されます。
LINEGETDEVCAPS::DEVSPECIFIC が提供するメディア機能 = 0x00000001 [CiscoDeviceVideoCapability_Enabled]
|
linedevice A の deviceId と拡張バージョン 0x000D0000 で LineGetDevCaps() を発行する
|
LINEGETDEVCAPS::DEVSPECIFIC が提供するメディア機能 = 0x00000000 [CiscoDeviceVideoCapability_None] |
linedevice A の deviceId と拡張バージョン 0x000D0000 で LineGetDevCaps() を発行する
|
LINEGETDEVCAPS::DEVSPECIFIC が提供するメディア機能 = 0x00000000 [CiscoDeviceVideoCapability_None] |
A が B に LineMakeCall を発行し、B が応答する。
linedevice B の拡張バージョンで LineGetcallInfo() を発行する
|
LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapabilities : VideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] TelepresenceInfo = 0x000000001(Telepresence Enabled) CalledPartyVideoCapabilities : VideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] |
A はビデオ対応で、B はビデオ非対応。A はテレプレゼンス対応で、3 画面であり、B はテレプレゼンス非対応で、1 画面。 |
LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapabilities : VideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] TelepresenceInfo = 0x000000001(Telepresence Enabled) CalledPartyVideoCapabilities :
VideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_None]
TelepresenceInfo = 0x000000000(Telepresence Disabled)
|
LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapabilities : VideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] TelepresenceInfo = 0x000000000(Telepresence Disabled) CalledPartyVideoCapabilities : VideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_None] |
linedevice C の拡張バージョンで LineGetcallInfo() を発行する
|
LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_None] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled |
linedevice C の拡張バージョンで LineGetcallInfo() を発行する
|
LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_None] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled |
B は C に LineSetupTransfer を発行し、
B は LineCompleteTransfer を実行する
linedevice C の拡張バージョンで LineGetcallInfo() を発行する
|
LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled |
linedevice B の拡張バージョンで LineGetcallInfo() を発行する
|
LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] |
LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_None |
|
LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_None |
linedevice A の deviceId と拡張バージョン 0x000D0000 で LineGetDevCaps() を発行する
CUCM 管理ページからデバイスのビデオ機能を非対応に変更する
|
LINEGETDEVCAPS::DEVSPECIFIC が提供するビデオ機能 = 0x00000001[CiscoDeviceVideoCapability_Enabled] TSP は、SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_DEVICE_VIDEO_INFO(0x00010000) でアプリケーションにイベントを実行する。
|
TSP は、SLDSMT_LINE_PROPERTY_CHANGED dwParam2 = LPCT_DEVICE_VIDEO_INFO(0x00010000) でアプリケーションにイベントを実行する。 |
操作 |
想定されるイベント |
---|---|
LineInitializeEx
A および B で LineOpen を実行する
A が B に LineMakeCall を発行し、B が応答する。
linedevice A の拡張バージョンで LineGetcallInfo() を発行する
LineShutdown |
A: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyMultiMediaCapBitMask = 0x00000007 CalledPartyMultiMediaCapBitMask = 0x00000007
CallingPartyMultiMediaCapInfo : VideoCapability = 0x000000001[CiscoDeviceVideoCapability_Enabled] TelepresenceInfo = 0x000000001(Telepresence Enabled) 画面数 = 3 CalledPartyMultiMediaCapInfo : VideoCapability = 0x00000001[CiscoDeviceVideoCapability_Enabled] TelepresenceInfo = 0x00000001(Telepresence Enabled 画面数 = 3 |
バリエーション 1: A はビデオ対応で、B はビデオ非対応。A はテレプレゼンス対応で、3 画面であり、B はテレプレゼンス非対応で、1 画面。 |
A: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyMultiMediaCapBitMask = 0x00000007 CalledPartyMultiMediaCapBitMask = 0x00000007 CallingPartyMultiMediaCapInfo : VideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] TelepresenceInfo = 0x000000001(Telepresence Enabled) 画面数 = 3 CalledPartyMultiMediaCapInfo : VideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_None] TelepresenceInfo = 0x000000000(Telepresence Disabled) 画面数 = 1 |
バリエーション 2: A はビデオ対応で 1 画面、B は CTI ポートまたはルート ポイント。 |
A: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyMultiMediaCapBitMask = 0x00000007 CalledPartyMultiMediaCapBitMask = 0x00000000 CallingPartyMultiMediaCapInfo : VideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] TelepresenceInfo = 0x000000000(Telepresence Disabled) Screen Count = 0x00000001 CalledPartyMultiMediaCapInfo : VideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_None] TelepresenceInfo = 0x000000000(Telepresence Disabled) Screen Count = 0x00000000 |
操作 |
想定されるイベント |
---|---|
LineInitializeEx
拡張バージョン 0x000B0000 で A と B に LineOpen を実行する
A は B に LineMakeCall を実行し、B はコールに応答する
CallDevSpecific イベントが返っていないかどうかを確認する。 |
CallDevSpecific イベントが返っていない - SLDSMT_MULTIMEDIA_STREAMSDATA |
操作 |
想定されるイベント |
---|---|
LineInitializeEx 拡張バージョン 0x000B0000 で A と B に LineOpen を実行する A は B に LineMakeCall を実行し、B はコールに応答する CallDevSpecific イベントが返っているかどうかを確認する。
A で LineGetCallInfo を実行する |
CallDevSpecific イベントが返った - SLDSMT_MULTIMEDIA_STREAMSDATA 通話者 A の DevSpecificPart of LINECALLINFO: 以下のビデオ ストリーム情報が返った。 CompressionType = 実際の圧縮タイプ BitRate = 実際のビット レート MediaMode = 0x00000000 PacketSize = 実際のパケット サイズ bSilenceSupressionFlag = 0x00000000 bKeyInfoPresen = 0x00000000 RxRTPDestinationV6Offset = 実際の IPV6 アドレス オフセット RxRTPDestinationV6Size = 実際の IPV6 アドレス サイズ RxRTPIPV4Address = 実際の IPv4 アドレス RxRTPIPV4Por t = 実際の IPV4 ポート RxIpAddrMode = 実際の IPV4 モード TxRTPDestinationV6Offset = 実際の IPV6 アドレス オフセット TxRTPDestinationV6Size = 実際の IPV6 アドレス サイズ TxRTPIPV4Address = 実際の IPv4 アドレス TxRTPIPV4Port = 実際の IPV4 ポート TxIpAddrMode = 実際の IPV4 モード 以下の MultiMediaEncryptionKey 情報が返る AlgorithmID = 0x00000000 TxKeyOffset = 0x00000000 TxKeySize = 実際のサイズ RxKeyOffset = 実際のオフセット RxKeySize = 実際のサイズ TxSaltOffset = 実際のオフセット TxSaltSize = 実際のサイズ RxSaltOffset = 実際のオフセット RxSaltSize = 実際のサイズ TxIsMKIPresent = 0x00000000 RxIsMKIPresent = 0x00000000 SecurityIndicator = 0x00000001 |
バリエーション 1:
A は B に LineMakeCall を実行し、B はコールに応答する
アプリケーションは B で LineHold を実行する
A と B で LineGetCallInfo を実行する
アプリケーションは B で LineUnHold を実行する
A と B で LineGetCallInfo を実行する
アプリケーションが B で LineDrop を実行する。
A と B で LineGetCallInfo を実行する |
CallDevSpecific イベントが返った - SLDSMT_MULTIMEDIA_STREAMSDATA MediaMode の値は変更された 0x000000003 である
CallDevSpecific イベントが返った - SLDSMT_MULTIMEDIA_STREAMSDATA MediaMode の値は変更された 0x000000000 である
CallDevSpecific イベントが返った - SLDSMT_MULTIMEDIA_STREAMSDATA MediaMode の 値は変更された 0x000000003 である |
操作 |
想定されるイベント |
---|---|
LineInitializeEx
A が B に LineMakeCall を実行し、B が応答する。
A で LineGetCallInfo を実行する
B で LineGetCallInfo を実行する
LineShutdown |
A: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_Disabled] CalledPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_Disabled] B: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_Disabled] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] |
バリエーション 1:
A と B は SIP 電話機で、ビデオ対応である。
A で LineGetCallInfo を実行する
B で LineGetCallInfo を実行する |
A: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] B: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] |
操作 |
想定されるイベント |
---|---|
LineInitializeEx
A が B に LineMakeCall を発行する。
B で LineGetCallInfo を実行する
B はコールを C にリダイレクトし、
C で LineGetCallInfo を実行する
C はコールを D にリダイレクトする。
D で LineGetCallInfo を実行する
LineShutdown |
B: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled]
C: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled]
D: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_Disabled] |
操作 |
想定されるイベント |
---|---|
LineInitializeEx
A が B に LineMakeCall を実行し、B が応答する。
B は C にリダイレクトし、C は応答する。
A で LineGetCallInfo を実行する
C で LineGetCallInfo を実行する
LineShutdown
A と B はビデオ対応で、C はビデオ非対応
A が B に LineMakeCall を実行し、B が応答する。
B は C にリダイレクトし、C は応答する。
A で LineGetCallInfo を実行する
C で LineGetCallInfo を実行する |
A: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_Disabled]
C: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_Disabled] CalledPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_Disabled]
A: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_Disabled]
C: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_Disabled] |
操作 |
想定されるイベント |
---|---|
LineInitializeEx
A が B に LineMakeCall を実行し、B が応答する。
B がコールを保留する。
C がコールの保留を解除する。
A で LineGetCallInfo を実行する
C で LineGetCallInfo を実行する
LineShutdown
A と B はビデオ対応で、C はビデオ非対応である。
A が B に LineMakeCall を実行し、B が応答する。
B がコールを保留する。
C がコールの保留を解除する。
A で LineGetCallInfo を実行する
C で LineGetCallInfo を実行する |
A: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled]
C: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled]
A: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled]
C: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_Disabled] |
操作 |
想定されるイベント |
---|---|
LineInitializeEx
A が B に LineMakeCall を発行する。
B で LineGetCallInfo を実行する
B はコールを C にリダイレクトします。
C で LineGetCallInfo を実行する
C はコールを D にリダイレクトする。
D で LineGetCallInfo を実行する
LineShutdown |
B: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyMultiMediaCapabilityBitMask = 0x000000001 CalledPartyMultiMediaCapabilityBitMask = 0x000000001 CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled]
C: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyMultiMediaCapabilityBitMask = 0x000000001 CalledPartyMultiMediaCapabilityBitMask = 0x000000001 CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] D: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyMultiMediaCapabilityBitMask = 0x000000001 CalledPartyMultiMediaCapabilityBitMask = 0x000000001 CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] |
操作 |
想定されるイベント |
---|---|
LineInitializeEx
A が B に LineMakeCall を実行し、B が応答する。
B は C にリダイレクトし、C は応答する。
A で LineGetCallInfo を実行する
C で LineGetCallInfo を実行する
LineShutdown
A と B はビデオ対応で、C はビデオ非対応
A が B に LineMakeCall を実行し、B が応答する。
B は C にリダイレクトし、C は応答する。
A で LineGetCallInfo を実行する
C で LineGetCallInfo を実行する |
A: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_Disabled]
C: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_Disabled] CalledPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_Disabled]
A: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000000[CiscoDeviceVideoCapability_Disabled]
C: LINEGETCALLINFO::DEVSPECIFIC は以下の機能を提供する CallingPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] CalledPartyVideoCapStatus = 0x000000001[CiscoDeviceVideoCapability_Enabled] |
![]() (注) | アプリケーションから直接転送が発行される場合、使用例で説明するデバイスには SCCP デバイスと SIP TNP フォンも該当します。 |
デバイス A、B、および C があり、B は RoundTable フォンで、設定済みの回線 B1 と B2 があります。
Caller = A, Called = B1 Connected B1 Caller = A, Called = B1, Connected = A |
|
アプリケーションは B1 の CCiscoLineDevSpecificDirectTransfer と B2 をコンサルト コールとして送信する |
デバイス A、B、C があり、B は RoundTable フォンです。
Caller = A, Called = B Connected B Caller = A, Called = B, Connected = A |
|
アプリケーションは B(c1)の CCiscoLineDevSpecificDirectTransfer と c2 をコンサルト コールとして送信する |
デバイス A、B、C があり、B は RoundTable フォンで、設定済みの回線 B1 と B2 があります。
Caller = A, Called = B1 Connected B1 |
|
アプリケーションは B1(c2)の CCiscoLineDevSpecificDirectTransfer と B2(c3)をコンサルト コールとして送信する |
デバイス A、B、C があり、B は RoundTable フォンで、設定済みの回線 B1 と B2 があります。
Caller = A, Called = B1 Connected B1 |
|
アプリケーションは B1(c2)の CCiscoLineDevSpecificDirectTransfer と B2(c3)をコンサルト コールとして送信する |
CCiscoLineDevSpecificDirectTransfer は LINEERR_INVALCALLSTATE というエラーを取得する |
デバイス A、B、C、D、E があり、C は RoundTable フォンで、設定済みの回線 C1 と C2 があります。
|
|
アプリケーションは C1 の CCiscoLineDevSpecificDirectTransfer と C2-call をコンサルト コールとして送信する |
CCiscoLineDevSpecificDirectTransfer が成功する Caller = A, called = B, connected = B Caller = A, called = CB-2, connected = CB-2 Caller = A, called = B, connected = B Caller = B, called = CB-2, connected = CB-2 Caller = D, called = CB-1, connected = CB-1 Caller = D, called = E, connected = E |
デバイス A、B、C があり、B は RoundTable フォンで、設定済みの回線 B1 と B2 があります。
Caller = A, Called = B1 Connected B1 Caller = A, Called = B1, Connected = A |
|
Caller = A, Called = B1 Connected C
|
dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
|
電話機 B で DND-R が有効になっている場合に、機能プライオリティが [通常(Normal)] に設定されている状態で電話機 A が電話機 B にコールを発信する |
|
|
|
|
|
|
|
|
|
|
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
電話機 B で DND-R が有効になっている場合に、機能プライオリティが [緊急(Emergency)] に設定されている状態で電話機 A が電話機 B にコールを発信する |
通話者 A |
|
LINE_CALLSTATE = CONNECTED dwParam1 = 0x00000100 dwParam2 = 0x00000001 |
LINECALLINFO (hCall-1) hLine = C dwCallID = T2 dwOrigin = INTERNAL dwCallerID = A dwCalledID = B dwRedirectionID = NP dwRedirectingID = NP |
|
通話者 B |
||
LINE_CALLSTATE = CONNECTED dwParam1 = 0x00000100 dwParam2 = 0x00000001 |
LINECALLINFO (hCall-1) hLine = C dwCallID = T2 dwOrigin = INTERNAL dwCallerID = A dwCalledID = B dwRedirectionID = NP dwRedirectingID = NP |
操作 |
TAPI メッセージ |
TAPI 構造体 |
---|---|---|
電話機 B と B’ は共有回線である。B ではなく電話機 B' で DND-R が有効になっている。機能プライオリティが [通常(Normal)] に設定されている状態で電話機 A が電話機 B にコールを発信する |
通話者 A |
|
LINE_CALLSTATE = CONNECTED dwParam1 = 0x00000100 dwParam2 = 0x00000001 |
LINECALLINFO (hCall-1) hLine = C dwCallID = T2 dwOrigin = INTERNAL dwCallerID = A dwCalledID = B dwRedirectionID = NP dwRedirectingID = NP |
|
通話者 B |
||
LINE_CALLSTATE = CONNECTED dwParam1 = 0x00000100 dwParam2 = 0x00000001 |
LINECALLINFO (hCall-1) hLine = C dwCallID = T2 dwOrigin = INTERNAL dwCallerID = A dwCalledID = B dwRedirectionID = NP dwRedirectingID = NP |
|
通話者 B' |
||
|
LINE_CALLSTATE = CONNECTED dwParam1 = 0x00000100 dwParam2 = 0x00000002 |
dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
会議の回線ごとに 4 つのコール レッグがあり、3 つは Conferenced で 1 つは Connected である |
||
Conferenced -(Connected Id -B) |
||
Conferenced -(Connected Id -A) |
||
Conferenced -(Connected Id -A) |
||
Conferenced -(Connected Id -A) |
||
|
||
会議の回線ごとに 4 つのコール レッグがあり、2 つは Conferenced、1 つは IDLE、もう 1 つは Connected である |
||
Conferenced -(Connected Id -C) |
||
IDLE -(A に接続されていた Conferenced コール レッグ) |
||
IDLE -(A に接続されていた Conferenced コール レッグ) Conferenced -(Connected Id -B) Conferenced -(Connected Id -C)
|
||
|
||
会議の回線ごとに 4 つのコール レッグがあり、3 つは Conferenced で 1 つは Connected である |
||
Conferenced -(Connected Id -B) |
||
Conferenced -(Connected Id -A) |
||
Conferenced -(Connected Id -A) |
||
Conferenced -(Connected Id -A) |
||
新しいバージョンの Ext で LineOpen(A)を実行する B に接続されている A の「Conferenced」コール レッグで LineRemoveFromConference を実行する。 |
|
|
会議の回線ごとに 4 つのコール レッグがあり、2 つは Conferenced、1 つは IDLE、もう 1 つは Connected である |
||
Conferenced -(Connected Id -C) |
||
IDLE -(B に接続されていた Conferenced コール レッグ) |
||
IDLE -(B に接続されていた Conferenced コール レッグ) Conferenced -(Connected Id -A) Conferenced -(Connected Id -C)
|
||
会議の回線 B および C には 4 つのコール レッグがあり、3 つは Conferenced で 1 つは Connected である |
|
Conferenced -(caller Id -A ;Called Id -B; Connected Id -B) (Active) Conferenced -(caller Id -A ;Called Id -C; Connected Id -C) (Active) Conferenced -(caller Id -A ;Called Id -A' ; Connected Id -A') (Active) Connected - 会議ブリッジ(Remote in Use) Conferenced -(caller Id -A' ;Called Id -B; Connected Id -B) (Remote in Use) Conferenced -(caller Id -A' ;Called Id -C; Connected Id -C) (Remote in Use) Conferenced -(caller Id -A' ;Called Id -A; Connected Id -A) (Remote in Use) |
|
Conferenced -(caller Id -A' ;Called Id -B; Connected Id -B) (Active) Conferenced -(caller Id -A' ;Called Id -C; Connected Id -C) (Active) Conferenced -(caller Id -A' ;Called Id -A; Connected Id -A) (Active) Connected - 会議ブリッジ(Remote in Use) Conferenced -(caller Id -A ;Called Id -B; Connected Id -B) (Remote in Use) Conferenced -(caller Id -A ;Called Id -C; Connected Id -C) (Remote in Use) Conferenced -(caller Id -A ;Called Id -A'; Connected Id -A') (Remote in Use) Conferenced -(caller Id -B ;Called Id -A; Connected Id -A) Conferenced -(caller Id -B ;Called Id -C; Connected Id -C) Conferenced -(caller Id -B ;Called Id -A'; Connected Id -A') Conferenced -(caller Id -C ;Called Id -A; Connected Id -A) Conferenced -(caller Id -C ;Called Id -B; Connected Id -B) Conferenced -(caller Id -C ;Called Id -A' ; Connected Id -A') |
|
新しいバージョンの Ext で LineOpen(A)を実行する Unified CM のパラメータ「Advanced Ad Hoc Conference Enabled = True」の場合 |
|
|
|
|
|
IDLE -(A - B に接続されていた Conferenced コール レッグ) Conferenced -(caller Id -A ;Called Id -C; Connected Id -C) (Active) Conferenced -(caller Id -A ;Called Id -A'; Connected Id -A') (Active) Connected - 会議ブリッジ(Remote in Use) IDLE -(A' - B に接続されていた Conferenced コール レッグ) Conferenced -(caller Id -A' ;Called Id -C; Connected Id -C) (Remote in Use) Conferenced -(caller Id -A' ;Called Id -A; Connected Id -A) (Remote in Use) IDLE -(A' - B に接続されていた Conferenced コール レッグ) Conferenced -(caller Id -A' ;Called Id -C; Connected Id -C) (Active) Conferenced -(caller Id -A' ;Called Id -A; Connected Id -A) (Active) Connected - 会議ブリッジ(Remote in Use) IDLE -(A - B に接続されていた Conferenced コール レッグ) Conferenced -(caller Id -A ;Called Id -C; Connected Id -C) (Remote in Use) Conferenced -(caller Id -A ;Called Id -A'; Connected Id -A') (Remote in Use) Conferenced -(caller Id -C ;Called Id -A; Connected Id -A) IDLE -(C - B に接続されていた Conferenced コール レッグ) Conferenced -(caller Id -C ;Called Id -A'; Connected Id -A') |
|
新しいバージョンの Ext で LineOpen(B)を実行するUnified CM のパラメータ Advanced Ad Hoc Conference Enabled = True |
|
|
|
IDLE -(会議ブリッジ A-CFB に接続されていた Connected コール レッグ) IDLE -(A - B に接続されている Conferenced コール レッグ) IDLE -(A - C に接続されている Conferenced コール レッグ) IDLE -(A - A' に接続されている Conferenced コール レッグ) Connected - 会議ブリッジ(Remote in Use) Conferenced -(caller Id -A' ;Called Id -C; Connected Id -C) (Remote in Use) Conferenced -(caller Id -A' ;Called Id -B; Connected Id -B) (Remote in Use) |
|
IDLE -(会議ブリッジ A-CFB に接続されていた Connected コール レッグ) IDLE -(A - B に接続されている Conferenced コール レッグ) IDLE -(A - C に接続されている Conferenced コール レッグ) IDLE -(A - A' に接続されている Conferenced コール レッグ) Conferenced -(caller Id -A' ;Called Id -C; Connected Id -C) (Active) Conferenced -(caller Id -A' ;Called Id -B; Connected Id -B) (Active) |
|
Conferenced -(caller Id -B ;Called Id -A; Connected Id -A') |
|
|
Conferenced -(caller Id -C ;Called Id -A'; Connected Id -A') |
A、B、および CB2 は会議(CB1)に参加しており、会議コントローラは B である C、D、および E は会議(CB2)に参加しており、会議コントローラは D である Unified CM のパラメータ Advanced Ad Hoc Conference Enabled = True 新しいバージョンの Ext で LineOpen(A)を実行する
|
|
C 割り込み:Unified CM のサービス パラメータ Advanced Ad Hoc Conference Enabled = True の場合
A、B、および A' は会議に参加し、会議コントローラは A である |
|
新しいバージョンの Ext で LineOpen(A)を実行する
|
IDLE 状態の LINECALLSTATE イベントがアプリケーションに送信される
Connected -(A - A' に接続されていた Conferenced コール レッグ)(Active) Connected -(A' - A に接続されていた Conferenced コール レッグ)(Remote in Use) IDLE -(A - B に接続されていた Conferenced コール レッグ) IDLE -(会議ブリッジ A-CFB に接続されている Connected コール レッグ) IDLE -(A' - B に接続されていた Conferenced コール レッグ) IDLE -(会議ブリッジ A’-CFB に接続されている Connected コール レッグ) Connected -(A' - A に接続されていた Conferenced コール レッグ)(Active) Connected -(A - A' に接続されていた Conferenced コール レッグ)(Remote in Use) IDLE -(A - B に接続されていた Conferenced コール レッグ) IDLE -(会議ブリッジ A-CFB に接続されている Connected コール レッグ) IDLE -(A' - B に接続されていた Conferenced コール レッグ) |
Connected -(A - B に接続されていた Conferenced コール レッグ)(Remote in Use) IDLE -(A' - B に接続されていた Conferenced コール レッグ) IDLE -(A - A' に接続されていた Conferenced コール レッグ)(Active) IDLE -(会議ブリッジ A-CFB に接続されている Connected コール レッグ) IDLE -(A' - A に接続されていた Conferenced コール レッグ)(Remote in Use) IDLE -(会議ブリッジ A’-CFB に接続されている Connected コール レッグ) Connected -(B - A に接続されていた Conferenced コール レッグ) IDLE -(A' - B に接続されていた Conferenced コール レッグ) IDLE -(会議ブリッジ B-CFB に接続されている Connected コール レッグ) Connected -(A - B に接続されていた Conferenced コール レッグ)(Active) IDLE -(A' - B に接続されていた Conferenced コール レッグ)(Remote in Use) IDLE -(A - A' に接続されていた Conferenced コール レッグ)(Active) IDLE -(会議ブリッジ A-CFB に接続されている Connected コール レッグ) |
次のセクションでは、アプリケーションがアーリー オファー サポート付きの個々のポートを動的に登録する仕組みについて説明します。
Cluster1 と Cluster2 は、SIP トランク経由で接続されています。
アプリケーションが、m_Feature に 0x00000001、m_Feature_Capability に 0x00000001 を指定して lineDevSpecific(CCiscoLineDevSpecificEnableFeatureSupport) を送信する |
|
アプリケーションが、MediaCaps 情報を指定して lineDevSpecific(CCiscoLineDevSpecificPortRegistrationPerCall) を送信する |
|
アプリケーションが、m_DevSpecificStatusMsgsFlag = DEVSPECIFIC_GET_IP_PORT に 0x00000400 を指定して lineDevSpecific(CCiscoLineDevSpecificSetStatusMsgs) を送信する |
|
アプリケーションが A で LineMakeCall() をコールし、Cluster2 内の通話者にダイヤルする
|
LINE_CALLSTATE (LINECALLSTATE_PROCEEDING)
dwParam1 = SLDSMT_RTP_GET_IP_PORT |
アプリケーションが、IPAddress およびポート情報を指定して lineDevSpecific(CCiscoLineDevSpecificSetRTPParamsForCall) を送信する |
|
LINE_CALLSTATE (LINECALLSTATE_CONNECTED) dwParam1 = compressionType & SLDSMT_OPEN_LOGICAL_CHANNEL |
|
LINE_CALLSTATE (LINECALLSTATE_HOLD/LINECALLSTATE_CONNECTED)
dwParam1 = compressionType & SLDSMT_OPEN_LOGICAL_CHANNEL |
|
アプリケーションが、IPAddress およびポート情報を指定して lineDevSpecific(CCiscoLineDevSpecificSetRTPParamsForCall) を送信する |
|
*** アプリケーションは、もう一度 RTP 情報を設定する必要はありません アプリケーションが、IPAddress およびポート情報を指定して lineDevSpecific(CCiscoLineDevSpecificSetRTPParamsForCall) を送信する |
|
アプリケーションが lineDevSpecific (CCiscoLineDevSpecificSetStatusMsgs) を使用して新しい通知を受信するためのフィルタを設定しない。通知が行われないため、アプリケーションは Proceeding 状態で RTP を設定しない |
|
バリエーション 4:アーリー オファー サポート付きで動的に登録された CTI ポートで、アプリケーションがアーリー オファー サポートを無効にしようと試みる アプリケーションが、m_Feature に 0x00000001、m_Feature_Capability に 0x00000000 を指定して、lineDevSpecific(CCiscoLineDevSpecificEnableFeatureSupport) を送信する |
Cluster1 と Cluster2 は、SIP トランク経由で接続されています。
アプリケーションが、MediaCaps 情報を指定して lineDevSpecific(CCiscoLineDevSpecificPortRegistrationPerCall) を送信する |
|
LINE_CALLSTATE (LINECALLSTATE_CONNECTED) dwParam1 = compressionType & SLDSMT_OPEN_LOGICAL_CHANNEL |
|
アプリケーションが、IPAddress およびポート情報を指定して lineDevSpecific(CCiscoLineDevSpecificSetRTPParamsForCall) を送信する |
|
Cluster1 と Cluster2 は、SIP トランク経由で接続されています。
アプリケーションが、m_Feature に 0x00000001、m_Feature_Capability に 0x00000001 を指定して lineDevSpecific(CCiscoLineDevSpecificEnableFeatureSupport) を送信する |
|||
アプリケーションが、MediaCaps 情報を指定して lineDevSpecific(CCiscoLineDevSpecificSetIPv6AddressAndMode) を送信する。 アプリケーションが、MediaCaps 情報を指定して lineDevSpecific(CCiscoLineDevSpecificPortRegistrationPerCall) を送信する |
|
||
アプリケーションが、m_DevSpecificStatusMsgsFlag = DEVSPECIFIC_GET_IP_PORT に 0x00000400 を指定して lineDevSpecific(CCiscoLineDevSpecificSetStatusMsgs) を送信する |
|||
LINE_CALLSTATE (LINECALLSTATE_PROCEEDING)
|
|||
LINE_CALLSTATE (LINECALLSTATE_CONNECTED)
dwParam1 = compressionType & SLDSMT_OPEN_LOGICAL_CHANNEL |
|||
アプリケーションが、IPAddress およびポート情報を指定して lineDevSpecific(CCiscoLineDevSpecificSetRTPParamsForCallIPv6) を送信する |
Cluster1 と Cluster2 は、SIP トランク経由で接続されています。
*** App1 と App2 は、異なるクライアント マシンで実行しています。
|
|
アプリケーションが、m_Feature に 0x00000001、m_Feature_Capability に 0x00000001 を指定して lineDevSpecific(CCiscoLineDevSpecificEnableFeatureSupport) を送信する |
|
アプリケーションが、MediaCaps 情報を指定して lineDevSpecific(CCiscoLineDevSpecificPortRegistrationPerCall) を送信する |
|
アプリケーションが、MediaCaps 情報を指定して lineDevSpecific(CCiscoLineDevSpecificPortRegistrationPerCall) を送信する |
|
Cluster1 と Cluster2 は、SIP トランク経由で接続されています。
*** App1 と App2 は、異なるクライアント マシンで実行しています。
|
|
|
|
|
|
アプリケーションが、m_Feature に 0x00000001、m_Feature_Capability に 0x00000001 を指定して lineDevSpecific(CCiscoLineDevSpecificEnableFeatureSupport) を送信する |
|
アプリケーションが、MediaCaps 情報を指定して lineDevSpecific(CCiscoLineDevSpecificPortRegistrationPerCall) を送信する |
|
LINE_CALLSTATE (LINECALLSTATE_PROCEEDING) dwParam1 = SLDSMT_RTP_GET_IP_PORT |
|
アプリケーションが、IPAddress およびポート情報を指定して lineDevSpecific(CCiscoLineDevSpecificSetRTPParamsForCall) を送信する |
|
アプリケーションが、App1 が設定した情報とは異なる IPAddress およびポート情報を指定して LineDevSpecific (CCiscoLineDevSpecificSetRTPParamsForCall) を送信する |
|
LINE_CALLSTATE (LINECALLSTATE_CONNECTED) dwParam1 = compressionType & SLDSMT_OPEN_LOGICAL_CHANNEL |
Cluster1 と Cluster2 は、SIP トランク経由で接続されています。
アプリケーションが、m_Feature に 0x00000001、m_Feature_Capability に 0x00000001 を指定して lineDevSpecific(CCiscoLineDevSpecificEnableFeatureSupport) を送信する |
|
アプリケーションが、MediaCaps 情報を指定して lineDevSpecific(CCiscoLineDevSpecificUserControlRTPStream) を送信する。 |
|
アプリケーションが、m_DevSpecificStatusMsgsFlag = DEVSPECIFIC_GET_IP_PORT に 0x00000400 を指定して lineDevSpecific(CCiscoLineDevSpecificSetStatusMsgs) を送信する |
|
アプリケーションが A で LineMakeCall() をコールし、Cluster2 内の通話者にダイヤルする
|
LINE_CALLSTATE (LINECALLSTATE_PROCEEDING)
dwParam1 = SLDSMT_RTP_GET_IP_PORT |
アプリケーションが、m_Feature に 0x00000001、m_Feature_Capability に 0x00000000 を指定して lineDevSpecific(CCiscoLineDevSpecificEnableFeatureSupport) を送信し、アーリー オファー サポートを無効にする |
|
LINE_CALLSTATE (LINECALLSTATE_PROCEEDING/ LINECALLSTATE_RINGBACK) |
|
Cluster1 と Cluster2 は、SIP トランク経由で接続されています。
アプリケーションが、MediaCaps 情報を指定して lineDevSpecific(CCiscoLineDevSpecificUserControlRTPStream) を送信する。 |
|
アプリケーションが、m_Feature に 0x00000001、m_Feature_Capability に 0x00000001 を指定して lineDevSpecific(CCiscoLineDevSpecificEnableFeatureSupport) を送信し、アーリー オファー サポートを有効にする |
|
アプリケーションが、m_DevSpecificStatusMsgsFlag = DEVSPECIFIC_GET_IP_PORT に 0x00000400 を指定して lineDevSpecific(CCiscoLineDevSpecificSetStatusMsgs) を送信する |
|
LINE_CALLSTATE (LINECALLSTATE_PROCEEDING)
dwParam1 = SLDSMT_RTP_GET_IP_PORT |
|
LINE_CALLSTATE (LINECALLSTATE_CONNECTED)
|
|
Cluster1 と Cluster2 は、SIP トランク経由で接続されています。
LineSetStatusMessages が Success を返す |
|
アプリケーションが、m_Feature に 0x00000001、m_Feature_Capability に 0x00000001 を指定して lineDevSpecific(CCiscoLineDevSpecificEnableFeatureSupport) を送信する |
|
アプリケーションが、m_DevSpecificStatusMsgsFlag = DEVSPECIFIC_GET_IP_PORT に 0x00000400 を指定して lineDevSpecific(CCiscoLineDevSpecificSetStatusMsgs) を送信する |
|
Cluster1 と Cluster2 は、SIP トランク経由で接続されています。
|
|||
LineSetStatusMessages が Success を返す |
|||
アプリケーションが、m_Feature に 0x00000001、m_Feature_Capability に 0x00000001 を指定して lineDevSpecific(CCiscoLineDevSpecificEnableFeatureSupport) を送信する |
|||
アプリケーションが、m_DevSpecificStatusMsgsFlag = DEVSPECIFIC_GET_IP_PORT に 0x00000400 を指定して lineDevSpecific(CCiscoLineDevSpecificSetStatusMsgs) を送信する |
|||
LINE_CALLSTATE (LINECALLSTATE_PROCEEDING)
dwParam1 = SLDSMT_RTP_GET_IP_PORT (1:アプリケーションは RTP を設定する必要がある/0:アプリケーションは RTP を設定する必要がない)
|
|||
Cluster1 と Cluster2 は、SIP トランク経由で接続されています。
*** App1 と App2 は、異なるクライアント マシンで実行しています。
|
|
|
|
|
|
アプリケーションが、m_Feature に 0x00000001、m_Feature_Capability に 0x00000001 を指定して lineDevSpecific(CCiscoLineDevSpecificEnableFeatureSupport) を送信する |
|
アプリケーションが、MediaCaps 情報を指定して lineDevSpecific(CCiscoLineDevSpecificUserControlRTPStream) を送信し、A を登録する |
|
アプリケーションが、MediaCaps 情報を指定して lineDevSpecific(CCiscoLineDevSpecificUserControlRTPStream) を送信し、A を登録する |
|
バリエーション:App1 および App2 が異なる CTI Manager に接続している App2:(App1 が CtiPort -A を登録した後) アプリケーションが、MediaCaps 情報を指定して lineDevSpecific(CCiscoLineDevSpecificUserControlRTPStream) を送信し、CtiPort A を登録する |
|
アプリケーションは LineInitializ を実行します。アプリケーションが新しい ExtVersion 0x000A0000 ですべての回線をオープンします。A が B にコールを発信し、B がコールに応答します。
新しい ExtVesrion 0x000A0000 を指定して、A で LineOpen を実行し、B で LineOpen を実行する |
|
|
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA dwParam2 = SLDST_UNIQUE_CALL_REF_ID_INFO LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference A1 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference B1 が含まれている |
A が B にコールを発信し、B がコールに応答します。アプリケーションが LineInitialize を実行します。アプリケーションが新しい ExtVersion 0x000A0000 ですべての回線をオープンします。
|
|
|
新しい ExtVesrion 0x000A0000 を指定して、A で LineOpen を実行し、B で LineOpen を実行する |
A について ExistingCallEvent が受信される
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA dwParam2 = SLDST_UNIQUE_CALL_REF_ID_INFO LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference A1 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference B1 が含まれている |
アプリケーションが LineInitialize を実行し、新しい ExtVersion 0x000A0000 ですべての回線 A をオープンします。A が B にコールを発信し、B がコールに応答します。B が C への転送を設定し、C がコールに応答し、B が転送を実行します。A は C に接続されます。
|
|
|
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA dwParam2 = SLDST_UNIQUE_CALL_REF_ID_INFO
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference A1 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference B1 が含まれている |
|
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA dwParam2 = SLDST_UNIQUE_CALL_REF_ID_INFO
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference B2 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference C1 が含まれている |
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA dwParam2 = SLDST_UNIQUE_CALL_REF_ID_INFO LINECALLINFO::DEVSPECIFIC に、Unique Call Reference C2 が含まれている |
||
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference A1 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference C2 が含まれている |
A が B にコールを発信し、B がコールに応答します。B が C への転送を設定します。アプリケーションが LineInitialize を実行し、新しい ExtVersion 0x000A0000 ですべての回線をオープンします。アプリケーションが転送を実行します。A は C に接続されます。
|
||
A について ExistingCallEvent が受信される(A と B の間のプライマリ コール)
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
|
|
B について ExistingCallEvent が受信される(A と B の間のプライマリ コール)
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
|
B について ExistingCallEvent が受信される(B と C の間のコンサルト コール)
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
|
dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference A1 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference B1 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference B2 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference C1 が含まれている |
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
||
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference A1 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference C2 が含まれている |
アプリケーションが LineInitialize を実行します。アプリケーションが、新しい ExtVersion 0x000A0000 でデバイスのすべての回線(A1 および A2)をオープンします。A が B にコールを発信し、B がコールに応答します。B が C への lineBlindTransfer を実行します。A は C に接続されています。
|
|
|
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA dwParam2 = SLDST_UNIQUE_CALL_REF_ID_INFO LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference A1 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference B1 が含まれている |
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
||
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference A1 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference C1 が含まれている |
アプリケーションが LineInitialize を実行し、新しい ExtVersion 0x000A0000 ですべての回線 A をオープンします。A が B にコールを発信し、B がコールに応答します。アプリケーションが B を C にリダイレクトします。A は C に接続されます。
新しい ExtVesrion 0x000A0000 を指定して、A で LineOpen を実行し、B で LineOpen を実行する |
|
|
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA dwParam2 = SLDST_UNIQUE_CALL_REF_ID_INFO LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference A1 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference B1 が含まれている |
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
||
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference A1 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference C1 が含まれている |
アプリケーションが LineInitialize を実行します。アプリケーションが新しい ExtVersion 0x000A0000 ですべての回線をオープンします。A が B と B’ をコールする。B がコールに応答します。
|
|
|
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA dwParam2 = SLDST_UNIQUE_CALL_REF_ID_INFO LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA dwParam2 = SLDST_UNIQUE_CALL_REF_ID_INFO
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference A1 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference B1 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference B1 が含まれている |
アプリケーションが LineInitialize を実行します。アプリケーションが、新しい ExtVersion 0x000A0000 でデバイスのすべての回線(A1 および A2)をオープンします。A が B と B’ を呼び出します。B がコールに応答します。
|
|
|
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA dwParam2 = SLDST_UNIQUE_CALL_REF_ID_INFO LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA dwParam2 = SLDST_UNIQUE_CALL_REF_ID_INFO
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference A1 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference B1 が含まれている |
|
|
LINECALLINFO::DEVSPECIFIC に、Unique Call Reference B1 が含まれている |
|
B について CallGlobalCallHandleChangedEvent が受信される
|
LINE_CALLDEVSPECIFIC イベントが受信される dwParam1 = SLDSMT_LINECALLINFO_ DEVSPECIFICDATA dwParam2 = SLDST_UNIQUE_CALL_REF_ID_INFO LINECALLINFO::DEVSPECIFIC に、Unique Call Reference B2 が含まれている LINE_CALLDEVSPECIFIC イベントが受信される |