Bluetooth dan ikatan

Bluetooth menggunakan fungsi pengikatan untuk mengikat soket. Untuk mengikat soket Bluetooth, panggil fungsi ikat menggunakan struktur SOCKADDR_BTH . Gunakan struktur SOCKADDR_BTH dengan pengaturan berikut:

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

Pada aplikasi klien, anggota port harus nol untuk mengaktifkan titik akhir lokal yang sesuai untuk ditetapkan. Pada aplikasi server, anggota port harus berupa nomor port atau BT_PORT_ANY yang valid; port yang ditetapkan secara otomatis menggunakan BT_PORT_ANY dapat dikueri kemudian dengan panggilan ke fungsi getsockname. Rentang yang valid untuk meminta port RFCOMM tertentu adalah 1 hingga 30. Saluran server adalah sumber daya global, dan hanya 30 saluran server yang tersedia untuk RFCOMM pada perangkat Bluetooth apa pun, yang harus dibagikan oleh semua Soket Windows yang termasuk dalam keluarga alamat Bluetooth. Jika tidak ada saluran server yang tersedia, atau jika saluran server yang ditentukan sudah dicadangkan, panggilan ikatan gagal.

Setelah berhasil kembali dari ikatan, saluran server dicadangkan hingga soket ditutup. Gunakan fungsi getsockname untuk mengambil nomor saluran untuk pendaftaran SDP.

Aplikasi harus menggunakan alokasi otomatis untuk saluran server.

Fungsi pengikatan tidak secara otomatis mengiklankan aplikasi server menggunakan SDP Bluetooth; aplikasi harus memanggil fungsi WSASetService untuk ditemukan oleh aplikasi Bluetooth jarak jauh.

Soket Windows

Mengikat