Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Funkcja Bluetooth używa funkcji wiązania w celu powiązania z gniazdem. Aby powiązać gniazdo Bluetooth, wywołaj funkcję bind przy użyciu struktury SOCKADDR_BTH. Użyj struktury SOCKADDR_BTH z następującymi ustawieniami:
name.addressFamily = AF_BTH;
name.btAddr = 0;
name.serviceClassId = GUID_NULL;
name.port = number of service channel, 0 or BT_PORT_ANY;
W aplikacjach klienckich element członkowski portu musi mieć zero, aby umożliwić przypisanie odpowiedniego lokalnego punktu końcowego. W aplikacjach serwera element członkowski portu musi być prawidłowym numerem portu lub BT_PORT_ANY; porty przypisane automatycznie przy użyciu BT_PORT_ANY mogą być następnie odpytywane za pomocą wywołania funkcji getsockname. Prawidłowy zakres żądań określonego portu RFCOMM wynosi od 1 do 30. Kanały serwera są zasobami globalnymi, a tylko 30 kanałów serwera jest dostępnych dla RFCOMM na dowolnym urządzeniu Bluetooth, które muszą być współużytkowane przez wszystkie gniazda systemu Windows należące do rodziny adresów Bluetooth. Jeśli żaden kanał serwera nie jest dostępny lub określony kanał serwera jest już zarezerwowany, wywołanie powiązaniakończy się niepowodzeniem.
Po pomyślnym powrocie z powiązania kanał serwera jest zarezerwowany do momentu zamknięcia gniazda. Użyj funkcji getsockname, aby pobrać numer kanału na potrzeby rejestracji protokołu SDP.
Aplikacje powinny używać automatycznej alokacji dla kanału serwera.
Funkcja powiązania nie anonsuje automatycznie aplikacji serwera przy użyciu protokołu SDP Bluetooth; aplikacje muszą wywoływać funkcję WSASetService, która ma zostać znaleziona przez zdalne aplikacje Bluetooth.
Tematy pokrewne