次の方法で共有


Bluetooth プロファイル ドライバーでの SCO 接続の受け入れ

SCO プロファイル ドライバーは、リモート デバイスからの受信同期接続指向 (SCO) 接続要求に応答するために自身を登録できます。 たとえば、コードレス テレフォニー プロファイル (CTP) デバイスの SCO プロファイル ドライバーは、CTP デバイスからの着信 SCO 接続要求に応答し、要求を受け入れるか拒否します。 サーバー プロファイル ドライバーが要求を受け入れる場合、サーバー プロファイル ドライバーはデバイスからの入力に応答し、その入力を Bluetooth ドライバー スタックに渡します。

サーバー プロファイル ドライバーは、リモート Bluetooth デバイスからの受信 SCO 接続要求を受け入れるために、次の手順を実行する必要があります。

リモート デバイスから受信 SCO 接続要求を受信するには

  1. プロファイルドライバーは、次のことを行う必要があります ビルドして送信する a BRB_SCO_REGISTER_SERVER を登録するために要求 SCO コールバックFunction Bluetooth ドライバー スタックを使用して、スタックがプロファイル ドライバーに SCO 接続要求の受信を通知できるようにします。

  2. Bluetooth ドライバー スタックがリモート デバイスから SCO 接続要求を受信すると、それはを呼び出します SCO コールバック Function プロファイル ドライバによって以前に登録されました。 Bluetooth ドライバー スタックは値を渡します ScoIndicationRemoteConnect への 適応症 コールバックのパラメータfunction。

  3. 着信接続要求に応答するには、プロファイルドライバーはビルドして送信する必要があります BRB_SCO_OPEN_CHANNEL_RESPONSE 要求。 の値に基づき、 レスポンス の会員 _BRB_SCO_OPEN_CHANNEL この要求で構造体が渡されると、サーバー プロファイル ドライバは接続要求を受け入れるか拒否します。

  4. サーバー プロファイル ドライバーが接続を受け入れると、Bluetooth ドライバー スタックはその後、 SCO コールバックFunction に指定されているとおり、 コールバック の会員 _BRB_SCO_OPEN_CHANNEL SCO 接続への変更をサーバー プロファイル ドライバーに通知するための構造体。

プロファイル ドライバーは、接続要求を受け入れた後、他の BRB を使用して、新しく確立された SCO 接続経由でデータを送受信できます。

リモート デバイスの SCO 接続試行の通知の受信を停止するには、プロファイルドライバーは、次のことを行う必要があります ビルドして送信するBRB_SCO_UNREGISTER_SERVER プロファイルドライバーの処理時にサーバーの登録を解除するよう要要求 IRP_MN_REMOVE_DEVICE プラグアンドプレイは通知を削除します。

通知とコールバックfunctionsの詳細については Bluetoothイベント通知をサポートする