蓝牙连接返回错误10051

时间:2016-10-05 09:19:29

标签: c++ windows sockets winapi bluetooth

我们正在创建应用程序,以便与Windows PC(这里我们使用的是Windows 7)进行外部设备通信

我计划使用win32创建套接字编程。但是与蓝牙设备连接有问题,我们正在使用下面的代码。

        //
        // Connect the socket (pSocket) to a given remote socket represented by address (pServerAddr)
        //
                    //sizeof(SOCKADDR_STORAGE)) == SOCKET_ERROR
        if ( SOCKET_ERROR == connect(LocalSocket,
                                     (struct sockaddr *) &SockAddrBthServer,
                                     sizeof(SOCKADDR_BTH)) ) {
            wprintf(L"=CRITICAL= | connect() call failed. WSAGetLastError=[%d]\n", WSAGetLastError());
            ulRetCode = CXN_ERROR;
            break;
        }

连接套接字时显示10051错误,我改为端口

SockAddrBthLocal.addressFamily = AF_BTH;
SockAddrBthLocal.port = BT_PORT_ANY;

它显示错误10049

我用Google搜索但无法找到问题。

我检查输入但是everthing很好,本地套接字也成功创建。下图显示了输入。

enter image description here

我在蓝牙设备信息属性中使用了btaddress和serviceClassid。

enter image description here

请帮助解决这个问题。

0 个答案:

没有答案