我们正在创建应用程序,以便与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很好,本地套接字也成功创建。下图显示了输入。
我在蓝牙设备信息属性中使用了btaddress和serviceClassid。
请帮助解决这个问题。