[問題] 藍牙的connect()與配對問題

看板Programming作者 (簡單能使獲得的更多)時間17年前 (2008/02/22 14:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
小弟我目前正在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
文章代碼(AID): #17lcu5ix (Programming)
文章代碼(AID): #17lcu5ix (Programming)