Bluetooth デバイスとサービスの検出

Bluetoothデバイスとサービスの検出を容易にするために、WindowsはBluetoothサービス検出プロトコル (SDP) をWindowsソケット名前空間インターフェイスにマップします。 このマッピングに使用される主な関数は、WSASetService, WSALookupServiceBegin, WSALookupServiceNextおよびWSALookupServiceEnd関数です。 WSAQUERYSET構造体も、これらの関数と組み合わせて使用されます。

Bluetooth SDPの特定の概念とパラメーターは必ずしもWSAQUERYSETSDP構造体に直接マップされないため、そのメンバーの作成方法と使用方法に注意する必要があります。 SDPレコードの作成など、多くの複雑なBluetooth操作では、WSAQUERYSETlpBlobメンバーが使用されます。 このような特別な考慮事項が必要な場合は、BluetoothやWSALookupServiceNextなどのリファレンスページなどで具体的に説明されています。

SDP登録はソケット制御とは別であることを理解しておくことが重要です。 サーバーアプリケーションがクライアント接続を受け入れる準備ができたら、WSASetService関数を呼び出して、そのサービスに対応するBluetooth SDPレコードを登録する必要があります。 Bluetoothアプリケーションは、Bluetooth SDPレコードの登録を解除するために、終了する前にもう一度WSASetService関数を呼び出す必要があります。

このページで説明するマッピング関数を使用する場合、NS_BTH名前空間が割り当てられます。

デバイスとサービスの検出の詳細については、次のリファレンスページを参照してください。

完全な例については、Bluetooth接続のサンプルをダウンロードすることもできます。

Windowsソケットを使用したBluetoothプログラミング

Bluetooth接続のサンプル