作者cptl (简单能使获得的更多)
看板Programming
标题[问题] 蓝牙的connect()与配对问题
时间Fri Feb 22 14:39:00 2008
小弟我目前正在wince 5.0 上开发蓝牙的AP
目前我己经能够使用WSALookupServiceBegin, WSALookupServiceNext 及
WSALookupServiceEnd
找到周围的bluetooth device,
假设我的wince 选定要与某个蓝牙耳机相连接,
在要连接的步骤中, create socket时是没问题的, 但是只要我一执行connect()
function时,
画面即刻跳出预设视窗要我输入配对码,
但我输入正确的配对码後, 程式仍然卡在connect()里, 似乎完全没有回应!!
(我的配对码确定是正确的, 我有用其他PDA连接此蓝牙耳机, 可以确定此配对码没错)
程式片断如下:
wprintf(_T("socket connecting...\n"));
if ( SOCKET_ERROR == connect(g_sock, (struct sockaddr *) &SockAddrBthServer,
sizeof(SOCKADDR_BTH)) )
{
wprintf(_T("socket connecting error\n"));
.......
}
wprintf(_T("socket connecting ok\n"));
但输出的资讯, 一直只有 「socket connecting...」
後面的资料就没了, 可见是卡在connect()里!
我想问的是, 这到底是什麽问题呢?
在connect时跳出的视窗输入是正确的配对码, 但connect确仍然没有回应,
导致我的程式一直卡在connect() 里回不来!
在google上找了很久, 但似乎没有相关的资料,
所以只好在此发问! 恳请前辈能帮忙解答, 或给予提示, 感激不尽!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.165.66