Bagikan melalui


Bluetooth dan ikatan

Bluetooth menggunakan fungsipengikatanuntuk mengikat soket. Untuk mengikat soket Bluetooth, panggil fungsi pengikatan 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, panggilanikatangagal.

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

Aplikasi harus menggunakan alokasi otomatis untuk saluran server.

Fungsipengikatantidak secara otomatis mengiklankan aplikasi server menggunakan Bluetooth SDP; aplikasi harus memanggil fungsiWSASetServiceuntuk ditemukan oleh aplikasi Bluetooth jarak jauh.

Soket Windows

ikatan