C++蓝牙连接有关问题

【求助】C++蓝牙连接问题
我是想做一个软件,集成windows自带的bluetooth网络连接的功能,搜索蓝牙设备已经实现了,现在不知道怎样连接,网上基本上都推荐用socket去连接蓝牙的,不过我找不到如何输入pin码匹配,就连msdn的例子都是:
//
// Connect the socket (pSocket) to a given remote socket represented by address (pServerAddr)
//
if ( SOCKET_ERROR == connect(LocalSocket,
                              (struct sockaddr *) &SockAddrBthServer,
                              sizeof(SOCKADDR_BTH)) ) {
wprintf(L"=CRITICAL= | connect() call failed. WSAGetLastError=[%d]\n", WSAGetLastError());

其中SOCKADDR_BTH的内容:
SockAddrBthServer.addressFamily = AF_BTH;
SockAddrBthServer.serviceClassId = g_GUID;
SockAddrBthServer.port = 0;

还是没有提到PIN,我用的是USB蓝牙适配器和手机做测试的,结果connect()完手机还是没有反应的,我想确认一下到底是我必须要做服务器和客户端响应,还是我缺了什么工作没有做,还是我哪里理解错了,求论坛里面的大侠给点思路。

------解决方案--------------------
引用:
我是想做一个软件,集成windows自带的bluetooth网络连接的功能,搜索蓝牙设备已经实现了,现在不知道怎样连接,网上基本上都推荐用socket去连接蓝牙的,不过我找不到如何输入pin码匹配,就连msdn的例子都是:
C/C++ code?1234567//// Connect the socket (pSocket) to a given remote sock……


最基本的应用包括收到响应并发出回应,如果有,服务端会提醒你要求发送密码的deny回应。