Ermitteln von Bluetooth-Geräten und -Diensten

Um die Ermittlung von Bluetooth-Geräten und -Diensten zu erleichtern, ordnet Windows das Bluetooth Service Discovery Protocol (SDP) den Windows Sockets-Namespaceschnittstellen zu. Die primären Funktionen, die für diese Zuordnung verwendet werden, sind die Funktionen WSASetService, WSALookupServiceBegin, WSALookupServiceNext und WSALookupServiceEnd . Die WSAQUERYSET-Struktur wird auch in Verbindung mit diesen Funktionen verwendet.

Da bestimmte Konzepte und Parameter aus der Bluetooth-SDP nicht unbedingt direkt der WSAQUERYSET-Struktur zugeordnet werden, muss darauf geachtet werden, wie die Elemente erstellt und verwendet werden. Für viele komplexe Bluetooth-Vorgänge, z. B. die Erstellung von SDP-Datensätzen, wird das lpBlob-Element des WSAQUERYSET verwendet. Wenn eine solche besondere Berücksichtigung erforderlich ist, wird sie speziell beschrieben, z. B. auf Referenzseiten wie Bluetooth und WSALookupServiceNext und anderen.

Es ist wichtig zu verstehen, dass die SDP-Registrierung von der Socketsteuerung getrennt ist. Wenn eine Serveranwendung bereit ist, eine Clientverbindung zu akzeptieren, sollte sie die WSASetService-Funktion aufrufen, um einen Bluetooth-SDP-Eintrag zu registrieren, der diesem Dienst entspricht. Diese Bluetooth-Anwendung muss die WSASetService-Funktion vor dem Schließen erneut aufrufen, um die Registrierung des Bluetooth-SDP-Eintrags aufzuheben.

Bei Verwendung der auf dieser Seite beschriebenen Zuordnungsfunktionen wird der NS_BTH Namespace zugewiesen.

Weitere Informationen zur Ermittlung von Geräten und Diensten finden Sie auf den folgenden Referenzseiten:

Sie können auch das Beispiel für eine Bluetooth-Verbindung herunterladen, um ein vollständiges Beispiel zu erhalten.

Bluetooth-Programmierung mit Windows-Sockets

Beispiel für eine Bluetooth-Verbindung