Freigeben über


Bluetooth und Binden

Bluetooth verwendet die Bindung Funktion, um eine Bindung an einen Socket zu erstellen. Rufen Sie zum Binden eines Bluetooth-Sockets die Bindung Funktion mithilfe der SOCKADDR_BTH-Struktur auf. Verwenden Sie die SOCKADDR_BTH-Struktur mit den folgenden Einstellungen:

name.addressFamily = AF_BTH;
name.btAddr = 0;
name.serviceClassId = GUID_NULL;
name.port = number of service channel, 0 or BT_PORT_ANY;

Auf Clientanwendungen muss das Portmitglied null sein, damit ein entsprechender lokaler Endpunkt zugewiesen werden kann. Auf Serveranwendungen muss das Portmitglied eine gültige Portnummer oder BT_PORT_ANY sein. ports automatically assigned using BT_PORT_ANY may be querly with a call to the getsockname function. Der gültige Bereich für die Anforderung eines bestimmten RFCOMM-Ports beträgt 1 bis 30. Serverkanäle sind globale Ressourcen, und nur 30 Serverkanäle sind für RFCOMM auf jedem Bluetooth-Gerät verfügbar, das von allen Windows-Sockets freigegeben werden muss, die zur Bluetooth-Adressfamilie gehören. Wenn kein Serverkanal verfügbar ist oder der angegebene Serverkanal bereits reserviert ist, schlägt die Bindung Aufrufs fehl.

Nach erfolgreicher Rückgabe der Bindung ist der Serverkanal reserviert, bis der Socket geschlossen wird. Verwenden Sie die getsockname-Funktion, um die Kanalnummer für die SDP-Registrierung abzurufen.

Anwendungen sollten die automatische Zuweisung für den Serverkanal verwenden.

Die Bindung Funktion kündigt die Serveranwendung nicht automatisch mit bluetooth SDP an; Anwendungen müssen die WSASetService--Funktion aufrufen, die von Remote-Bluetooth-Anwendungen gefunden werden soll.

Windows Sockets

binden