次の方法で共有


SDP サーバーとの通信の概要

Bluetooth ドライバー スタックは、サービス探索プロトコル (SDP) をサポートしています。 このプロトコルを使用すると、プロファイル ドライバーは、ローカル 無線の範囲内にある Bluetooth デバイスによって提供されるサービスを検索または参照できます。 SDP は、トランスポート プロトコルとして Logical Link Control and Adaptation Protocol (L2CAP) を使用し、クライアント/サーバー モデルに従います。

サービスは、情報を提供したり、アクションを実行したり、別のエンティティに代わってリソースを制御したりできる任意のエンティティです。 サービスは、ソフトウェア、ハードウェア、またはハードウェアとソフトウェアの組み合わせとして実装される場合があります。 サービス レコードは、サービス属性の一覧で構成されます。

L2CAP サーバー プロファイル ドライバーは、着信 L2CAP 接続要求を受け入れるように自身を登録した後、次を使用して SDP プロトコルでサービスをアドバタイズできます IOCTL_BTH_SDP_SUBMIT_RECORD or IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO. 各 SDP レコードはストリームとして送信されます。 プロファイル ドライバーが IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO を使用する場合、プロファイル ドライバーは BTH_SDP_RECORD 構造を生のストリームに変換します。これには、SDP レコード自体の一部ではない追加の属性が含まれます。 これには、要求側クライアントのセキュリティ要件、SDP レコードのパブリケーション オプション、デバイスクラス (CoD) 情報、レコードの長さ、レコード自体が含まれます。

プロファイル ドライバーがサービスをアドバタイズした後、他の Bluetooth デバイスでこれらのサービスを検索または参照できます。 SDP サービスの詳細については、次を参照してください SDPサービス情報にアクセスする.

SDP を使用した広告サービスを停止するには、プロファイル ドライバーは次を使用します IOCTL_BTH_SDP_REMOVE_RECORD.