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.
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk