[問題] 藍牙的connect()與配對問題
小弟我目前正在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
Programming 近期熱門文章
PTT數位生活區 即時熱門文章