Bluetooth dan sambungkan

Bluetooth menggunakan fungsi sambungkan untuk terhubung ke perangkat Bluetooth target, menggunakan soket Bluetooth yang dibuat sebelumnya. Parameter nama fungsi sambungkan, yang merupakan struktur SOCKADDR_BTH, harus menentukan perangkat Bluetooth target. Dua mekanisme digunakan untuk mengidentifikasi perangkat target:

  • Struktur SOCKADDR_BTH dapat langsung menentukan nomor port tempat koneksi diminta. Mekanisme ini mengharuskan aplikasi untuk melakukan kueri SDP sendiri sebelum mencoba operasi sambungkan.
  • Struktur SOCKADDR_BTH dapat menentukan ID kelas layanan unik layanan yang ingin disambungkan. Jika perangkat serekan memiliki lebih dari satu port yang sesuai dengan ID kelas layanan, panggilan fungsi sambungkan tersambung ke layanan pertama yang valid. Mekanisme ini dapat digunakan tanpa kueri SDP sebelumnya.

Saat menggunakan struktur SOCKADDR_BTH dengan fungsi sambungkan, persyaratan berikut berlaku:

  • Anggota btAddr harus menjadi alamat radio jarak jauh yang valid.
  • Untuk anggota serviceClassId, jika anggota port adalah nol, sistem mencoba menggunakan serviceClassId untuk menyelesaikan port jarak jauh yang sesuai dengan layanan. Kelas layanan adalah GUID 128-bit yang dinormalisasi, yang ditentukan oleh spesifikasi Bluetooth. GUID umum ditentukan oleh dokumen Bluetooth Assigned Numbers. Atau, GUID unik dapat digunakan untuk aplikasi khusus domain.
  • Anggota port harus merupakan port jarak jauh yang valid, atau nol jika anggota serviceClassId ditentukan.

Tabel berikut mencantumkan kode hasil untuk Bluetooth dan fungsi sambungkan.

Kesalahan/kesalahan# Deskripsi
WSAEISCONN10056
Fungsi sambungkan dipanggil untuk soket yang sudah tersambung.
WSAEACCES10013
Koneksi autentikasi yang diminta aplikasi, tetapi autentikasi gagal.
WSAENOBUFS10055
Kesalahan kehabisan memori yang tidak dapat dipulihkan.
WSAEADDRINUSE10048
Nomor port/saluran yang diminta sedang digunakan.
WSAETIMEDOUT10060
Waktu I/O habis pada tingkat radio Bluetooth (PAGE_TIMEOUT).
WSAEDISCON10101
Saluran RFCOMM terputus oleh peer jarak jauh.
WSAECONNRESET10054
Multiplexor RFCOMM (sesi) terputus oleh peer jarak jauh.
WSAECONNABORTED10053
Soket dimatikan oleh aplikasi.
WSAENETUNREACH10051
Kesalahan selain waktu habis pada tingkat radio L2CAP atau Bluetooth.
WSAEHOSTDOWN10064
RFCOMM menerima respons DM.
WSAENETDOWN10050
Kesalahan jaringan tak terduga.
WSAESHUTDOWN10058
Saluran L2CAP terputus oleh peer jarak jauh.
WSAEADDRNOTAVAIL10049
Port/saluran Bluetooth atau alamat perangkat tidak valid.
WSAEINVAL10022
Plug and Play, peristiwa driver-stack, atau kesalahan lain menyebabkan kegagalan.

Soket Windows

Menghubungkan

SOCKADDR_BTH