Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Using Bluetooth through Winsock interfaces is common to all socket-based programming.
The server creates the socket, binds it to a given RFCOMM channel, exports the SDP record advertising this channel, and then listens for incoming connections. The following code example shows how this is done.
SOCKET s = socket(...);
bind(s, ...);
listen(s, ...);
for(; ;){
SOCKET s2= accept(s, ...);
SpinThreadsForConnection(s2);
}
The client then creates the socket, connects it to the server using a known server channel obtained from the SDP query or a UUID of the target service, and then starts sending and receiving requests. The following code snippet demonstrates how this is done.
SOCKET s = socket(...);
connect(s, ...);
send(s, ...); // send request
recv(s, ...); // get response
closesocket(s); // done
Winsock Function Extensions
To establish a Bluetooth connection using the Winsock interface, use the following extensions:
- socket (Bluetooth)
- bind (Bluetooth)
- getsockname (Bluetooth)
- getpeername (Bluetooth)
- connect (Bluetooth)
- accept (Bluetooth)
- getsockopt (Bluetooth)
- setsockopt (Bluetooth)
See Also
Bluetooth Application Development
Send Feedback on this topic to the authors